java -ea -Xmx16000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-64bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/ldv-linux-3.14/linux-3.14__linux-drivers-clk1__drivers-net-can-mcp251x_false-unreach-call.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-c6a52e0 [2018-11-19 18:30:23,521 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-19 18:30:23,523 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-19 18:30:23,533 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-19 18:30:23,534 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-19 18:30:23,535 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-19 18:30:23,536 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-19 18:30:23,538 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-19 18:30:23,539 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-19 18:30:23,540 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-19 18:30:23,541 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-19 18:30:23,541 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-19 18:30:23,542 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-19 18:30:23,543 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-19 18:30:23,544 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-19 18:30:23,545 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-19 18:30:23,545 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-19 18:30:23,547 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-19 18:30:23,549 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-19 18:30:23,550 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-19 18:30:23,551 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-19 18:30:23,553 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-19 18:30:23,555 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-19 18:30:23,555 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-19 18:30:23,555 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-19 18:30:23,556 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-19 18:30:23,557 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-19 18:30:23,557 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-19 18:30:23,558 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-19 18:30:23,558 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-19 18:30:23,559 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-19 18:30:23,559 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-19 18:30:23,559 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-19 18:30:23,559 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-19 18:30:23,560 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-19 18:30:23,560 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-19 18:30:23,561 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-64bit-Automizer_Default.epf [2018-11-19 18:30:23,574 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-19 18:30:23,575 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-19 18:30:23,576 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-19 18:30:23,576 INFO L133 SettingsManager]: * ... to procedures called more than once=ALWAYS [2018-11-19 18:30:23,577 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-19 18:30:23,577 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-19 18:30:23,577 INFO L133 SettingsManager]: * Use SBE=true [2018-11-19 18:30:23,577 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-19 18:30:23,577 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-19 18:30:23,578 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-19 18:30:23,578 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-19 18:30:23,578 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-19 18:30:23,578 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-19 18:30:23,578 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-19 18:30:23,579 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-19 18:30:23,579 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-19 18:30:23,579 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-19 18:30:23,579 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-19 18:30:23,579 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-19 18:30:23,580 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-19 18:30:23,580 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-19 18:30:23,580 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-19 18:30:23,580 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-19 18:30:23,580 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-19 18:30:23,581 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-19 18:30:23,581 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-19 18:30:23,581 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-19 18:30:23,581 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-19 18:30:23,581 INFO L133 SettingsManager]: * To the following directory=dump/ [2018-11-19 18:30:23,622 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-19 18:30:23,634 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-19 18:30:23,637 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-19 18:30:23,638 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-19 18:30:23,638 INFO L276 PluginConnector]: CDTParser initialized [2018-11-19 18:30:23,639 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ldv-linux-3.14/linux-3.14__linux-drivers-clk1__drivers-net-can-mcp251x_false-unreach-call.cil.c [2018-11-19 18:30:23,693 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f9d6d2c04/c5240bc7333646489edf9b20aa23624b/FLAG227fd18dc [2018-11-19 18:30:24,278 INFO L307 CDTParser]: Found 1 translation units. [2018-11-19 18:30:24,279 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ldv-linux-3.14/linux-3.14__linux-drivers-clk1__drivers-net-can-mcp251x_false-unreach-call.cil.c [2018-11-19 18:30:24,311 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f9d6d2c04/c5240bc7333646489edf9b20aa23624b/FLAG227fd18dc [2018-11-19 18:30:24,419 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f9d6d2c04/c5240bc7333646489edf9b20aa23624b [2018-11-19 18:30:24,428 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-19 18:30:24,429 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-19 18:30:24,430 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-19 18:30:24,430 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-19 18:30:24,433 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-19 18:30:24,434 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 06:30:24" (1/1) ... [2018-11-19 18:30:24,436 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1ccf33b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 06:30:24, skipping insertion in model container [2018-11-19 18:30:24,436 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 06:30:24" (1/1) ... [2018-11-19 18:30:24,444 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-19 18:30:24,557 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-19 18:30:26,665 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-19 18:30:26,724 INFO L191 MainTranslator]: Completed pre-run [2018-11-19 18:30:27,085 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-19 18:30:27,958 INFO L195 MainTranslator]: Completed translation [2018-11-19 18:30:27,958 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 06:30:27 WrapperNode [2018-11-19 18:30:27,959 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-19 18:30:27,959 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-19 18:30:27,960 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-19 18:30:27,960 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-19 18:30:27,972 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 06:30:27" (1/1) ... [2018-11-19 18:30:27,973 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 06:30:27" (1/1) ... [2018-11-19 18:30:28,031 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 06:30:27" (1/1) ... [2018-11-19 18:30:28,032 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 06:30:27" (1/1) ... [2018-11-19 18:30:28,180 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 06:30:27" (1/1) ... [2018-11-19 18:30:28,201 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 06:30:27" (1/1) ... [2018-11-19 18:30:28,226 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 06:30:27" (1/1) ... [2018-11-19 18:30:28,253 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-19 18:30:28,254 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-19 18:30:28,254 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-19 18:30:28,254 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-19 18:30:28,255 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 06:30:27" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-19 18:30:28,317 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-19 18:30:28,318 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-19 18:30:28,318 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~int~X~$Pointer$~X~~gfp_t~0~X~$Pointer$~TO~$Pointer$ [2018-11-19 18:30:28,318 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~int~X~$Pointer$~X~~dma_addr_t~0~X~$Pointer$~TO~VOID [2018-11-19 18:30:28,318 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~$Pointer$~TO~int [2018-11-19 18:30:28,319 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~int [2018-11-19 18:30:28,319 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~VOID [2018-11-19 18:30:28,319 INFO L138 BoogieDeclarations]: Found implementation of procedure INIT_LIST_HEAD [2018-11-19 18:30:28,319 INFO L138 BoogieDeclarations]: Found implementation of procedure list_add_tail [2018-11-19 18:30:28,319 INFO L138 BoogieDeclarations]: Found implementation of procedure set_bit [2018-11-19 18:30:28,320 INFO L138 BoogieDeclarations]: Found implementation of procedure clear_bit [2018-11-19 18:30:28,320 INFO L138 BoogieDeclarations]: Found implementation of procedure test_and_clear_bit [2018-11-19 18:30:28,320 INFO L138 BoogieDeclarations]: Found implementation of procedure constant_test_bit [2018-11-19 18:30:28,320 INFO L138 BoogieDeclarations]: Found implementation of procedure arch_local_save_flags [2018-11-19 18:30:28,320 INFO L138 BoogieDeclarations]: Found implementation of procedure arch_irqs_disabled_flags [2018-11-19 18:30:28,321 INFO L138 BoogieDeclarations]: Found implementation of procedure queue_work [2018-11-19 18:30:28,321 INFO L138 BoogieDeclarations]: Found implementation of procedure devm_kzalloc [2018-11-19 18:30:28,321 INFO L138 BoogieDeclarations]: Found implementation of procedure dev_get_platdata [2018-11-19 18:30:28,321 INFO L138 BoogieDeclarations]: Found implementation of procedure is_device_dma_capable [2018-11-19 18:30:28,322 INFO L138 BoogieDeclarations]: Found implementation of procedure get_dma_ops [2018-11-19 18:30:28,322 INFO L138 BoogieDeclarations]: Found implementation of procedure dma_alloc_coherent_mask [2018-11-19 18:30:28,322 INFO L138 BoogieDeclarations]: Found implementation of procedure dma_alloc_coherent_gfp_flags [2018-11-19 18:30:28,322 INFO L138 BoogieDeclarations]: Found implementation of procedure dma_alloc_attrs [2018-11-19 18:30:28,322 INFO L138 BoogieDeclarations]: Found implementation of procedure dma_free_attrs [2018-11-19 18:30:28,323 INFO L138 BoogieDeclarations]: Found implementation of procedure netdev_get_tx_queue [2018-11-19 18:30:28,323 INFO L138 BoogieDeclarations]: Found implementation of procedure netdev_priv [2018-11-19 18:30:28,323 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_tx_start_queue [2018-11-19 18:30:28,323 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_tx_wake_queue [2018-11-19 18:30:28,323 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_wake_queue [2018-11-19 18:30:28,323 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_tx_stop_queue [2018-11-19 18:30:28,324 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_stop_queue [2018-11-19 18:30:28,324 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_running [2018-11-19 18:30:28,324 INFO L138 BoogieDeclarations]: Found implementation of procedure can_dropped_invalid_skb [2018-11-19 18:30:28,324 INFO L138 BoogieDeclarations]: Found implementation of procedure to_spi_device [2018-11-19 18:30:28,324 INFO L138 BoogieDeclarations]: Found implementation of procedure spi_set_drvdata [2018-11-19 18:30:28,324 INFO L138 BoogieDeclarations]: Found implementation of procedure spi_get_drvdata [2018-11-19 18:30:28,325 INFO L138 BoogieDeclarations]: Found implementation of procedure spi_unregister_driver [2018-11-19 18:30:28,325 INFO L138 BoogieDeclarations]: Found implementation of procedure spi_message_init [2018-11-19 18:30:28,325 INFO L138 BoogieDeclarations]: Found implementation of procedure spi_message_add_tail [2018-11-19 18:30:28,325 INFO L138 BoogieDeclarations]: Found implementation of procedure spi_write [2018-11-19 18:30:28,325 INFO L138 BoogieDeclarations]: Found implementation of procedure __of_match_device [2018-11-19 18:30:28,325 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_is_2510 [2018-11-19 18:30:28,326 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_clean [2018-11-19 18:30:28,326 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_spi_trans [2018-11-19 18:30:28,326 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_read_reg [2018-11-19 18:30:28,326 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_read_2regs [2018-11-19 18:30:28,326 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_write_reg [2018-11-19 18:30:28,326 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_write_bits [2018-11-19 18:30:28,327 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_hw_tx_frame [2018-11-19 18:30:28,327 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_hw_tx [2018-11-19 18:30:28,327 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_hw_rx_frame [2018-11-19 18:30:28,327 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_hw_rx [2018-11-19 18:30:28,327 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_hw_sleep [2018-11-19 18:30:28,327 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_hard_start_xmit [2018-11-19 18:30:28,328 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_do_set_mode [2018-11-19 18:30:28,328 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_set_normal_mode [2018-11-19 18:30:28,328 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_do_set_bittiming [2018-11-19 18:30:28,328 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_setup [2018-11-19 18:30:28,328 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_hw_reset [2018-11-19 18:30:28,328 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_hw_probe [2018-11-19 18:30:28,329 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_power_enable [2018-11-19 18:30:28,329 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_open_clean [2018-11-19 18:30:28,329 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_stop [2018-11-19 18:30:28,329 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_error_skb [2018-11-19 18:30:28,329 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_tx_work_handler [2018-11-19 18:30:28,329 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_restart_work_handler [2018-11-19 18:30:28,330 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_can_ist [2018-11-19 18:30:28,330 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_open [2018-11-19 18:30:28,330 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_can_probe [2018-11-19 18:30:28,330 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_can_remove [2018-11-19 18:30:28,330 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_can_suspend [2018-11-19 18:30:28,330 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_can_resume [2018-11-19 18:30:28,331 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_can_driver_init [2018-11-19 18:30:28,331 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_can_driver_exit [2018-11-19 18:30:28,331 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2 [2018-11-19 18:30:28,331 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_EMGentry_init_mcp251x_can_driver_init_12_11 [2018-11-19 18:30:28,331 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_device_driver_io_instance_0 [2018-11-19 18:30:28,332 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_deregister_10_1 [2018-11-19 18:30:28,332 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_deregister_8_1 [2018-11-19 18:30:28,332 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_deregister_platform_instance_11_12_4 [2018-11-19 18:30:28,332 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_deregister_rtc_class_instance_12_12_5 [2018-11-19 18:30:28,332 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_irq_deregister_6_1 [2018-11-19 18:30:28,333 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_irq_register_7_2 [2018-11-19 18:30:28,333 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_pm_deregister_4_5 [2018-11-19 18:30:28,333 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_pm_register_4_6 [2018-11-19 18:30:28,333 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_register_11_2 [2018-11-19 18:30:28,333 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_register_9_2 [2018-11-19 18:30:28,333 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_register_platform_instance_11_12_6 [2018-11-19 18:30:28,334 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_register_rtc_class_instance_12_12_7 [2018-11-19 18:30:28,334 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dummy_resourceless_instance_callback_2_3 [2018-11-19 18:30:28,334 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dummy_resourceless_instance_callback_2_7 [2018-11-19 18:30:28,334 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dummy_resourceless_instance_callback_2_8 [2018-11-19 18:30:28,334 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_entry_EMGentry_12 [2018-11-19 18:30:28,335 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-19 18:30:28,335 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free_irq [2018-11-19 18:30:28,335 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_interrupt_instance_handler_1_5 [2018-11-19 18:30:28,335 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_interrupt_instance_thread_1_3 [2018-11-19 18:30:28,335 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_interrupt_interrupt_instance_1 [2018-11-19 18:30:28,335 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_io_instance_probe_0_11 [2018-11-19 18:30:28,336 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_io_instance_release_0_2 [2018-11-19 18:30:28,336 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_net_dummy_resourceless_instance_2 [2018-11-19 18:30:28,336 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_platform_instance_probe_4_14 [2018-11-19 18:30:28,336 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_platform_instance_release_4_3 [2018-11-19 18:30:28,336 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_complete_3_3 [2018-11-19 18:30:28,336 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_freeze_3_15 [2018-11-19 18:30:28,337 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_freeze_late_3_14 [2018-11-19 18:30:28,337 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_freeze_noirq_3_12 [2018-11-19 18:30:28,337 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_poweroff_3_9 [2018-11-19 18:30:28,337 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_poweroff_late_3_8 [2018-11-19 18:30:28,337 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_poweroff_noirq_3_6 [2018-11-19 18:30:28,337 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_prepare_3_22 [2018-11-19 18:30:28,338 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_restore_3_4 [2018-11-19 18:30:28,338 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_restore_early_3_7 [2018-11-19 18:30:28,338 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_restore_noirq_3_5 [2018-11-19 18:30:28,338 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_resume_3_16 [2018-11-19 18:30:28,338 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_resume_early_3_17 [2018-11-19 18:30:28,338 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_resume_noirq_3_19 [2018-11-19 18:30:28,339 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_runtime_idle_3_27 [2018-11-19 18:30:28,339 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_runtime_resume_3_24 [2018-11-19 18:30:28,339 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_runtime_suspend_3_25 [2018-11-19 18:30:28,339 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_suspend_3_21 [2018-11-19 18:30:28,339 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_suspend_late_3_18 [2018-11-19 18:30:28,339 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_suspend_noirq_3_20 [2018-11-19 18:30:28,340 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_thaw_3_10 [2018-11-19 18:30:28,340 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_thaw_early_3_13 [2018-11-19 18:30:28,340 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_thaw_noirq_3_11 [2018-11-19 18:30:28,340 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_platform_instance_4 [2018-11-19 18:30:28,340 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_pm_ops_instance_3 [2018-11-19 18:30:28,340 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_register_candev [2018-11-19 18:30:28,341 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_request_threaded_irq [2018-11-19 18:30:28,341 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_rtc_class_instance_callback_5_15 [2018-11-19 18:30:28,341 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_rtc_class_instance_callback_5_16 [2018-11-19 18:30:28,341 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_rtc_class_instance_callback_5_17 [2018-11-19 18:30:28,341 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_rtc_class_instance_callback_5_18 [2018-11-19 18:30:28,341 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_rtc_class_instance_callback_5_19 [2018-11-19 18:30:28,342 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_rtc_class_instance_callback_5_4 [2018-11-19 18:30:28,342 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_rtc_class_instance_probe_5_10 [2018-11-19 18:30:28,342 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_rtc_class_instance_release_5_2 [2018-11-19 18:30:28,342 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_rtc_rtc_class_instance_5 [2018-11-19 18:30:28,342 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spi_register_driver [2018-11-19 18:30:28,343 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spi_unregister_driver [2018-11-19 18:30:28,343 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_unregister_candev [2018-11-19 18:30:28,343 INFO L138 BoogieDeclarations]: Found implementation of procedure PTR_ERR [2018-11-19 18:30:28,343 INFO L138 BoogieDeclarations]: Found implementation of procedure IS_ERR [2018-11-19 18:30:28,343 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dev_set_drvdata_9 [2018-11-19 18:30:28,343 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dev_get_drvdata_10 [2018-11-19 18:30:28,344 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free_irq_15 [2018-11-19 18:30:28,344 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free_irq_16 [2018-11-19 18:30:28,344 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_request_threaded_irq_17 [2018-11-19 18:30:28,344 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_clk_prepare_enable_18 [2018-11-19 18:30:28,344 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_register_candev_19 [2018-11-19 18:30:28,344 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_clk_disable_unprepare_20 [2018-11-19 18:30:28,345 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_unregister_candev_21 [2018-11-19 18:30:28,345 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_clk_disable_unprepare_22 [2018-11-19 18:30:28,345 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spi_register_driver_23 [2018-11-19 18:30:28,345 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spi_unregister_driver_24 [2018-11-19 18:30:28,345 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dev_get_drvdata [2018-11-19 18:30:28,345 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dev_set_drvdata [2018-11-19 18:30:28,345 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spi_alloc_master [2018-11-19 18:30:28,346 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err [2018-11-19 18:30:28,346 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_err_ptr [2018-11-19 18:30:28,346 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_ptr_err [2018-11-19 18:30:28,346 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err_or_null [2018-11-19 18:30:28,346 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_filter_positive_int [2018-11-19 18:30:28,346 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_post_init [2018-11-19 18:30:28,347 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_post_probe [2018-11-19 18:30:28,347 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_filter_err_code [2018-11-19 18:30:28,347 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_kzalloc [2018-11-19 18:30:28,347 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assume [2018-11-19 18:30:28,347 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2018-11-19 18:30:28,347 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2018-11-19 18:30:28,348 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_trap [2018-11-19 18:30:28,348 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2018-11-19 18:30:28,348 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_calloc [2018-11-19 18:30:28,348 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_zalloc [2018-11-19 18:30:28,348 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free [2018-11-19 18:30:28,348 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_xmalloc [2018-11-19 18:30:28,348 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_xzalloc [2018-11-19 18:30:28,349 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc_unknown_size [2018-11-19 18:30:28,349 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_calloc_unknown_size [2018-11-19 18:30:28,349 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_zalloc_unknown_size [2018-11-19 18:30:28,349 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_xmalloc_unknown_size [2018-11-19 18:30:28,349 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int [2018-11-19 18:30:28,349 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_ptr [2018-11-19 18:30:28,350 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_ulong [2018-11-19 18:30:28,350 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int_negative [2018-11-19 18:30:28,350 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int_nonpositive [2018-11-19 18:30:28,350 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_thread_create [2018-11-19 18:30:28,350 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_thread_create_N [2018-11-19 18:30:28,350 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_thread_join [2018-11-19 18:30:28,350 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_thread_join_N [2018-11-19 18:30:28,351 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_clk_disable_clk [2018-11-19 18:30:28,351 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_clk_enable_clk [2018-11-19 18:30:28,351 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_clk_disable_clk_of_mcp251x_priv [2018-11-19 18:30:28,351 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_clk_enable_clk_of_mcp251x_priv [2018-11-19 18:30:28,351 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_final_state [2018-11-19 18:30:28,351 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_drivers_clk1__more_at_exit [2018-11-19 18:30:28,352 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2018-11-19 18:30:28,352 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2018-11-19 18:30:28,352 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2018-11-19 18:30:28,352 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2018-11-19 18:30:28,352 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dev_get_drvdata [2018-11-19 18:30:28,352 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dev_set_drvdata [2018-11-19 18:30:28,352 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err [2018-11-19 18:30:28,353 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_ptr_err [2018-11-19 18:30:28,353 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_clk_disable_clk [2018-11-19 18:30:28,353 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_clk_enable_clk [2018-11-19 18:30:28,353 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_clk_disable_clk_of_mcp251x_priv [2018-11-19 18:30:28,353 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_initialize [2018-11-19 18:30:28,353 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_post_init [2018-11-19 18:30:28,354 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pre_probe [2018-11-19 18:30:28,354 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_post_probe [2018-11-19 18:30:28,354 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_filter_err_code [2018-11-19 18:30:28,354 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_final_state [2018-11-19 18:30:28,354 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_to_interrupt_context [2018-11-19 18:30:28,354 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_to_process_context [2018-11-19 18:30:28,354 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assume [2018-11-19 18:30:28,355 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2018-11-19 18:30:28,355 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int [2018-11-19 18:30:28,355 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free [2018-11-19 18:30:28,355 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_xmalloc [2018-11-19 18:30:28,355 INFO L130 BoogieDeclarations]: Found specification of procedure INIT_LIST_HEAD [2018-11-19 18:30:28,355 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-11-19 18:30:28,355 INFO L130 BoogieDeclarations]: Found specification of procedure __list_add [2018-11-19 18:30:28,356 INFO L130 BoogieDeclarations]: Found specification of procedure list_add_tail [2018-11-19 18:30:28,356 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-11-19 18:30:28,356 INFO L130 BoogieDeclarations]: Found specification of procedure set_bit [2018-11-19 18:30:28,356 INFO L130 BoogieDeclarations]: Found specification of procedure clear_bit [2018-11-19 18:30:28,356 INFO L130 BoogieDeclarations]: Found specification of procedure test_and_clear_bit [2018-11-19 18:30:28,357 INFO L130 BoogieDeclarations]: Found specification of procedure constant_test_bit [2018-11-19 18:30:28,357 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-19 18:30:28,357 INFO L130 BoogieDeclarations]: Found specification of procedure printk [2018-11-19 18:30:28,357 INFO L130 BoogieDeclarations]: Found specification of procedure __dynamic_dev_dbg [2018-11-19 18:30:28,357 INFO L130 BoogieDeclarations]: Found specification of procedure PTR_ERR [2018-11-19 18:30:28,357 INFO L130 BoogieDeclarations]: Found specification of procedure IS_ERR [2018-11-19 18:30:28,358 INFO L130 BoogieDeclarations]: Found specification of procedure memcpy [2018-11-19 18:30:28,358 INFO L130 BoogieDeclarations]: Found specification of procedure memset [2018-11-19 18:30:28,358 INFO L130 BoogieDeclarations]: Found specification of procedure warn_slowpath_null [2018-11-19 18:30:28,358 INFO L130 BoogieDeclarations]: Found specification of procedure arch_local_save_flags [2018-11-19 18:30:28,358 INFO L130 BoogieDeclarations]: Found specification of procedure arch_irqs_disabled_flags [2018-11-19 18:30:28,358 INFO L130 BoogieDeclarations]: Found specification of procedure lockdep_init_map [2018-11-19 18:30:28,358 INFO L130 BoogieDeclarations]: Found specification of procedure __mutex_init [2018-11-19 18:30:28,359 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_lock_nested [2018-11-19 18:30:28,359 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_unlock [2018-11-19 18:30:28,359 INFO L130 BoogieDeclarations]: Found specification of procedure __init_work [2018-11-19 18:30:28,359 INFO L130 BoogieDeclarations]: Found specification of procedure __alloc_workqueue_key [2018-11-19 18:30:28,359 INFO L130 BoogieDeclarations]: Found specification of procedure destroy_workqueue [2018-11-19 18:30:28,359 INFO L130 BoogieDeclarations]: Found specification of procedure queue_work_on [2018-11-19 18:30:28,360 INFO L130 BoogieDeclarations]: Found specification of procedure queue_work [2018-11-19 18:30:28,360 INFO L130 BoogieDeclarations]: Found specification of procedure driver_unregister [2018-11-19 18:30:28,360 INFO L130 BoogieDeclarations]: Found specification of procedure devm_kmalloc [2018-11-19 18:30:28,360 INFO L130 BoogieDeclarations]: Found specification of procedure devm_kzalloc [2018-11-19 18:30:28,360 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dev_get_drvdata_10 [2018-11-19 18:30:28,360 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dev_set_drvdata_9 [2018-11-19 18:30:28,361 INFO L130 BoogieDeclarations]: Found specification of procedure dev_get_platdata [2018-11-19 18:30:28,361 INFO L130 BoogieDeclarations]: Found specification of procedure dev_err [2018-11-19 18:30:28,361 INFO L130 BoogieDeclarations]: Found specification of procedure dev_warn [2018-11-19 18:30:28,361 INFO L130 BoogieDeclarations]: Found specification of procedure _dev_info [2018-11-19 18:30:28,361 INFO L130 BoogieDeclarations]: Found specification of procedure __const_udelay [2018-11-19 18:30:28,361 INFO L130 BoogieDeclarations]: Found specification of procedure schedule [2018-11-19 18:30:28,361 INFO L130 BoogieDeclarations]: Found specification of procedure is_device_dma_capable [2018-11-19 18:30:28,362 INFO L130 BoogieDeclarations]: Found specification of procedure debug_dma_alloc_coherent [2018-11-19 18:30:28,362 INFO L130 BoogieDeclarations]: Found specification of procedure debug_dma_free_coherent [2018-11-19 18:30:28,362 INFO L130 BoogieDeclarations]: Found specification of procedure get_dma_ops [2018-11-19 18:30:28,362 INFO L130 BoogieDeclarations]: Found specification of procedure dma_alloc_coherent_mask [2018-11-19 18:30:28,362 INFO L130 BoogieDeclarations]: Found specification of procedure dma_alloc_coherent_gfp_flags [2018-11-19 18:30:28,362 INFO L130 BoogieDeclarations]: Found specification of procedure dma_alloc_attrs [2018-11-19 18:30:28,362 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~int~X~$Pointer$~X~~gfp_t~0~X~$Pointer$~TO~$Pointer$ [2018-11-19 18:30:28,363 INFO L130 BoogieDeclarations]: Found specification of procedure dma_free_attrs [2018-11-19 18:30:28,363 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-19 18:30:28,363 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~int~X~$Pointer$~X~~dma_addr_t~0~X~$Pointer$~TO~VOID [2018-11-19 18:30:28,363 INFO L130 BoogieDeclarations]: Found specification of procedure kfree_skb [2018-11-19 18:30:28,363 INFO L130 BoogieDeclarations]: Found specification of procedure consume_skb [2018-11-19 18:30:28,363 INFO L130 BoogieDeclarations]: Found specification of procedure netdev_get_tx_queue [2018-11-19 18:30:28,364 INFO L130 BoogieDeclarations]: Found specification of procedure netdev_priv [2018-11-19 18:30:28,364 INFO L130 BoogieDeclarations]: Found specification of procedure netpoll_trap [2018-11-19 18:30:28,364 INFO L130 BoogieDeclarations]: Found specification of procedure __netif_schedule [2018-11-19 18:30:28,364 INFO L130 BoogieDeclarations]: Found specification of procedure netif_tx_start_queue [2018-11-19 18:30:28,364 INFO L130 BoogieDeclarations]: Found specification of procedure netif_tx_wake_queue [2018-11-19 18:30:28,364 INFO L130 BoogieDeclarations]: Found specification of procedure netif_wake_queue [2018-11-19 18:30:28,364 INFO L130 BoogieDeclarations]: Found specification of procedure netif_tx_stop_queue [2018-11-19 18:30:28,365 INFO L130 BoogieDeclarations]: Found specification of procedure netif_stop_queue [2018-11-19 18:30:28,365 INFO L130 BoogieDeclarations]: Found specification of procedure netif_running [2018-11-19 18:30:28,365 INFO L130 BoogieDeclarations]: Found specification of procedure netif_rx_ni [2018-11-19 18:30:28,365 INFO L130 BoogieDeclarations]: Found specification of procedure netif_device_detach [2018-11-19 18:30:28,365 INFO L130 BoogieDeclarations]: Found specification of procedure netif_device_attach [2018-11-19 18:30:28,365 INFO L130 BoogieDeclarations]: Found specification of procedure netdev_err [2018-11-19 18:30:28,366 INFO L130 BoogieDeclarations]: Found specification of procedure request_threaded_irq [2018-11-19 18:30:28,366 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_request_threaded_irq_17 [2018-11-19 18:30:28,366 INFO L130 BoogieDeclarations]: Found specification of procedure free_irq [2018-11-19 18:30:28,366 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free_irq_15 [2018-11-19 18:30:28,366 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free_irq_16 [2018-11-19 18:30:28,366 INFO L130 BoogieDeclarations]: Found specification of procedure disable_irq [2018-11-19 18:30:28,366 INFO L130 BoogieDeclarations]: Found specification of procedure enable_irq [2018-11-19 18:30:28,367 INFO L130 BoogieDeclarations]: Found specification of procedure can_led_event [2018-11-19 18:30:28,367 INFO L130 BoogieDeclarations]: Found specification of procedure devm_can_led_init [2018-11-19 18:30:28,367 INFO L130 BoogieDeclarations]: Found specification of procedure can_dropped_invalid_skb [2018-11-19 18:30:28,367 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-19 18:30:28,367 INFO L130 BoogieDeclarations]: Found specification of procedure alloc_candev [2018-11-19 18:30:28,367 INFO L130 BoogieDeclarations]: Found specification of procedure free_candev [2018-11-19 18:30:28,368 INFO L130 BoogieDeclarations]: Found specification of procedure open_candev [2018-11-19 18:30:28,368 INFO L130 BoogieDeclarations]: Found specification of procedure close_candev [2018-11-19 18:30:28,368 INFO L130 BoogieDeclarations]: Found specification of procedure register_candev [2018-11-19 18:30:28,368 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_register_candev_19 [2018-11-19 18:30:28,368 INFO L130 BoogieDeclarations]: Found specification of procedure unregister_candev [2018-11-19 18:30:28,368 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_unregister_candev_21 [2018-11-19 18:30:28,369 INFO L130 BoogieDeclarations]: Found specification of procedure can_bus_off [2018-11-19 18:30:28,369 INFO L130 BoogieDeclarations]: Found specification of procedure can_put_echo_skb [2018-11-19 18:30:28,369 INFO L130 BoogieDeclarations]: Found specification of procedure can_get_echo_skb [2018-11-19 18:30:28,369 INFO L130 BoogieDeclarations]: Found specification of procedure can_free_echo_skb [2018-11-19 18:30:28,369 INFO L130 BoogieDeclarations]: Found specification of procedure alloc_can_skb [2018-11-19 18:30:28,369 INFO L130 BoogieDeclarations]: Found specification of procedure alloc_can_err_skb [2018-11-19 18:30:28,369 INFO L130 BoogieDeclarations]: Found specification of procedure to_spi_device [2018-11-19 18:30:28,370 INFO L130 BoogieDeclarations]: Found specification of procedure spi_set_drvdata [2018-11-19 18:30:28,370 INFO L130 BoogieDeclarations]: Found specification of procedure spi_get_drvdata [2018-11-19 18:30:28,370 INFO L130 BoogieDeclarations]: Found specification of procedure spi_register_driver [2018-11-19 18:30:28,370 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spi_register_driver_23 [2018-11-19 18:30:28,370 INFO L130 BoogieDeclarations]: Found specification of procedure spi_unregister_driver [2018-11-19 18:30:28,370 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spi_unregister_driver_24 [2018-11-19 18:30:28,370 INFO L130 BoogieDeclarations]: Found specification of procedure spi_message_init [2018-11-19 18:30:28,371 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2018-11-19 18:30:28,371 INFO L130 BoogieDeclarations]: Found specification of procedure spi_message_add_tail [2018-11-19 18:30:28,371 INFO L130 BoogieDeclarations]: Found specification of procedure spi_setup [2018-11-19 18:30:28,371 INFO L130 BoogieDeclarations]: Found specification of procedure spi_sync [2018-11-19 18:30:28,371 INFO L130 BoogieDeclarations]: Found specification of procedure spi_write [2018-11-19 18:30:28,371 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-19 18:30:28,371 INFO L130 BoogieDeclarations]: Found specification of procedure spi_get_device_id [2018-11-19 18:30:28,372 INFO L130 BoogieDeclarations]: Found specification of procedure devm_clk_get [2018-11-19 18:30:28,372 INFO L130 BoogieDeclarations]: Found specification of procedure clk_get_rate [2018-11-19 18:30:28,372 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_clk_prepare_enable_18 [2018-11-19 18:30:28,372 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_clk_disable_unprepare_20 [2018-11-19 18:30:28,372 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_clk_disable_unprepare_22 [2018-11-19 18:30:28,372 INFO L130 BoogieDeclarations]: Found specification of procedure __of_match_device [2018-11-19 18:30:28,372 INFO L130 BoogieDeclarations]: Found specification of procedure devm_regulator_get [2018-11-19 18:30:28,373 INFO L130 BoogieDeclarations]: Found specification of procedure regulator_enable [2018-11-19 18:30:28,373 INFO L130 BoogieDeclarations]: Found specification of procedure regulator_disable [2018-11-19 18:30:28,373 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_is_2510 [2018-11-19 18:30:28,373 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_clean [2018-11-19 18:30:28,373 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_spi_trans [2018-11-19 18:30:28,373 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_read_reg [2018-11-19 18:30:28,374 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_read_2regs [2018-11-19 18:30:28,374 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_write_reg [2018-11-19 18:30:28,374 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_write_bits [2018-11-19 18:30:28,374 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_hw_tx_frame [2018-11-19 18:30:28,374 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2018-11-19 18:30:28,374 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_hw_tx [2018-11-19 18:30:28,374 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_hw_rx_frame [2018-11-19 18:30:28,375 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_hw_rx [2018-11-19 18:30:28,375 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_hw_sleep [2018-11-19 18:30:28,375 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_hard_start_xmit [2018-11-19 18:30:28,375 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_do_set_mode [2018-11-19 18:30:28,375 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_set_normal_mode [2018-11-19 18:30:28,375 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_do_set_bittiming [2018-11-19 18:30:28,375 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_setup [2018-11-19 18:30:28,376 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_hw_reset [2018-11-19 18:30:28,376 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_hw_probe [2018-11-19 18:30:28,376 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_power_enable [2018-11-19 18:30:28,376 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_open_clean [2018-11-19 18:30:28,376 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_stop [2018-11-19 18:30:28,376 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_error_skb [2018-11-19 18:30:28,376 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_tx_work_handler [2018-11-19 18:30:28,377 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_restart_work_handler [2018-11-19 18:30:28,377 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_can_ist [2018-11-19 18:30:28,377 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_open [2018-11-19 18:30:28,377 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_can_probe [2018-11-19 18:30:28,377 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_can_remove [2018-11-19 18:30:28,377 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_can_suspend [2018-11-19 18:30:28,377 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_can_resume [2018-11-19 18:30:28,378 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_can_driver_init [2018-11-19 18:30:28,378 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_can_driver_exit [2018-11-19 18:30:28,378 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2 [2018-11-19 18:30:28,378 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_EMGentry_init_mcp251x_can_driver_init_12_11 [2018-11-19 18:30:28,378 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_device_driver_io_instance_0 [2018-11-19 18:30:28,378 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_deregister_10_1 [2018-11-19 18:30:28,378 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_deregister_8_1 [2018-11-19 18:30:28,379 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_deregister_platform_instance_11_12_4 [2018-11-19 18:30:28,379 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_deregister_rtc_class_instance_12_12_5 [2018-11-19 18:30:28,379 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_irq_deregister_6_1 [2018-11-19 18:30:28,379 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_irq_register_7_2 [2018-11-19 18:30:28,379 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_pm_deregister_4_5 [2018-11-19 18:30:28,379 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_pm_register_4_6 [2018-11-19 18:30:28,379 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_register_11_2 [2018-11-19 18:30:28,380 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_register_9_2 [2018-11-19 18:30:28,380 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_register_platform_instance_11_12_6 [2018-11-19 18:30:28,380 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_register_rtc_class_instance_12_12_7 [2018-11-19 18:30:28,380 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dummy_resourceless_instance_callback_2_3 [2018-11-19 18:30:28,380 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dummy_resourceless_instance_callback_2_7 [2018-11-19 18:30:28,380 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dummy_resourceless_instance_callback_2_8 [2018-11-19 18:30:28,380 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_entry_EMGentry_12 [2018-11-19 18:30:28,381 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-19 18:30:28,381 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free_irq [2018-11-19 18:30:28,381 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_interrupt_instance_handler_1_5 [2018-11-19 18:30:28,381 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_interrupt_instance_thread_1_3 [2018-11-19 18:30:28,381 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_interrupt_interrupt_instance_1 [2018-11-19 18:30:28,381 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_io_instance_probe_0_11 [2018-11-19 18:30:28,381 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_io_instance_release_0_2 [2018-11-19 18:30:28,382 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_net_dummy_resourceless_instance_2 [2018-11-19 18:30:28,382 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_platform_instance_probe_4_14 [2018-11-19 18:30:28,382 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_platform_instance_release_4_3 [2018-11-19 18:30:28,382 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_complete_3_3 [2018-11-19 18:30:28,382 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_freeze_3_15 [2018-11-19 18:30:28,382 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_freeze_late_3_14 [2018-11-19 18:30:28,382 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_freeze_noirq_3_12 [2018-11-19 18:30:28,383 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_poweroff_3_9 [2018-11-19 18:30:28,383 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_poweroff_late_3_8 [2018-11-19 18:30:28,383 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_poweroff_noirq_3_6 [2018-11-19 18:30:28,383 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_prepare_3_22 [2018-11-19 18:30:28,383 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_restore_3_4 [2018-11-19 18:30:28,384 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_restore_early_3_7 [2018-11-19 18:30:28,384 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_restore_noirq_3_5 [2018-11-19 18:30:28,384 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_resume_3_16 [2018-11-19 18:30:28,384 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_resume_early_3_17 [2018-11-19 18:30:28,384 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_resume_noirq_3_19 [2018-11-19 18:30:28,384 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_runtime_idle_3_27 [2018-11-19 18:30:28,384 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_runtime_resume_3_24 [2018-11-19 18:30:28,385 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_runtime_suspend_3_25 [2018-11-19 18:30:28,385 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_suspend_3_21 [2018-11-19 18:30:28,385 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_suspend_late_3_18 [2018-11-19 18:30:28,385 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_suspend_noirq_3_20 [2018-11-19 18:30:28,385 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_thaw_3_10 [2018-11-19 18:30:28,385 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_thaw_early_3_13 [2018-11-19 18:30:28,385 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_thaw_noirq_3_11 [2018-11-19 18:30:28,386 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_platform_instance_4 [2018-11-19 18:30:28,386 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_pm_ops_instance_3 [2018-11-19 18:30:28,386 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_register_candev [2018-11-19 18:30:28,386 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_request_threaded_irq [2018-11-19 18:30:28,386 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_rtc_class_instance_callback_5_15 [2018-11-19 18:30:28,386 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_rtc_class_instance_callback_5_16 [2018-11-19 18:30:28,386 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_rtc_class_instance_callback_5_17 [2018-11-19 18:30:28,387 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_rtc_class_instance_callback_5_18 [2018-11-19 18:30:28,387 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_rtc_class_instance_callback_5_19 [2018-11-19 18:30:28,387 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_rtc_class_instance_callback_5_4 [2018-11-19 18:30:28,387 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_rtc_class_instance_probe_5_10 [2018-11-19 18:30:28,387 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_rtc_class_instance_release_5_2 [2018-11-19 18:30:28,387 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_rtc_rtc_class_instance_5 [2018-11-19 18:30:28,387 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spi_register_driver [2018-11-19 18:30:28,388 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spi_unregister_driver [2018-11-19 18:30:28,388 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_unregister_candev [2018-11-19 18:30:28,388 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~$Pointer$~TO~int [2018-11-19 18:30:28,388 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~int [2018-11-19 18:30:28,388 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~VOID [2018-11-19 18:30:28,388 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_xzalloc [2018-11-19 18:30:28,388 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_zalloc [2018-11-19 18:30:28,389 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spi_alloc_master [2018-11-19 18:30:28,389 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_err_ptr [2018-11-19 18:30:28,389 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err_or_null [2018-11-19 18:30:28,389 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_filter_positive_int [2018-11-19 18:30:28,389 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_alloc_flags [2018-11-19 18:30:28,389 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_after_alloc [2018-11-19 18:30:28,390 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_kzalloc [2018-11-19 18:30:28,390 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert [2018-11-19 18:30:28,390 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_trap [2018-11-19 18:30:28,390 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2018-11-19 18:30:28,390 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_calloc [2018-11-19 18:30:28,390 INFO L130 BoogieDeclarations]: Found specification of procedure external_allocated_data [2018-11-19 18:30:28,390 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc_unknown_size [2018-11-19 18:30:28,391 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_calloc_unknown_size [2018-11-19 18:30:28,391 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_zalloc_unknown_size [2018-11-19 18:30:28,391 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_xmalloc_unknown_size [2018-11-19 18:30:28,391 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2018-11-19 18:30:28,391 INFO L130 BoogieDeclarations]: Found specification of procedure calloc [2018-11-19 18:30:28,392 INFO L130 BoogieDeclarations]: Found specification of procedure free [2018-11-19 18:30:28,392 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2018-11-19 18:30:28,392 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_ptr [2018-11-19 18:30:28,392 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_ulong [2018-11-19 18:30:28,392 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int_negative [2018-11-19 18:30:28,392 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int_nonpositive [2018-11-19 18:30:28,392 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-11-19 18:30:28,393 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_ulong [2018-11-19 18:30:28,393 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_pointer [2018-11-19 18:30:28,393 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_thread_create [2018-11-19 18:30:28,393 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_thread_create_N [2018-11-19 18:30:28,393 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_thread_join [2018-11-19 18:30:28,393 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_thread_join_N [2018-11-19 18:30:28,393 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_drivers_clk1__more_at_exit [2018-11-19 18:30:28,394 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_clk_enable_clk_of_mcp251x_priv [2018-11-19 18:30:28,394 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-19 18:30:28,394 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-19 18:30:28,394 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-11-19 18:30:28,394 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-19 18:30:35,045 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 18:30:35,045 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 18:30:35,045 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 18:30:35,045 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 18:30:35,045 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 18:30:35,045 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 18:30:35,046 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 18:30:35,046 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 18:30:35,046 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 18:30:35,046 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 18:30:35,046 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 18:30:35,046 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 18:30:35,046 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 18:30:35,046 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 18:30:35,046 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 18:30:35,297 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 18:30:35,297 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 18:30:35,297 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 18:30:35,764 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 18:30:37,137 INFO L271 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-19 18:30:37,138 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 06:30:37 BoogieIcfgContainer [2018-11-19 18:30:37,138 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-19 18:30:37,139 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-19 18:30:37,139 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-19 18:30:37,143 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-19 18:30:37,143 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 19.11 06:30:24" (1/3) ... [2018-11-19 18:30:37,144 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@55900e86 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 06:30:37, skipping insertion in model container [2018-11-19 18:30:37,144 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 06:30:27" (2/3) ... [2018-11-19 18:30:37,144 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@55900e86 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 06:30:37, skipping insertion in model container [2018-11-19 18:30:37,144 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 06:30:37" (3/3) ... [2018-11-19 18:30:37,146 INFO L112 eAbstractionObserver]: Analyzing ICFG linux-3.14__linux-drivers-clk1__drivers-net-can-mcp251x_false-unreach-call.cil.c [2018-11-19 18:30:37,157 INFO L147 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-19 18:30:37,168 INFO L159 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-19 18:30:37,187 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-19 18:30:37,229 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-19 18:30:37,230 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-19 18:30:37,230 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-19 18:30:37,230 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-19 18:30:37,230 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-19 18:30:37,230 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-19 18:30:37,230 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-19 18:30:37,230 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-19 18:30:37,231 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-19 18:30:37,283 INFO L276 IsEmpty]: Start isEmpty. Operand 1595 states. [2018-11-19 18:30:37,295 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-11-19 18:30:37,295 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:30:37,296 INFO L384 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 18:30:37,299 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:30:37,305 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:30:37,306 INFO L82 PathProgramCache]: Analyzing trace with hash 1122125, now seen corresponding path program 1 times [2018-11-19 18:30:37,308 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:30:37,309 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:30:37,399 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:30:37,400 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:30:37,400 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:30:37,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:30:38,155 INFO L256 TraceCheckUtils]: 0: Hoare triple {1598#true} call ULTIMATE.init(); {1598#true} is VALID [2018-11-19 18:30:38,175 INFO L273 TraceCheckUtils]: 1: Hoare triple {1598#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,195 INFO L273 TraceCheckUtils]: 2: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} assume true; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,201 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1600#(= 0 ~ldv_counter_clk~0)} {1598#true} #3312#return; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,202 INFO L256 TraceCheckUtils]: 4: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} call #t~ret769 := main(); {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,205 INFO L273 TraceCheckUtils]: 5: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} call ldv_initialize(); {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,206 INFO L256 TraceCheckUtils]: 6: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} call ldv_entry_EMGentry_12(0, 0); {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,214 INFO L273 TraceCheckUtils]: 7: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,216 INFO L256 TraceCheckUtils]: 8: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,216 INFO L273 TraceCheckUtils]: 9: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,217 INFO L256 TraceCheckUtils]: 10: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} call #t~ret548 := mcp251x_can_driver_init(); {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,222 INFO L273 TraceCheckUtils]: 11: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} havoc ~tmp~43; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,223 INFO L256 TraceCheckUtils]: 12: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,224 INFO L273 TraceCheckUtils]: 13: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,231 INFO L256 TraceCheckUtils]: 14: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,232 INFO L273 TraceCheckUtils]: 15: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,232 INFO L256 TraceCheckUtils]: 16: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} call #t~ret704 := ldv_undef_int(); {1598#true} is VALID [2018-11-19 18:30:38,232 INFO L273 TraceCheckUtils]: 17: Hoare triple {1598#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {1598#true} is VALID [2018-11-19 18:30:38,233 INFO L273 TraceCheckUtils]: 18: Hoare triple {1598#true} assume true; {1598#true} is VALID [2018-11-19 18:30:38,235 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {1598#true} {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} #3048#return; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,236 INFO L273 TraceCheckUtils]: 20: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,242 INFO L273 TraceCheckUtils]: 21: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} assume !(0 != ~tmp~64); {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,242 INFO L256 TraceCheckUtils]: 22: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {1598#true} is VALID [2018-11-19 18:30:38,243 INFO L273 TraceCheckUtils]: 23: Hoare triple {1598#true} ~expression := #in~expression; {1602#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 18:30:38,244 INFO L273 TraceCheckUtils]: 24: Hoare triple {1602#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {1603#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 18:30:38,244 INFO L273 TraceCheckUtils]: 25: Hoare triple {1603#(not (= 0 |ldv_assume_#in~expression|))} assume true; {1603#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 18:30:38,253 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {1603#(not (= 0 |ldv_assume_#in~expression|))} {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} #3054#return; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,254 INFO L273 TraceCheckUtils]: 27: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} #res := ~arg0; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,254 INFO L273 TraceCheckUtils]: 28: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} assume true; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,256 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} #2562#return; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,256 INFO L273 TraceCheckUtils]: 30: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,257 INFO L273 TraceCheckUtils]: 31: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} assume true; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,258 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} #2456#return; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,259 INFO L273 TraceCheckUtils]: 33: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,260 INFO L273 TraceCheckUtils]: 34: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} assume true; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,261 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} #2550#return; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,261 INFO L273 TraceCheckUtils]: 36: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,262 INFO L273 TraceCheckUtils]: 37: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} assume true; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,263 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} {1600#(= 0 ~ldv_counter_clk~0)} #2872#return; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,264 INFO L273 TraceCheckUtils]: 39: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,264 INFO L256 TraceCheckUtils]: 40: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {1598#true} is VALID [2018-11-19 18:30:38,264 INFO L273 TraceCheckUtils]: 41: Hoare triple {1598#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {1598#true} is VALID [2018-11-19 18:30:38,265 INFO L256 TraceCheckUtils]: 42: Hoare triple {1598#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {1598#true} is VALID [2018-11-19 18:30:38,265 INFO L273 TraceCheckUtils]: 43: Hoare triple {1598#true} ~val := #in~val; {1598#true} is VALID [2018-11-19 18:30:38,265 INFO L256 TraceCheckUtils]: 44: Hoare triple {1598#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {1598#true} is VALID [2018-11-19 18:30:38,265 INFO L273 TraceCheckUtils]: 45: Hoare triple {1598#true} ~expression := #in~expression; {1598#true} is VALID [2018-11-19 18:30:38,266 INFO L273 TraceCheckUtils]: 46: Hoare triple {1598#true} assume !(0 == ~expression); {1598#true} is VALID [2018-11-19 18:30:38,266 INFO L273 TraceCheckUtils]: 47: Hoare triple {1598#true} assume true; {1598#true} is VALID [2018-11-19 18:30:38,266 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {1598#true} {1598#true} #2690#return; {1598#true} is VALID [2018-11-19 18:30:38,267 INFO L273 TraceCheckUtils]: 49: Hoare triple {1598#true} #res := ~val; {1598#true} is VALID [2018-11-19 18:30:38,267 INFO L273 TraceCheckUtils]: 50: Hoare triple {1598#true} assume true; {1598#true} is VALID [2018-11-19 18:30:38,267 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {1598#true} {1598#true} #2726#return; {1598#true} is VALID [2018-11-19 18:30:38,267 INFO L273 TraceCheckUtils]: 52: Hoare triple {1598#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {1598#true} is VALID [2018-11-19 18:30:38,270 INFO L273 TraceCheckUtils]: 53: Hoare triple {1598#true} assume true; {1598#true} is VALID [2018-11-19 18:30:38,272 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {1598#true} {1600#(= 0 ~ldv_counter_clk~0)} #2874#return; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,273 INFO L273 TraceCheckUtils]: 55: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,273 INFO L256 TraceCheckUtils]: 56: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} call #t~ret569 := ldv_undef_int(); {1598#true} is VALID [2018-11-19 18:30:38,273 INFO L273 TraceCheckUtils]: 57: Hoare triple {1598#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {1598#true} is VALID [2018-11-19 18:30:38,273 INFO L273 TraceCheckUtils]: 58: Hoare triple {1598#true} assume true; {1598#true} is VALID [2018-11-19 18:30:38,279 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {1598#true} {1600#(= 0 ~ldv_counter_clk~0)} #2876#return; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,279 INFO L273 TraceCheckUtils]: 60: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,280 INFO L273 TraceCheckUtils]: 61: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} assume 0 != ~tmp___0~20; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,280 INFO L256 TraceCheckUtils]: 62: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} call ldv_assume((if 0 != ~ldv_12_ret_default~0 then 1 else 0)); {1598#true} is VALID [2018-11-19 18:30:38,281 INFO L273 TraceCheckUtils]: 63: Hoare triple {1598#true} ~expression := #in~expression; {1598#true} is VALID [2018-11-19 18:30:38,281 INFO L273 TraceCheckUtils]: 64: Hoare triple {1598#true} assume !(0 == ~expression); {1598#true} is VALID [2018-11-19 18:30:38,281 INFO L273 TraceCheckUtils]: 65: Hoare triple {1598#true} assume true; {1598#true} is VALID [2018-11-19 18:30:38,288 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {1598#true} {1600#(= 0 ~ldv_counter_clk~0)} #2878#return; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,289 INFO L256 TraceCheckUtils]: 67: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} call ldv_check_final_state(); {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,290 INFO L256 TraceCheckUtils]: 68: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {1604#(not (= 0 |ldv_assert_linux_drivers_clk1__more_at_exit_#in~expr|))} is VALID [2018-11-19 18:30:38,291 INFO L273 TraceCheckUtils]: 69: Hoare triple {1604#(not (= 0 |ldv_assert_linux_drivers_clk1__more_at_exit_#in~expr|))} ~expr := #in~expr; {1605#(not (= 0 ldv_assert_linux_drivers_clk1__more_at_exit_~expr))} is VALID [2018-11-19 18:30:38,291 INFO L273 TraceCheckUtils]: 70: Hoare triple {1605#(not (= 0 ldv_assert_linux_drivers_clk1__more_at_exit_~expr))} assume 0 == ~expr; {1599#false} is VALID [2018-11-19 18:30:38,292 INFO L273 TraceCheckUtils]: 71: Hoare triple {1599#false} assume !false; {1599#false} is VALID [2018-11-19 18:30:38,306 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-19 18:30:38,309 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 18:30:38,309 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 18:30:38,339 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:30:38,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:30:38,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:30:38,694 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 18:30:38,865 INFO L256 TraceCheckUtils]: 0: Hoare triple {1598#true} call ULTIMATE.init(); {1598#true} is VALID [2018-11-19 18:30:38,883 INFO L273 TraceCheckUtils]: 1: Hoare triple {1598#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,884 INFO L273 TraceCheckUtils]: 2: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} assume true; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,885 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1600#(= 0 ~ldv_counter_clk~0)} {1598#true} #3312#return; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,886 INFO L256 TraceCheckUtils]: 4: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} call #t~ret769 := main(); {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,887 INFO L273 TraceCheckUtils]: 5: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} call ldv_initialize(); {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,888 INFO L256 TraceCheckUtils]: 6: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} call ldv_entry_EMGentry_12(0, 0); {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,888 INFO L273 TraceCheckUtils]: 7: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,890 INFO L256 TraceCheckUtils]: 8: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,890 INFO L273 TraceCheckUtils]: 9: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,891 INFO L256 TraceCheckUtils]: 10: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} call #t~ret548 := mcp251x_can_driver_init(); {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,892 INFO L273 TraceCheckUtils]: 11: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} havoc ~tmp~43; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,893 INFO L256 TraceCheckUtils]: 12: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,894 INFO L273 TraceCheckUtils]: 13: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,895 INFO L256 TraceCheckUtils]: 14: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,896 INFO L273 TraceCheckUtils]: 15: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,896 INFO L256 TraceCheckUtils]: 16: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} call #t~ret704 := ldv_undef_int(); {1598#true} is VALID [2018-11-19 18:30:38,897 INFO L273 TraceCheckUtils]: 17: Hoare triple {1598#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {1598#true} is VALID [2018-11-19 18:30:38,897 INFO L273 TraceCheckUtils]: 18: Hoare triple {1598#true} assume true; {1598#true} is VALID [2018-11-19 18:30:38,898 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {1598#true} {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} #3048#return; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,899 INFO L273 TraceCheckUtils]: 20: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,899 INFO L273 TraceCheckUtils]: 21: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} assume !(0 != ~tmp~64); {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,900 INFO L256 TraceCheckUtils]: 22: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {1598#true} is VALID [2018-11-19 18:30:38,900 INFO L273 TraceCheckUtils]: 23: Hoare triple {1598#true} ~expression := #in~expression; {1598#true} is VALID [2018-11-19 18:30:38,900 INFO L273 TraceCheckUtils]: 24: Hoare triple {1598#true} assume !(0 == ~expression); {1598#true} is VALID [2018-11-19 18:30:38,901 INFO L273 TraceCheckUtils]: 25: Hoare triple {1598#true} assume true; {1598#true} is VALID [2018-11-19 18:30:38,902 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {1598#true} {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} #3054#return; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,902 INFO L273 TraceCheckUtils]: 27: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} #res := ~arg0; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,903 INFO L273 TraceCheckUtils]: 28: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} assume true; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,904 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} #2562#return; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,905 INFO L273 TraceCheckUtils]: 30: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,911 INFO L273 TraceCheckUtils]: 31: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} assume true; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,913 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} #2456#return; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,913 INFO L273 TraceCheckUtils]: 33: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,914 INFO L273 TraceCheckUtils]: 34: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} assume true; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,915 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} #2550#return; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,916 INFO L273 TraceCheckUtils]: 36: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,917 INFO L273 TraceCheckUtils]: 37: Hoare triple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} assume true; {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,918 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {1601#(= |old(~ldv_counter_clk~0)| ~ldv_counter_clk~0)} {1600#(= 0 ~ldv_counter_clk~0)} #2872#return; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,919 INFO L273 TraceCheckUtils]: 39: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,920 INFO L256 TraceCheckUtils]: 40: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,921 INFO L273 TraceCheckUtils]: 41: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,922 INFO L256 TraceCheckUtils]: 42: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,923 INFO L273 TraceCheckUtils]: 43: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} ~val := #in~val; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,924 INFO L256 TraceCheckUtils]: 44: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} call ldv_assume((if ~val <= 0 then 1 else 0)); {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,924 INFO L273 TraceCheckUtils]: 45: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} ~expression := #in~expression; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,925 INFO L273 TraceCheckUtils]: 46: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} assume !(0 == ~expression); {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,927 INFO L273 TraceCheckUtils]: 47: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} assume true; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,928 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {1600#(= 0 ~ldv_counter_clk~0)} {1600#(= 0 ~ldv_counter_clk~0)} #2690#return; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,929 INFO L273 TraceCheckUtils]: 49: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} #res := ~val; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,933 INFO L273 TraceCheckUtils]: 50: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} assume true; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,934 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {1600#(= 0 ~ldv_counter_clk~0)} {1600#(= 0 ~ldv_counter_clk~0)} #2726#return; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,937 INFO L273 TraceCheckUtils]: 52: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,941 INFO L273 TraceCheckUtils]: 53: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} assume true; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,942 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {1600#(= 0 ~ldv_counter_clk~0)} {1600#(= 0 ~ldv_counter_clk~0)} #2874#return; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,943 INFO L273 TraceCheckUtils]: 55: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,945 INFO L256 TraceCheckUtils]: 56: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} call #t~ret569 := ldv_undef_int(); {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,947 INFO L273 TraceCheckUtils]: 57: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,948 INFO L273 TraceCheckUtils]: 58: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} assume true; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,952 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {1600#(= 0 ~ldv_counter_clk~0)} {1600#(= 0 ~ldv_counter_clk~0)} #2876#return; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,952 INFO L273 TraceCheckUtils]: 60: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,953 INFO L273 TraceCheckUtils]: 61: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} assume 0 != ~tmp___0~20; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,954 INFO L256 TraceCheckUtils]: 62: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} call ldv_assume((if 0 != ~ldv_12_ret_default~0 then 1 else 0)); {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,955 INFO L273 TraceCheckUtils]: 63: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} ~expression := #in~expression; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,956 INFO L273 TraceCheckUtils]: 64: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} assume !(0 == ~expression); {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,956 INFO L273 TraceCheckUtils]: 65: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} assume true; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,957 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {1600#(= 0 ~ldv_counter_clk~0)} {1600#(= 0 ~ldv_counter_clk~0)} #2878#return; {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,958 INFO L256 TraceCheckUtils]: 67: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} call ldv_check_final_state(); {1600#(= 0 ~ldv_counter_clk~0)} is VALID [2018-11-19 18:30:38,959 INFO L256 TraceCheckUtils]: 68: Hoare triple {1600#(= 0 ~ldv_counter_clk~0)} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {1813#(= |ldv_assert_linux_drivers_clk1__more_at_exit_#in~expr| 1)} is VALID [2018-11-19 18:30:38,960 INFO L273 TraceCheckUtils]: 69: Hoare triple {1813#(= |ldv_assert_linux_drivers_clk1__more_at_exit_#in~expr| 1)} ~expr := #in~expr; {1817#(= 1 ldv_assert_linux_drivers_clk1__more_at_exit_~expr)} is VALID [2018-11-19 18:30:38,961 INFO L273 TraceCheckUtils]: 70: Hoare triple {1817#(= 1 ldv_assert_linux_drivers_clk1__more_at_exit_~expr)} assume 0 == ~expr; {1599#false} is VALID [2018-11-19 18:30:38,962 INFO L273 TraceCheckUtils]: 71: Hoare triple {1599#false} assume !false; {1599#false} is VALID [2018-11-19 18:30:39,043 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 11 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-11-19 18:30:39,068 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 18:30:39,068 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [8] total 10 [2018-11-19 18:30:39,073 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 72 [2018-11-19 18:30:39,078 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:30:39,082 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-19 18:30:39,258 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:30:39,258 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-19 18:30:39,267 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-19 18:30:39,268 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2018-11-19 18:30:39,270 INFO L87 Difference]: Start difference. First operand 1595 states. Second operand 10 states. [2018-11-19 18:31:40,422 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:31:40,422 INFO L93 Difference]: Finished difference Result 4970 states and 6752 transitions. [2018-11-19 18:31:40,422 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-19 18:31:40,423 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 72 [2018-11-19 18:31:40,423 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:31:40,424 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-19 18:31:40,758 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 6752 transitions. [2018-11-19 18:31:40,758 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-19 18:31:41,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 6752 transitions. [2018-11-19 18:31:41,095 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 6752 transitions. [2018-11-19 18:31:47,969 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 6752 edges. 6752 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:31:48,934 INFO L225 Difference]: With dead ends: 4970 [2018-11-19 18:31:48,935 INFO L226 Difference]: Without dead ends: 3485 [2018-11-19 18:31:48,949 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 78 SyntacticMatches, 6 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 43 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=80, Invalid=262, Unknown=0, NotChecked=0, Total=342 [2018-11-19 18:31:48,969 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3485 states. [2018-11-19 18:31:51,501 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3485 to 3457. [2018-11-19 18:31:51,501 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:31:51,502 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3485 states. Second operand 3457 states. [2018-11-19 18:31:51,502 INFO L74 IsIncluded]: Start isIncluded. First operand 3485 states. Second operand 3457 states. [2018-11-19 18:31:51,502 INFO L87 Difference]: Start difference. First operand 3485 states. Second operand 3457 states. [2018-11-19 18:31:52,322 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:31:52,322 INFO L93 Difference]: Finished difference Result 3485 states and 4679 transitions. [2018-11-19 18:31:52,323 INFO L276 IsEmpty]: Start isEmpty. Operand 3485 states and 4679 transitions. [2018-11-19 18:31:52,350 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:31:52,350 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:31:52,351 INFO L74 IsIncluded]: Start isIncluded. First operand 3457 states. Second operand 3485 states. [2018-11-19 18:31:52,351 INFO L87 Difference]: Start difference. First operand 3457 states. Second operand 3485 states. [2018-11-19 18:31:53,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:31:53,110 INFO L93 Difference]: Finished difference Result 3485 states and 4679 transitions. [2018-11-19 18:31:53,110 INFO L276 IsEmpty]: Start isEmpty. Operand 3485 states and 4679 transitions. [2018-11-19 18:31:53,133 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:31:53,133 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:31:53,134 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:31:53,134 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:31:53,134 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3457 states. [2018-11-19 18:31:53,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3457 states to 3457 states and 4633 transitions. [2018-11-19 18:31:53,833 INFO L78 Accepts]: Start accepts. Automaton has 3457 states and 4633 transitions. Word has length 72 [2018-11-19 18:31:53,833 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:31:53,833 INFO L480 AbstractCegarLoop]: Abstraction has 3457 states and 4633 transitions. [2018-11-19 18:31:53,833 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-19 18:31:53,833 INFO L276 IsEmpty]: Start isEmpty. Operand 3457 states and 4633 transitions. [2018-11-19 18:31:53,835 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-11-19 18:31:53,836 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:31:53,836 INFO L384 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 18:31:53,836 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:31:53,836 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:31:53,837 INFO L82 PathProgramCache]: Analyzing trace with hash 1679771860, now seen corresponding path program 1 times [2018-11-19 18:31:53,837 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:31:53,837 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:31:53,841 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:31:53,842 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:31:53,842 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:31:53,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:31:54,160 INFO L256 TraceCheckUtils]: 0: Hoare triple {20480#true} call ULTIMATE.init(); {20480#true} is VALID [2018-11-19 18:31:54,173 INFO L273 TraceCheckUtils]: 1: Hoare triple {20480#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,173 INFO L273 TraceCheckUtils]: 2: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} assume true; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,174 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} {20480#true} #3312#return; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,174 INFO L256 TraceCheckUtils]: 4: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} call #t~ret769 := main(); {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,175 INFO L273 TraceCheckUtils]: 5: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} call ldv_initialize(); {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,175 INFO L256 TraceCheckUtils]: 6: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} call ldv_entry_EMGentry_12(0, 0); {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,176 INFO L273 TraceCheckUtils]: 7: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,177 INFO L256 TraceCheckUtils]: 8: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,177 INFO L273 TraceCheckUtils]: 9: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,178 INFO L256 TraceCheckUtils]: 10: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} call #t~ret548 := mcp251x_can_driver_init(); {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,178 INFO L273 TraceCheckUtils]: 11: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} havoc ~tmp~43; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,179 INFO L256 TraceCheckUtils]: 12: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,179 INFO L273 TraceCheckUtils]: 13: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,179 INFO L256 TraceCheckUtils]: 14: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,180 INFO L273 TraceCheckUtils]: 15: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,180 INFO L256 TraceCheckUtils]: 16: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} call #t~ret704 := ldv_undef_int(); {20480#true} is VALID [2018-11-19 18:31:54,180 INFO L273 TraceCheckUtils]: 17: Hoare triple {20480#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {20480#true} is VALID [2018-11-19 18:31:54,181 INFO L273 TraceCheckUtils]: 18: Hoare triple {20480#true} assume true; {20480#true} is VALID [2018-11-19 18:31:54,181 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {20480#true} {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} #3048#return; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,182 INFO L273 TraceCheckUtils]: 20: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,182 INFO L273 TraceCheckUtils]: 21: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} assume !(0 != ~tmp~64); {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,182 INFO L256 TraceCheckUtils]: 22: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {20480#true} is VALID [2018-11-19 18:31:54,183 INFO L273 TraceCheckUtils]: 23: Hoare triple {20480#true} ~expression := #in~expression; {20484#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 18:31:54,183 INFO L273 TraceCheckUtils]: 24: Hoare triple {20484#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {20485#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 18:31:54,184 INFO L273 TraceCheckUtils]: 25: Hoare triple {20485#(not (= 0 |ldv_assume_#in~expression|))} assume true; {20485#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 18:31:54,184 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {20485#(not (= 0 |ldv_assume_#in~expression|))} {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} #3054#return; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,184 INFO L273 TraceCheckUtils]: 27: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} #res := ~arg0; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,185 INFO L273 TraceCheckUtils]: 28: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} assume true; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,186 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} #2562#return; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,186 INFO L273 TraceCheckUtils]: 30: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,186 INFO L273 TraceCheckUtils]: 31: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} assume true; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,187 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} #2456#return; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,188 INFO L273 TraceCheckUtils]: 33: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,188 INFO L273 TraceCheckUtils]: 34: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} assume true; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,189 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} #2550#return; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,189 INFO L273 TraceCheckUtils]: 36: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,190 INFO L273 TraceCheckUtils]: 37: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} assume true; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,197 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} #2872#return; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,198 INFO L273 TraceCheckUtils]: 39: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,198 INFO L256 TraceCheckUtils]: 40: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {20480#true} is VALID [2018-11-19 18:31:54,198 INFO L273 TraceCheckUtils]: 41: Hoare triple {20480#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {20480#true} is VALID [2018-11-19 18:31:54,198 INFO L256 TraceCheckUtils]: 42: Hoare triple {20480#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {20480#true} is VALID [2018-11-19 18:31:54,198 INFO L273 TraceCheckUtils]: 43: Hoare triple {20480#true} ~val := #in~val; {20480#true} is VALID [2018-11-19 18:31:54,199 INFO L256 TraceCheckUtils]: 44: Hoare triple {20480#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {20480#true} is VALID [2018-11-19 18:31:54,199 INFO L273 TraceCheckUtils]: 45: Hoare triple {20480#true} ~expression := #in~expression; {20480#true} is VALID [2018-11-19 18:31:54,199 INFO L273 TraceCheckUtils]: 46: Hoare triple {20480#true} assume !(0 == ~expression); {20480#true} is VALID [2018-11-19 18:31:54,199 INFO L273 TraceCheckUtils]: 47: Hoare triple {20480#true} assume true; {20480#true} is VALID [2018-11-19 18:31:54,199 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {20480#true} {20480#true} #2690#return; {20480#true} is VALID [2018-11-19 18:31:54,200 INFO L273 TraceCheckUtils]: 49: Hoare triple {20480#true} #res := ~val; {20480#true} is VALID [2018-11-19 18:31:54,200 INFO L273 TraceCheckUtils]: 50: Hoare triple {20480#true} assume true; {20480#true} is VALID [2018-11-19 18:31:54,200 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {20480#true} {20480#true} #2726#return; {20480#true} is VALID [2018-11-19 18:31:54,200 INFO L273 TraceCheckUtils]: 52: Hoare triple {20480#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {20480#true} is VALID [2018-11-19 18:31:54,200 INFO L273 TraceCheckUtils]: 53: Hoare triple {20480#true} assume true; {20480#true} is VALID [2018-11-19 18:31:54,201 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {20480#true} {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} #2874#return; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,202 INFO L273 TraceCheckUtils]: 55: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,202 INFO L256 TraceCheckUtils]: 56: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} call #t~ret569 := ldv_undef_int(); {20480#true} is VALID [2018-11-19 18:31:54,202 INFO L273 TraceCheckUtils]: 57: Hoare triple {20480#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {20480#true} is VALID [2018-11-19 18:31:54,202 INFO L273 TraceCheckUtils]: 58: Hoare triple {20480#true} assume true; {20480#true} is VALID [2018-11-19 18:31:54,203 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {20480#true} {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} #2876#return; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,203 INFO L273 TraceCheckUtils]: 60: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,203 INFO L273 TraceCheckUtils]: 61: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} assume 0 != ~tmp___0~20; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,204 INFO L256 TraceCheckUtils]: 62: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} call ldv_assume((if 0 != ~ldv_12_ret_default~0 then 1 else 0)); {20480#true} is VALID [2018-11-19 18:31:54,204 INFO L273 TraceCheckUtils]: 63: Hoare triple {20480#true} ~expression := #in~expression; {20480#true} is VALID [2018-11-19 18:31:54,204 INFO L273 TraceCheckUtils]: 64: Hoare triple {20480#true} assume !(0 == ~expression); {20480#true} is VALID [2018-11-19 18:31:54,204 INFO L273 TraceCheckUtils]: 65: Hoare triple {20480#true} assume true; {20480#true} is VALID [2018-11-19 18:31:54,205 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {20480#true} {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} #2878#return; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,206 INFO L256 TraceCheckUtils]: 67: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} call ldv_check_final_state(); {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,206 INFO L256 TraceCheckUtils]: 68: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {20480#true} is VALID [2018-11-19 18:31:54,206 INFO L273 TraceCheckUtils]: 69: Hoare triple {20480#true} ~expr := #in~expr; {20480#true} is VALID [2018-11-19 18:31:54,207 INFO L273 TraceCheckUtils]: 70: Hoare triple {20480#true} assume !(0 == ~expr); {20480#true} is VALID [2018-11-19 18:31:54,207 INFO L273 TraceCheckUtils]: 71: Hoare triple {20480#true} assume true; {20480#true} is VALID [2018-11-19 18:31:54,208 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {20480#true} {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} #3304#return; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,209 INFO L256 TraceCheckUtils]: 73: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk_of_mcp251x_priv~0 then 1 else 0)); {20486#(not (= 0 |ldv_assert_linux_drivers_clk1__more_at_exit_#in~expr|))} is VALID [2018-11-19 18:31:54,209 INFO L273 TraceCheckUtils]: 74: Hoare triple {20486#(not (= 0 |ldv_assert_linux_drivers_clk1__more_at_exit_#in~expr|))} ~expr := #in~expr; {20487#(not (= 0 ldv_assert_linux_drivers_clk1__more_at_exit_~expr))} is VALID [2018-11-19 18:31:54,210 INFO L273 TraceCheckUtils]: 75: Hoare triple {20487#(not (= 0 ldv_assert_linux_drivers_clk1__more_at_exit_~expr))} assume 0 == ~expr; {20481#false} is VALID [2018-11-19 18:31:54,210 INFO L273 TraceCheckUtils]: 76: Hoare triple {20481#false} assume !false; {20481#false} is VALID [2018-11-19 18:31:54,215 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 2 proven. 6 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-19 18:31:54,215 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 18:31:54,215 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 18:31:54,236 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:31:54,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:31:54,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:31:54,446 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 18:31:54,615 INFO L256 TraceCheckUtils]: 0: Hoare triple {20480#true} call ULTIMATE.init(); {20480#true} is VALID [2018-11-19 18:31:54,629 INFO L273 TraceCheckUtils]: 1: Hoare triple {20480#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,630 INFO L273 TraceCheckUtils]: 2: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} assume true; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,630 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} {20480#true} #3312#return; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,630 INFO L256 TraceCheckUtils]: 4: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} call #t~ret769 := main(); {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,631 INFO L273 TraceCheckUtils]: 5: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} call ldv_initialize(); {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,631 INFO L256 TraceCheckUtils]: 6: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} call ldv_entry_EMGentry_12(0, 0); {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,632 INFO L273 TraceCheckUtils]: 7: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,636 INFO L256 TraceCheckUtils]: 8: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,636 INFO L273 TraceCheckUtils]: 9: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,637 INFO L256 TraceCheckUtils]: 10: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} call #t~ret548 := mcp251x_can_driver_init(); {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,638 INFO L273 TraceCheckUtils]: 11: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} havoc ~tmp~43; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,640 INFO L256 TraceCheckUtils]: 12: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,643 INFO L273 TraceCheckUtils]: 13: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,644 INFO L256 TraceCheckUtils]: 14: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,644 INFO L273 TraceCheckUtils]: 15: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,644 INFO L256 TraceCheckUtils]: 16: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} call #t~ret704 := ldv_undef_int(); {20480#true} is VALID [2018-11-19 18:31:54,645 INFO L273 TraceCheckUtils]: 17: Hoare triple {20480#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {20480#true} is VALID [2018-11-19 18:31:54,645 INFO L273 TraceCheckUtils]: 18: Hoare triple {20480#true} assume true; {20480#true} is VALID [2018-11-19 18:31:54,646 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {20480#true} {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} #3048#return; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,646 INFO L273 TraceCheckUtils]: 20: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,647 INFO L273 TraceCheckUtils]: 21: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} assume !(0 != ~tmp~64); {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,647 INFO L256 TraceCheckUtils]: 22: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {20480#true} is VALID [2018-11-19 18:31:54,647 INFO L273 TraceCheckUtils]: 23: Hoare triple {20480#true} ~expression := #in~expression; {20480#true} is VALID [2018-11-19 18:31:54,647 INFO L273 TraceCheckUtils]: 24: Hoare triple {20480#true} assume !(0 == ~expression); {20480#true} is VALID [2018-11-19 18:31:54,647 INFO L273 TraceCheckUtils]: 25: Hoare triple {20480#true} assume true; {20480#true} is VALID [2018-11-19 18:31:54,648 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {20480#true} {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} #3054#return; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,648 INFO L273 TraceCheckUtils]: 27: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} #res := ~arg0; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,648 INFO L273 TraceCheckUtils]: 28: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} assume true; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,650 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} #2562#return; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,650 INFO L273 TraceCheckUtils]: 30: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,651 INFO L273 TraceCheckUtils]: 31: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} assume true; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,652 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} #2456#return; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,652 INFO L273 TraceCheckUtils]: 33: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,653 INFO L273 TraceCheckUtils]: 34: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} assume true; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,653 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} #2550#return; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,654 INFO L273 TraceCheckUtils]: 36: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,654 INFO L273 TraceCheckUtils]: 37: Hoare triple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} assume true; {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,655 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {20483#(= |old(~ldv_counter_clk_of_mcp251x_priv~0)| ~ldv_counter_clk_of_mcp251x_priv~0)} {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} #2872#return; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,656 INFO L273 TraceCheckUtils]: 39: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,656 INFO L256 TraceCheckUtils]: 40: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,657 INFO L273 TraceCheckUtils]: 41: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,657 INFO L256 TraceCheckUtils]: 42: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,658 INFO L273 TraceCheckUtils]: 43: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} ~val := #in~val; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,658 INFO L256 TraceCheckUtils]: 44: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} call ldv_assume((if ~val <= 0 then 1 else 0)); {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,659 INFO L273 TraceCheckUtils]: 45: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} ~expression := #in~expression; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,659 INFO L273 TraceCheckUtils]: 46: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} assume !(0 == ~expression); {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,660 INFO L273 TraceCheckUtils]: 47: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} assume true; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,660 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} #2690#return; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,661 INFO L273 TraceCheckUtils]: 49: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} #res := ~val; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,661 INFO L273 TraceCheckUtils]: 50: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} assume true; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,662 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} #2726#return; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,662 INFO L273 TraceCheckUtils]: 52: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,662 INFO L273 TraceCheckUtils]: 53: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} assume true; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,663 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} #2874#return; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,663 INFO L273 TraceCheckUtils]: 55: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,664 INFO L256 TraceCheckUtils]: 56: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} call #t~ret569 := ldv_undef_int(); {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,664 INFO L273 TraceCheckUtils]: 57: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,665 INFO L273 TraceCheckUtils]: 58: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} assume true; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,665 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} #2876#return; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,666 INFO L273 TraceCheckUtils]: 60: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,666 INFO L273 TraceCheckUtils]: 61: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} assume 0 != ~tmp___0~20; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,667 INFO L256 TraceCheckUtils]: 62: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} call ldv_assume((if 0 != ~ldv_12_ret_default~0 then 1 else 0)); {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,668 INFO L273 TraceCheckUtils]: 63: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} ~expression := #in~expression; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,668 INFO L273 TraceCheckUtils]: 64: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} assume !(0 == ~expression); {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,669 INFO L273 TraceCheckUtils]: 65: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} assume true; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,669 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} #2878#return; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,670 INFO L256 TraceCheckUtils]: 67: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} call ldv_check_final_state(); {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,670 INFO L256 TraceCheckUtils]: 68: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,671 INFO L273 TraceCheckUtils]: 69: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} ~expr := #in~expr; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,671 INFO L273 TraceCheckUtils]: 70: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} assume !(0 == ~expr); {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,671 INFO L273 TraceCheckUtils]: 71: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} assume true; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,672 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} #3304#return; {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} is VALID [2018-11-19 18:31:54,672 INFO L256 TraceCheckUtils]: 73: Hoare triple {20482#(= 0 ~ldv_counter_clk_of_mcp251x_priv~0)} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk_of_mcp251x_priv~0 then 1 else 0)); {20710#(= |ldv_assert_linux_drivers_clk1__more_at_exit_#in~expr| 1)} is VALID [2018-11-19 18:31:54,673 INFO L273 TraceCheckUtils]: 74: Hoare triple {20710#(= |ldv_assert_linux_drivers_clk1__more_at_exit_#in~expr| 1)} ~expr := #in~expr; {20714#(= 1 ldv_assert_linux_drivers_clk1__more_at_exit_~expr)} is VALID [2018-11-19 18:31:54,673 INFO L273 TraceCheckUtils]: 75: Hoare triple {20714#(= 1 ldv_assert_linux_drivers_clk1__more_at_exit_~expr)} assume 0 == ~expr; {20481#false} is VALID [2018-11-19 18:31:54,673 INFO L273 TraceCheckUtils]: 76: Hoare triple {20481#false} assume !false; {20481#false} is VALID [2018-11-19 18:31:54,677 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 11 proven. 2 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-11-19 18:31:54,700 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 18:31:54,700 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 6] total 10 [2018-11-19 18:31:54,702 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 77 [2018-11-19 18:31:54,704 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:31:54,704 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-19 18:31:54,821 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:31:54,821 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-19 18:31:54,821 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-19 18:31:54,822 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2018-11-19 18:31:54,822 INFO L87 Difference]: Start difference. First operand 3457 states and 4633 transitions. Second operand 10 states. [2018-11-19 18:32:39,082 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:32:39,083 INFO L93 Difference]: Finished difference Result 3463 states and 4638 transitions. [2018-11-19 18:32:39,083 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-19 18:32:39,083 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 77 [2018-11-19 18:32:39,083 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:32:39,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-19 18:32:39,151 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1882 transitions. [2018-11-19 18:32:39,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-19 18:32:39,311 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1882 transitions. [2018-11-19 18:32:39,311 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 1882 transitions. [2018-11-19 18:32:41,278 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1882 edges. 1882 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:32:41,890 INFO L225 Difference]: With dead ends: 3463 [2018-11-19 18:32:41,890 INFO L226 Difference]: Without dead ends: 3405 [2018-11-19 18:32:41,892 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 70 SyntacticMatches, 17 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=61, Invalid=179, Unknown=0, NotChecked=0, Total=240 [2018-11-19 18:32:41,895 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3405 states. [2018-11-19 18:32:48,116 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3405 to 3375. [2018-11-19 18:32:48,116 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:32:48,116 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3405 states. Second operand 3375 states. [2018-11-19 18:32:48,116 INFO L74 IsIncluded]: Start isIncluded. First operand 3405 states. Second operand 3375 states. [2018-11-19 18:32:48,117 INFO L87 Difference]: Start difference. First operand 3405 states. Second operand 3375 states. [2018-11-19 18:32:48,639 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:32:48,639 INFO L93 Difference]: Finished difference Result 3405 states and 4573 transitions. [2018-11-19 18:32:48,639 INFO L276 IsEmpty]: Start isEmpty. Operand 3405 states and 4573 transitions. [2018-11-19 18:32:48,657 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:32:48,658 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:32:48,658 INFO L74 IsIncluded]: Start isIncluded. First operand 3375 states. Second operand 3405 states. [2018-11-19 18:32:48,658 INFO L87 Difference]: Start difference. First operand 3375 states. Second operand 3405 states. [2018-11-19 18:32:49,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:32:49,173 INFO L93 Difference]: Finished difference Result 3405 states and 4573 transitions. [2018-11-19 18:32:49,173 INFO L276 IsEmpty]: Start isEmpty. Operand 3405 states and 4573 transitions. [2018-11-19 18:32:49,186 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:32:49,186 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:32:49,186 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:32:49,186 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:32:49,186 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3375 states. [2018-11-19 18:32:49,852 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3375 states to 3375 states and 4521 transitions. [2018-11-19 18:32:49,852 INFO L78 Accepts]: Start accepts. Automaton has 3375 states and 4521 transitions. Word has length 77 [2018-11-19 18:32:49,853 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:32:49,853 INFO L480 AbstractCegarLoop]: Abstraction has 3375 states and 4521 transitions. [2018-11-19 18:32:49,853 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-19 18:32:49,853 INFO L276 IsEmpty]: Start isEmpty. Operand 3375 states and 4521 transitions. [2018-11-19 18:32:49,865 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 309 [2018-11-19 18:32:49,865 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:32:49,865 INFO L384 BasicCegarLoop]: trace histogram [11, 11, 11, 8, 8, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 18:32:49,865 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:32:49,866 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:32:49,866 INFO L82 PathProgramCache]: Analyzing trace with hash -1435341699, now seen corresponding path program 1 times [2018-11-19 18:32:49,866 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:32:49,866 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:32:49,869 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:32:49,869 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:32:49,869 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:32:49,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:32:50,193 INFO L256 TraceCheckUtils]: 0: Hoare triple {36967#true} call ULTIMATE.init(); {36967#true} is VALID [2018-11-19 18:32:50,194 INFO L273 TraceCheckUtils]: 1: Hoare triple {36967#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {36967#true} is VALID [2018-11-19 18:32:50,195 INFO L273 TraceCheckUtils]: 2: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,195 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {36967#true} {36967#true} #3312#return; {36967#true} is VALID [2018-11-19 18:32:50,195 INFO L256 TraceCheckUtils]: 4: Hoare triple {36967#true} call #t~ret769 := main(); {36967#true} is VALID [2018-11-19 18:32:50,196 INFO L273 TraceCheckUtils]: 5: Hoare triple {36967#true} call ldv_initialize(); {36967#true} is VALID [2018-11-19 18:32:50,196 INFO L256 TraceCheckUtils]: 6: Hoare triple {36967#true} call ldv_entry_EMGentry_12(0, 0); {36967#true} is VALID [2018-11-19 18:32:50,196 INFO L273 TraceCheckUtils]: 7: Hoare triple {36967#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {36967#true} is VALID [2018-11-19 18:32:50,196 INFO L256 TraceCheckUtils]: 8: Hoare triple {36967#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {36967#true} is VALID [2018-11-19 18:32:50,196 INFO L273 TraceCheckUtils]: 9: Hoare triple {36967#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {36967#true} is VALID [2018-11-19 18:32:50,197 INFO L256 TraceCheckUtils]: 10: Hoare triple {36967#true} call #t~ret548 := mcp251x_can_driver_init(); {36967#true} is VALID [2018-11-19 18:32:50,197 INFO L273 TraceCheckUtils]: 11: Hoare triple {36967#true} havoc ~tmp~43; {36967#true} is VALID [2018-11-19 18:32:50,197 INFO L256 TraceCheckUtils]: 12: Hoare triple {36967#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {36967#true} is VALID [2018-11-19 18:32:50,197 INFO L273 TraceCheckUtils]: 13: Hoare triple {36967#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {36967#true} is VALID [2018-11-19 18:32:50,197 INFO L256 TraceCheckUtils]: 14: Hoare triple {36967#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {36967#true} is VALID [2018-11-19 18:32:50,198 INFO L273 TraceCheckUtils]: 15: Hoare triple {36967#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {36967#true} is VALID [2018-11-19 18:32:50,198 INFO L256 TraceCheckUtils]: 16: Hoare triple {36967#true} call #t~ret704 := ldv_undef_int(); {36967#true} is VALID [2018-11-19 18:32:50,198 INFO L273 TraceCheckUtils]: 17: Hoare triple {36967#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {36967#true} is VALID [2018-11-19 18:32:50,198 INFO L273 TraceCheckUtils]: 18: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,198 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {36967#true} {36967#true} #3048#return; {36967#true} is VALID [2018-11-19 18:32:50,199 INFO L273 TraceCheckUtils]: 20: Hoare triple {36967#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {36967#true} is VALID [2018-11-19 18:32:50,199 INFO L273 TraceCheckUtils]: 21: Hoare triple {36967#true} assume !(0 != ~tmp~64); {36967#true} is VALID [2018-11-19 18:32:50,199 INFO L256 TraceCheckUtils]: 22: Hoare triple {36967#true} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {36967#true} is VALID [2018-11-19 18:32:50,199 INFO L273 TraceCheckUtils]: 23: Hoare triple {36967#true} ~expression := #in~expression; {36967#true} is VALID [2018-11-19 18:32:50,199 INFO L273 TraceCheckUtils]: 24: Hoare triple {36967#true} assume !(0 == ~expression); {36967#true} is VALID [2018-11-19 18:32:50,199 INFO L273 TraceCheckUtils]: 25: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,199 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {36967#true} {36967#true} #3054#return; {36967#true} is VALID [2018-11-19 18:32:50,200 INFO L273 TraceCheckUtils]: 27: Hoare triple {36967#true} #res := ~arg0; {36967#true} is VALID [2018-11-19 18:32:50,200 INFO L273 TraceCheckUtils]: 28: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,200 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {36967#true} {36967#true} #2562#return; {36967#true} is VALID [2018-11-19 18:32:50,200 INFO L273 TraceCheckUtils]: 30: Hoare triple {36967#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {36967#true} is VALID [2018-11-19 18:32:50,200 INFO L273 TraceCheckUtils]: 31: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,200 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {36967#true} {36967#true} #2456#return; {36967#true} is VALID [2018-11-19 18:32:50,201 INFO L273 TraceCheckUtils]: 33: Hoare triple {36967#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {36967#true} is VALID [2018-11-19 18:32:50,201 INFO L273 TraceCheckUtils]: 34: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,201 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {36967#true} {36967#true} #2550#return; {36967#true} is VALID [2018-11-19 18:32:50,201 INFO L273 TraceCheckUtils]: 36: Hoare triple {36967#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {36967#true} is VALID [2018-11-19 18:32:50,201 INFO L273 TraceCheckUtils]: 37: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,201 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {36967#true} {36967#true} #2872#return; {36967#true} is VALID [2018-11-19 18:32:50,201 INFO L273 TraceCheckUtils]: 39: Hoare triple {36967#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {36967#true} is VALID [2018-11-19 18:32:50,202 INFO L256 TraceCheckUtils]: 40: Hoare triple {36967#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {36967#true} is VALID [2018-11-19 18:32:50,202 INFO L273 TraceCheckUtils]: 41: Hoare triple {36967#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {36967#true} is VALID [2018-11-19 18:32:50,202 INFO L256 TraceCheckUtils]: 42: Hoare triple {36967#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {36967#true} is VALID [2018-11-19 18:32:50,202 INFO L273 TraceCheckUtils]: 43: Hoare triple {36967#true} ~val := #in~val; {36967#true} is VALID [2018-11-19 18:32:50,202 INFO L256 TraceCheckUtils]: 44: Hoare triple {36967#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {36967#true} is VALID [2018-11-19 18:32:50,202 INFO L273 TraceCheckUtils]: 45: Hoare triple {36967#true} ~expression := #in~expression; {36967#true} is VALID [2018-11-19 18:32:50,203 INFO L273 TraceCheckUtils]: 46: Hoare triple {36967#true} assume !(0 == ~expression); {36967#true} is VALID [2018-11-19 18:32:50,203 INFO L273 TraceCheckUtils]: 47: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,203 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {36967#true} {36967#true} #2690#return; {36967#true} is VALID [2018-11-19 18:32:50,203 INFO L273 TraceCheckUtils]: 49: Hoare triple {36967#true} #res := ~val; {36967#true} is VALID [2018-11-19 18:32:50,203 INFO L273 TraceCheckUtils]: 50: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,203 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {36967#true} {36967#true} #2726#return; {36967#true} is VALID [2018-11-19 18:32:50,203 INFO L273 TraceCheckUtils]: 52: Hoare triple {36967#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {36967#true} is VALID [2018-11-19 18:32:50,204 INFO L273 TraceCheckUtils]: 53: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,204 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {36967#true} {36967#true} #2874#return; {36967#true} is VALID [2018-11-19 18:32:50,204 INFO L273 TraceCheckUtils]: 55: Hoare triple {36967#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {36967#true} is VALID [2018-11-19 18:32:50,204 INFO L256 TraceCheckUtils]: 56: Hoare triple {36967#true} call #t~ret569 := ldv_undef_int(); {36967#true} is VALID [2018-11-19 18:32:50,204 INFO L273 TraceCheckUtils]: 57: Hoare triple {36967#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {36967#true} is VALID [2018-11-19 18:32:50,204 INFO L273 TraceCheckUtils]: 58: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,205 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {36967#true} {36967#true} #2876#return; {36967#true} is VALID [2018-11-19 18:32:50,205 INFO L273 TraceCheckUtils]: 60: Hoare triple {36967#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {36967#true} is VALID [2018-11-19 18:32:50,205 INFO L273 TraceCheckUtils]: 61: Hoare triple {36967#true} assume !(0 != ~tmp___0~20); {36967#true} is VALID [2018-11-19 18:32:50,205 INFO L256 TraceCheckUtils]: 62: Hoare triple {36967#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {36967#true} is VALID [2018-11-19 18:32:50,205 INFO L273 TraceCheckUtils]: 63: Hoare triple {36967#true} ~expression := #in~expression; {36967#true} is VALID [2018-11-19 18:32:50,205 INFO L273 TraceCheckUtils]: 64: Hoare triple {36967#true} assume !(0 == ~expression); {36967#true} is VALID [2018-11-19 18:32:50,206 INFO L273 TraceCheckUtils]: 65: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,206 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {36967#true} {36967#true} #2884#return; {36967#true} is VALID [2018-11-19 18:32:50,206 INFO L256 TraceCheckUtils]: 67: Hoare triple {36967#true} call #t~ret570 := ldv_undef_int(); {36967#true} is VALID [2018-11-19 18:32:50,206 INFO L273 TraceCheckUtils]: 68: Hoare triple {36967#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {36967#true} is VALID [2018-11-19 18:32:50,206 INFO L273 TraceCheckUtils]: 69: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,207 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {36967#true} {36967#true} #2886#return; {36967#true} is VALID [2018-11-19 18:32:50,207 INFO L273 TraceCheckUtils]: 71: Hoare triple {36967#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {36967#true} is VALID [2018-11-19 18:32:50,207 INFO L273 TraceCheckUtils]: 72: Hoare triple {36967#true} assume 0 != ~tmp~52; {36967#true} is VALID [2018-11-19 18:32:50,207 INFO L256 TraceCheckUtils]: 73: Hoare triple {36967#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {36967#true} is VALID [2018-11-19 18:32:50,208 INFO L273 TraceCheckUtils]: 74: Hoare triple {36967#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {36967#true} is VALID [2018-11-19 18:32:50,208 INFO L256 TraceCheckUtils]: 75: Hoare triple {36967#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {36967#true} is VALID [2018-11-19 18:32:50,208 INFO L273 TraceCheckUtils]: 76: Hoare triple {36967#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {36967#true} is VALID [2018-11-19 18:32:50,208 INFO L256 TraceCheckUtils]: 77: Hoare triple {36967#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {36967#true} is VALID [2018-11-19 18:32:50,209 INFO L273 TraceCheckUtils]: 78: Hoare triple {36967#true} ~expression := #in~expression; {36967#true} is VALID [2018-11-19 18:32:50,209 INFO L273 TraceCheckUtils]: 79: Hoare triple {36967#true} assume !(0 == ~expression); {36967#true} is VALID [2018-11-19 18:32:50,209 INFO L273 TraceCheckUtils]: 80: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,209 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {36967#true} {36967#true} #2596#return; {36967#true} is VALID [2018-11-19 18:32:50,209 INFO L256 TraceCheckUtils]: 82: Hoare triple {36967#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {36967#true} is VALID [2018-11-19 18:32:50,210 INFO L273 TraceCheckUtils]: 83: Hoare triple {36967#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {36967#true} is VALID [2018-11-19 18:32:50,210 INFO L273 TraceCheckUtils]: 84: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,210 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {36967#true} {36967#true} #2598#return; {36967#true} is VALID [2018-11-19 18:32:50,210 INFO L273 TraceCheckUtils]: 86: Hoare triple {36967#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {36967#true} is VALID [2018-11-19 18:32:50,210 INFO L256 TraceCheckUtils]: 87: Hoare triple {36967#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {36967#true} is VALID [2018-11-19 18:32:50,211 INFO L273 TraceCheckUtils]: 88: Hoare triple {36967#true} ~expression := #in~expression; {36967#true} is VALID [2018-11-19 18:32:50,211 INFO L273 TraceCheckUtils]: 89: Hoare triple {36967#true} assume !(0 == ~expression); {36967#true} is VALID [2018-11-19 18:32:50,211 INFO L273 TraceCheckUtils]: 90: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,211 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {36967#true} {36967#true} #2600#return; {36967#true} is VALID [2018-11-19 18:32:50,211 INFO L273 TraceCheckUtils]: 92: Hoare triple {36967#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {36967#true} is VALID [2018-11-19 18:32:50,212 INFO L273 TraceCheckUtils]: 93: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,212 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {36967#true} {36967#true} #2626#return; {36967#true} is VALID [2018-11-19 18:32:50,212 INFO L273 TraceCheckUtils]: 95: Hoare triple {36967#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {36967#true} is VALID [2018-11-19 18:32:50,212 INFO L256 TraceCheckUtils]: 96: Hoare triple {36967#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {36967#true} is VALID [2018-11-19 18:32:50,213 INFO L273 TraceCheckUtils]: 97: Hoare triple {36967#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {36967#true} is VALID [2018-11-19 18:32:50,213 INFO L256 TraceCheckUtils]: 98: Hoare triple {36967#true} call #t~ret695 := ldv_undef_int(); {36967#true} is VALID [2018-11-19 18:32:50,213 INFO L273 TraceCheckUtils]: 99: Hoare triple {36967#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {36967#true} is VALID [2018-11-19 18:32:50,213 INFO L273 TraceCheckUtils]: 100: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,214 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {36967#true} {36967#true} #2766#return; {36967#true} is VALID [2018-11-19 18:32:50,214 INFO L273 TraceCheckUtils]: 102: Hoare triple {36967#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {36967#true} is VALID [2018-11-19 18:32:50,214 INFO L273 TraceCheckUtils]: 103: Hoare triple {36967#true} assume !(0 != ~tmp___0~23); {36967#true} is VALID [2018-11-19 18:32:50,214 INFO L273 TraceCheckUtils]: 104: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,214 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {36967#true} {36967#true} #2628#return; {36967#true} is VALID [2018-11-19 18:32:50,215 INFO L273 TraceCheckUtils]: 106: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,215 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {36967#true} {36967#true} #2888#return; {36967#true} is VALID [2018-11-19 18:32:50,215 INFO L256 TraceCheckUtils]: 108: Hoare triple {36967#true} call ldv_dispatch_register_platform_instance_11_12_6(); {36967#true} is VALID [2018-11-19 18:32:50,215 INFO L273 TraceCheckUtils]: 109: Hoare triple {36967#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {36967#true} is VALID [2018-11-19 18:32:50,215 INFO L256 TraceCheckUtils]: 110: Hoare triple {36967#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {36967#true} is VALID [2018-11-19 18:32:50,215 INFO L273 TraceCheckUtils]: 111: Hoare triple {36967#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {36967#true} is VALID [2018-11-19 18:32:50,216 INFO L256 TraceCheckUtils]: 112: Hoare triple {36967#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {36967#true} is VALID [2018-11-19 18:32:50,216 INFO L273 TraceCheckUtils]: 113: Hoare triple {36967#true} ~expression := #in~expression; {36967#true} is VALID [2018-11-19 18:32:50,216 INFO L273 TraceCheckUtils]: 114: Hoare triple {36967#true} assume !(0 == ~expression); {36967#true} is VALID [2018-11-19 18:32:50,216 INFO L273 TraceCheckUtils]: 115: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,216 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {36967#true} {36967#true} #2596#return; {36967#true} is VALID [2018-11-19 18:32:50,217 INFO L256 TraceCheckUtils]: 117: Hoare triple {36967#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {36967#true} is VALID [2018-11-19 18:32:50,217 INFO L273 TraceCheckUtils]: 118: Hoare triple {36967#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {36967#true} is VALID [2018-11-19 18:32:50,217 INFO L273 TraceCheckUtils]: 119: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,217 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {36967#true} {36967#true} #2598#return; {36967#true} is VALID [2018-11-19 18:32:50,217 INFO L273 TraceCheckUtils]: 121: Hoare triple {36967#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {36967#true} is VALID [2018-11-19 18:32:50,218 INFO L256 TraceCheckUtils]: 122: Hoare triple {36967#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {36967#true} is VALID [2018-11-19 18:32:50,218 INFO L273 TraceCheckUtils]: 123: Hoare triple {36967#true} ~expression := #in~expression; {36967#true} is VALID [2018-11-19 18:32:50,218 INFO L273 TraceCheckUtils]: 124: Hoare triple {36967#true} assume !(0 == ~expression); {36967#true} is VALID [2018-11-19 18:32:50,218 INFO L273 TraceCheckUtils]: 125: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,219 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {36967#true} {36967#true} #2600#return; {36967#true} is VALID [2018-11-19 18:32:50,219 INFO L273 TraceCheckUtils]: 127: Hoare triple {36967#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {36967#true} is VALID [2018-11-19 18:32:50,219 INFO L273 TraceCheckUtils]: 128: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,219 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {36967#true} {36967#true} #3106#return; {36967#true} is VALID [2018-11-19 18:32:50,219 INFO L273 TraceCheckUtils]: 130: Hoare triple {36967#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {36967#true} is VALID [2018-11-19 18:32:50,220 INFO L256 TraceCheckUtils]: 131: Hoare triple {36967#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {36967#true} is VALID [2018-11-19 18:32:50,220 INFO L273 TraceCheckUtils]: 132: Hoare triple {36967#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {36967#true} is VALID [2018-11-19 18:32:50,220 INFO L256 TraceCheckUtils]: 133: Hoare triple {36967#true} call #t~ret628 := ldv_undef_int(); {36967#true} is VALID [2018-11-19 18:32:50,220 INFO L273 TraceCheckUtils]: 134: Hoare triple {36967#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {36967#true} is VALID [2018-11-19 18:32:50,220 INFO L273 TraceCheckUtils]: 135: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,221 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {36967#true} {36967#true} #3002#return; {36967#true} is VALID [2018-11-19 18:32:50,221 INFO L273 TraceCheckUtils]: 137: Hoare triple {36967#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {36967#true} is VALID [2018-11-19 18:32:50,221 INFO L273 TraceCheckUtils]: 138: Hoare triple {36967#true} assume 0 != ~tmp___1~10; {36967#true} is VALID [2018-11-19 18:32:50,221 INFO L256 TraceCheckUtils]: 139: Hoare triple {36967#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {36967#true} is VALID [2018-11-19 18:32:50,221 INFO L273 TraceCheckUtils]: 140: Hoare triple {36967#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {36967#true} is VALID [2018-11-19 18:32:50,222 INFO L256 TraceCheckUtils]: 141: Hoare triple {36967#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {36967#true} is VALID [2018-11-19 18:32:50,222 INFO L273 TraceCheckUtils]: 142: Hoare triple {36967#true} ~expression := #in~expression; {36967#true} is VALID [2018-11-19 18:32:50,222 INFO L273 TraceCheckUtils]: 143: Hoare triple {36967#true} assume !(0 == ~expression); {36967#true} is VALID [2018-11-19 18:32:50,222 INFO L273 TraceCheckUtils]: 144: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,222 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {36967#true} {36967#true} #2596#return; {36967#true} is VALID [2018-11-19 18:32:50,222 INFO L256 TraceCheckUtils]: 146: Hoare triple {36967#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {36967#true} is VALID [2018-11-19 18:32:50,223 INFO L273 TraceCheckUtils]: 147: Hoare triple {36967#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {36967#true} is VALID [2018-11-19 18:32:50,223 INFO L273 TraceCheckUtils]: 148: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,223 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {36967#true} {36967#true} #2598#return; {36967#true} is VALID [2018-11-19 18:32:50,223 INFO L273 TraceCheckUtils]: 150: Hoare triple {36967#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {36967#true} is VALID [2018-11-19 18:32:50,223 INFO L256 TraceCheckUtils]: 151: Hoare triple {36967#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {36967#true} is VALID [2018-11-19 18:32:50,223 INFO L273 TraceCheckUtils]: 152: Hoare triple {36967#true} ~expression := #in~expression; {36967#true} is VALID [2018-11-19 18:32:50,223 INFO L273 TraceCheckUtils]: 153: Hoare triple {36967#true} assume !(0 == ~expression); {36967#true} is VALID [2018-11-19 18:32:50,224 INFO L273 TraceCheckUtils]: 154: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,224 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {36967#true} {36967#true} #2600#return; {36967#true} is VALID [2018-11-19 18:32:50,224 INFO L273 TraceCheckUtils]: 156: Hoare triple {36967#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {36967#true} is VALID [2018-11-19 18:32:50,224 INFO L273 TraceCheckUtils]: 157: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,224 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {36967#true} {36967#true} #3004#return; {36967#true} is VALID [2018-11-19 18:32:50,224 INFO L273 TraceCheckUtils]: 159: Hoare triple {36967#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {36967#true} is VALID [2018-11-19 18:32:50,224 INFO L273 TraceCheckUtils]: 160: Hoare triple {36967#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {36967#true} is VALID [2018-11-19 18:32:50,225 INFO L256 TraceCheckUtils]: 161: Hoare triple {36967#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {36967#true} is VALID [2018-11-19 18:32:50,225 INFO L273 TraceCheckUtils]: 162: Hoare triple {36967#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {36967#true} is VALID [2018-11-19 18:32:50,225 INFO L256 TraceCheckUtils]: 163: Hoare triple {36967#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {36967#true} is VALID [2018-11-19 18:32:50,225 INFO L273 TraceCheckUtils]: 164: Hoare triple {36967#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {36967#true} is VALID [2018-11-19 18:32:50,225 INFO L273 TraceCheckUtils]: 165: Hoare triple {36967#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {36967#true} is VALID [2018-11-19 18:32:50,225 INFO L273 TraceCheckUtils]: 166: Hoare triple {36967#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {36967#true} is VALID [2018-11-19 18:32:50,226 INFO L256 TraceCheckUtils]: 167: Hoare triple {36967#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {36967#true} is VALID [2018-11-19 18:32:50,226 INFO L273 TraceCheckUtils]: 168: Hoare triple {36967#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {36967#true} is VALID [2018-11-19 18:32:50,226 INFO L256 TraceCheckUtils]: 169: Hoare triple {36967#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {36967#true} is VALID [2018-11-19 18:32:50,226 INFO L273 TraceCheckUtils]: 170: Hoare triple {36967#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {36967#true} is VALID [2018-11-19 18:32:50,226 INFO L273 TraceCheckUtils]: 171: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,226 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {36967#true} {36967#true} #2928#return; {36967#true} is VALID [2018-11-19 18:32:50,226 INFO L273 TraceCheckUtils]: 173: Hoare triple {36967#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {36967#true} is VALID [2018-11-19 18:32:50,227 INFO L256 TraceCheckUtils]: 174: Hoare triple {36967#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {36967#true} is VALID [2018-11-19 18:32:50,227 INFO L273 TraceCheckUtils]: 175: Hoare triple {36967#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {36967#true} is VALID [2018-11-19 18:32:50,227 INFO L273 TraceCheckUtils]: 176: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,227 INFO L268 TraceCheckUtils]: 177: Hoare quadruple {36967#true} {36967#true} #2930#return; {36967#true} is VALID [2018-11-19 18:32:50,227 INFO L273 TraceCheckUtils]: 178: Hoare triple {36967#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {36967#true} is VALID [2018-11-19 18:32:50,227 INFO L256 TraceCheckUtils]: 179: Hoare triple {36967#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {36967#true} is VALID [2018-11-19 18:32:50,228 INFO L273 TraceCheckUtils]: 180: Hoare triple {36967#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {36967#true} is VALID [2018-11-19 18:32:50,228 INFO L256 TraceCheckUtils]: 181: Hoare triple {36967#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {36967#true} is VALID [2018-11-19 18:32:50,228 INFO L273 TraceCheckUtils]: 182: Hoare triple {36967#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {36967#true} is VALID [2018-11-19 18:32:50,228 INFO L273 TraceCheckUtils]: 183: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,228 INFO L268 TraceCheckUtils]: 184: Hoare quadruple {36967#true} {36967#true} #3316#return; {36967#true} is VALID [2018-11-19 18:32:50,228 INFO L273 TraceCheckUtils]: 185: Hoare triple {36967#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {36967#true} is VALID [2018-11-19 18:32:50,229 INFO L273 TraceCheckUtils]: 186: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,229 INFO L268 TraceCheckUtils]: 187: Hoare quadruple {36967#true} {36967#true} #2932#return; {36967#true} is VALID [2018-11-19 18:32:50,229 INFO L273 TraceCheckUtils]: 188: Hoare triple {36967#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {36967#true} is VALID [2018-11-19 18:32:50,229 INFO L273 TraceCheckUtils]: 189: Hoare triple {36967#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {36967#true} is VALID [2018-11-19 18:32:50,229 INFO L273 TraceCheckUtils]: 190: Hoare triple {36967#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {36967#true} is VALID [2018-11-19 18:32:50,229 INFO L273 TraceCheckUtils]: 191: Hoare triple {36967#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {36967#true} is VALID [2018-11-19 18:32:50,229 INFO L256 TraceCheckUtils]: 192: Hoare triple {36967#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {36967#true} is VALID [2018-11-19 18:32:50,230 INFO L273 TraceCheckUtils]: 193: Hoare triple {36967#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {36967#true} is VALID [2018-11-19 18:32:50,230 INFO L256 TraceCheckUtils]: 194: Hoare triple {36967#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {36967#true} is VALID [2018-11-19 18:32:50,230 INFO L273 TraceCheckUtils]: 195: Hoare triple {36967#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {36967#true} is VALID [2018-11-19 18:32:50,230 INFO L273 TraceCheckUtils]: 196: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,231 INFO L268 TraceCheckUtils]: 197: Hoare quadruple {36967#true} {36967#true} #3316#return; {36967#true} is VALID [2018-11-19 18:32:50,231 INFO L273 TraceCheckUtils]: 198: Hoare triple {36967#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {36967#true} is VALID [2018-11-19 18:32:50,231 INFO L273 TraceCheckUtils]: 199: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,231 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {36967#true} {36967#true} #2936#return; {36967#true} is VALID [2018-11-19 18:32:50,231 INFO L273 TraceCheckUtils]: 201: Hoare triple {36967#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {36967#true} is VALID [2018-11-19 18:32:50,232 INFO L273 TraceCheckUtils]: 202: Hoare triple {36967#true} assume 0 == ~tmp___4~0; {36967#true} is VALID [2018-11-19 18:32:50,232 INFO L256 TraceCheckUtils]: 203: Hoare triple {36967#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {36967#true} is VALID [2018-11-19 18:32:50,232 INFO L273 TraceCheckUtils]: 204: Hoare triple {36967#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {36967#true} is VALID [2018-11-19 18:32:50,232 INFO L256 TraceCheckUtils]: 205: Hoare triple {36967#true} call #t~ret711 := ldv_clk_enable_clk(); {36967#true} is VALID [2018-11-19 18:32:50,232 INFO L273 TraceCheckUtils]: 206: Hoare triple {36967#true} havoc ~retval~0;havoc ~tmp~93; {36967#true} is VALID [2018-11-19 18:32:50,233 INFO L256 TraceCheckUtils]: 207: Hoare triple {36967#true} call #t~ret767 := ldv_undef_int(); {36967#true} is VALID [2018-11-19 18:32:50,233 INFO L273 TraceCheckUtils]: 208: Hoare triple {36967#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {36967#true} is VALID [2018-11-19 18:32:50,233 INFO L273 TraceCheckUtils]: 209: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,233 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {36967#true} {36967#true} #2588#return; {36967#true} is VALID [2018-11-19 18:32:50,233 INFO L273 TraceCheckUtils]: 211: Hoare triple {36967#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {36967#true} is VALID [2018-11-19 18:32:50,244 INFO L273 TraceCheckUtils]: 212: Hoare triple {36967#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {36969#(= 0 ldv_clk_enable_clk_~retval~0)} is VALID [2018-11-19 18:32:50,248 INFO L273 TraceCheckUtils]: 213: Hoare triple {36969#(= 0 ldv_clk_enable_clk_~retval~0)} #res := ~retval~0; {36970#(= 0 |ldv_clk_enable_clk_#res|)} is VALID [2018-11-19 18:32:50,251 INFO L273 TraceCheckUtils]: 214: Hoare triple {36970#(= 0 |ldv_clk_enable_clk_#res|)} assume true; {36970#(= 0 |ldv_clk_enable_clk_#res|)} is VALID [2018-11-19 18:32:50,252 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {36970#(= 0 |ldv_clk_enable_clk_#res|)} {36967#true} #2576#return; {36971#(= 0 |ldv_clk_prepare_enable_18_#t~ret711|)} is VALID [2018-11-19 18:32:50,253 INFO L273 TraceCheckUtils]: 216: Hoare triple {36971#(= 0 |ldv_clk_prepare_enable_18_#t~ret711|)} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {36972#(= 0 |ldv_clk_prepare_enable_18_#res|)} is VALID [2018-11-19 18:32:50,254 INFO L273 TraceCheckUtils]: 217: Hoare triple {36972#(= 0 |ldv_clk_prepare_enable_18_#res|)} assume true; {36972#(= 0 |ldv_clk_prepare_enable_18_#res|)} is VALID [2018-11-19 18:32:50,254 INFO L268 TraceCheckUtils]: 218: Hoare quadruple {36972#(= 0 |ldv_clk_prepare_enable_18_#res|)} {36967#true} #2938#return; {36973#(= 0 |mcp251x_can_probe_#t~ret469|)} is VALID [2018-11-19 18:32:50,256 INFO L273 TraceCheckUtils]: 219: Hoare triple {36973#(= 0 |mcp251x_can_probe_#t~ret469|)} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {36974#(= 0 mcp251x_can_probe_~ret~3)} is VALID [2018-11-19 18:32:50,256 INFO L273 TraceCheckUtils]: 220: Hoare triple {36974#(= 0 mcp251x_can_probe_~ret~3)} assume 0 != ~ret~3; {36968#false} is VALID [2018-11-19 18:32:50,256 INFO L273 TraceCheckUtils]: 221: Hoare triple {36968#false} call free_candev(~net~3.base, ~net~3.offset);#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {36968#false} is VALID [2018-11-19 18:32:50,257 INFO L273 TraceCheckUtils]: 222: Hoare triple {36968#false} assume true; {36968#false} is VALID [2018-11-19 18:32:50,257 INFO L268 TraceCheckUtils]: 223: Hoare quadruple {36968#false} {36967#true} #3112#return; {36968#false} is VALID [2018-11-19 18:32:50,257 INFO L273 TraceCheckUtils]: 224: Hoare triple {36968#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {36968#false} is VALID [2018-11-19 18:32:50,257 INFO L273 TraceCheckUtils]: 225: Hoare triple {36968#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {36968#false} is VALID [2018-11-19 18:32:50,257 INFO L273 TraceCheckUtils]: 226: Hoare triple {36968#false} assume true; {36968#false} is VALID [2018-11-19 18:32:50,257 INFO L268 TraceCheckUtils]: 227: Hoare quadruple {36968#false} {36967#true} #2620#return; {36968#false} is VALID [2018-11-19 18:32:50,258 INFO L273 TraceCheckUtils]: 228: Hoare triple {36968#false} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {36968#false} is VALID [2018-11-19 18:32:50,258 INFO L273 TraceCheckUtils]: 229: Hoare triple {36968#false} assume true; {36968#false} is VALID [2018-11-19 18:32:50,258 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {36968#false} {36967#true} #3006#return; {36968#false} is VALID [2018-11-19 18:32:50,258 INFO L273 TraceCheckUtils]: 231: Hoare triple {36968#false} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {36968#false} is VALID [2018-11-19 18:32:50,258 INFO L256 TraceCheckUtils]: 232: Hoare triple {36968#false} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {36967#true} is VALID [2018-11-19 18:32:50,258 INFO L273 TraceCheckUtils]: 233: Hoare triple {36967#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {36967#true} is VALID [2018-11-19 18:32:50,258 INFO L256 TraceCheckUtils]: 234: Hoare triple {36967#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {36967#true} is VALID [2018-11-19 18:32:50,259 INFO L273 TraceCheckUtils]: 235: Hoare triple {36967#true} ~val := #in~val; {36967#true} is VALID [2018-11-19 18:32:50,259 INFO L256 TraceCheckUtils]: 236: Hoare triple {36967#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {36967#true} is VALID [2018-11-19 18:32:50,259 INFO L273 TraceCheckUtils]: 237: Hoare triple {36967#true} ~expression := #in~expression; {36967#true} is VALID [2018-11-19 18:32:50,259 INFO L273 TraceCheckUtils]: 238: Hoare triple {36967#true} assume !(0 == ~expression); {36967#true} is VALID [2018-11-19 18:32:50,259 INFO L273 TraceCheckUtils]: 239: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,259 INFO L268 TraceCheckUtils]: 240: Hoare quadruple {36967#true} {36967#true} #2690#return; {36967#true} is VALID [2018-11-19 18:32:50,259 INFO L273 TraceCheckUtils]: 241: Hoare triple {36967#true} #res := ~val; {36967#true} is VALID [2018-11-19 18:32:50,259 INFO L273 TraceCheckUtils]: 242: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,260 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {36967#true} {36967#true} #2574#return; {36967#true} is VALID [2018-11-19 18:32:50,260 INFO L273 TraceCheckUtils]: 244: Hoare triple {36967#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {36967#true} is VALID [2018-11-19 18:32:50,260 INFO L273 TraceCheckUtils]: 245: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,260 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {36967#true} {36968#false} #3008#return; {36968#false} is VALID [2018-11-19 18:32:50,260 INFO L273 TraceCheckUtils]: 247: Hoare triple {36968#false} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {36968#false} is VALID [2018-11-19 18:32:50,260 INFO L256 TraceCheckUtils]: 248: Hoare triple {36968#false} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {36967#true} is VALID [2018-11-19 18:32:50,260 INFO L273 TraceCheckUtils]: 249: Hoare triple {36967#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {36967#true} is VALID [2018-11-19 18:32:50,261 INFO L273 TraceCheckUtils]: 250: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,261 INFO L268 TraceCheckUtils]: 251: Hoare quadruple {36967#true} {36968#false} #3010#return; {36968#false} is VALID [2018-11-19 18:32:50,261 INFO L256 TraceCheckUtils]: 252: Hoare triple {36968#false} call #t~ret634 := ldv_undef_int(); {36967#true} is VALID [2018-11-19 18:32:50,261 INFO L273 TraceCheckUtils]: 253: Hoare triple {36967#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {36967#true} is VALID [2018-11-19 18:32:50,261 INFO L273 TraceCheckUtils]: 254: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,261 INFO L268 TraceCheckUtils]: 255: Hoare quadruple {36967#true} {36968#false} #3012#return; {36968#false} is VALID [2018-11-19 18:32:50,261 INFO L273 TraceCheckUtils]: 256: Hoare triple {36968#false} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {36968#false} is VALID [2018-11-19 18:32:50,261 INFO L273 TraceCheckUtils]: 257: Hoare triple {36968#false} assume !(0 != ~tmp___0~21); {36968#false} is VALID [2018-11-19 18:32:50,262 INFO L256 TraceCheckUtils]: 258: Hoare triple {36968#false} call ldv_assume((if 0 != ~ldv_4_probed_default~0 then 1 else 0)); {36967#true} is VALID [2018-11-19 18:32:50,262 INFO L273 TraceCheckUtils]: 259: Hoare triple {36967#true} ~expression := #in~expression; {36967#true} is VALID [2018-11-19 18:32:50,262 INFO L273 TraceCheckUtils]: 260: Hoare triple {36967#true} assume !(0 == ~expression); {36967#true} is VALID [2018-11-19 18:32:50,262 INFO L273 TraceCheckUtils]: 261: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,262 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {36967#true} {36968#false} #3016#return; {36968#false} is VALID [2018-11-19 18:32:50,262 INFO L256 TraceCheckUtils]: 263: Hoare triple {36968#false} call #t~ret628 := ldv_undef_int(); {36967#true} is VALID [2018-11-19 18:32:50,262 INFO L273 TraceCheckUtils]: 264: Hoare triple {36967#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {36967#true} is VALID [2018-11-19 18:32:50,262 INFO L273 TraceCheckUtils]: 265: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,263 INFO L268 TraceCheckUtils]: 266: Hoare quadruple {36967#true} {36968#false} #3002#return; {36968#false} is VALID [2018-11-19 18:32:50,263 INFO L273 TraceCheckUtils]: 267: Hoare triple {36968#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {36968#false} is VALID [2018-11-19 18:32:50,263 INFO L273 TraceCheckUtils]: 268: Hoare triple {36968#false} assume !(0 != ~tmp___1~10); {36968#false} is VALID [2018-11-19 18:32:50,263 INFO L273 TraceCheckUtils]: 269: Hoare triple {36968#false} assume true; {36968#false} is VALID [2018-11-19 18:32:50,263 INFO L268 TraceCheckUtils]: 270: Hoare quadruple {36968#false} {36967#true} #3108#return; {36968#false} is VALID [2018-11-19 18:32:50,263 INFO L273 TraceCheckUtils]: 271: Hoare triple {36968#false} assume true; {36968#false} is VALID [2018-11-19 18:32:50,263 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {36968#false} {36967#true} #2890#return; {36968#false} is VALID [2018-11-19 18:32:50,263 INFO L256 TraceCheckUtils]: 273: Hoare triple {36968#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {36967#true} is VALID [2018-11-19 18:32:50,264 INFO L273 TraceCheckUtils]: 274: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,264 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {36967#true} {36968#false} #2892#return; {36968#false} is VALID [2018-11-19 18:32:50,264 INFO L256 TraceCheckUtils]: 276: Hoare triple {36968#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {36967#true} is VALID [2018-11-19 18:32:50,264 INFO L273 TraceCheckUtils]: 277: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,264 INFO L268 TraceCheckUtils]: 278: Hoare quadruple {36967#true} {36968#false} #2894#return; {36968#false} is VALID [2018-11-19 18:32:50,264 INFO L256 TraceCheckUtils]: 279: Hoare triple {36968#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {36967#true} is VALID [2018-11-19 18:32:50,264 INFO L273 TraceCheckUtils]: 280: Hoare triple {36967#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {36967#true} is VALID [2018-11-19 18:32:50,264 INFO L256 TraceCheckUtils]: 281: Hoare triple {36967#true} call mcp251x_can_driver_exit(); {36967#true} is VALID [2018-11-19 18:32:50,265 INFO L256 TraceCheckUtils]: 282: Hoare triple {36967#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {36967#true} is VALID [2018-11-19 18:32:50,265 INFO L273 TraceCheckUtils]: 283: Hoare triple {36967#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {36967#true} is VALID [2018-11-19 18:32:50,265 INFO L256 TraceCheckUtils]: 284: Hoare triple {36967#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {36967#true} is VALID [2018-11-19 18:32:50,265 INFO L273 TraceCheckUtils]: 285: Hoare triple {36967#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {36967#true} is VALID [2018-11-19 18:32:50,265 INFO L273 TraceCheckUtils]: 286: Hoare triple {36967#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {36967#true} is VALID [2018-11-19 18:32:50,265 INFO L273 TraceCheckUtils]: 287: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,265 INFO L268 TraceCheckUtils]: 288: Hoare quadruple {36967#true} {36967#true} #2664#return; {36967#true} is VALID [2018-11-19 18:32:50,266 INFO L256 TraceCheckUtils]: 289: Hoare triple {36967#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {36967#true} is VALID [2018-11-19 18:32:50,266 INFO L273 TraceCheckUtils]: 290: Hoare triple {36967#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {36967#true} is VALID [2018-11-19 18:32:50,266 INFO L256 TraceCheckUtils]: 291: Hoare triple {36967#true} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {36967#true} is VALID [2018-11-19 18:32:50,266 INFO L273 TraceCheckUtils]: 292: Hoare triple {36967#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {36967#true} is VALID [2018-11-19 18:32:50,266 INFO L273 TraceCheckUtils]: 293: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,266 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {36967#true} {36967#true} #2670#return; {36967#true} is VALID [2018-11-19 18:32:50,266 INFO L273 TraceCheckUtils]: 295: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,267 INFO L268 TraceCheckUtils]: 296: Hoare quadruple {36967#true} {36967#true} #2666#return; {36967#true} is VALID [2018-11-19 18:32:50,267 INFO L273 TraceCheckUtils]: 297: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,267 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {36967#true} {36967#true} #2494#return; {36967#true} is VALID [2018-11-19 18:32:50,267 INFO L273 TraceCheckUtils]: 299: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,267 INFO L268 TraceCheckUtils]: 300: Hoare quadruple {36967#true} {36967#true} #2558#return; {36967#true} is VALID [2018-11-19 18:32:50,267 INFO L273 TraceCheckUtils]: 301: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 18:32:50,267 INFO L268 TraceCheckUtils]: 302: Hoare quadruple {36967#true} {36968#false} #2896#return; {36968#false} is VALID [2018-11-19 18:32:50,267 INFO L256 TraceCheckUtils]: 303: Hoare triple {36968#false} call ldv_check_final_state(); {36968#false} is VALID [2018-11-19 18:32:50,268 INFO L256 TraceCheckUtils]: 304: Hoare triple {36968#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {36968#false} is VALID [2018-11-19 18:32:50,268 INFO L273 TraceCheckUtils]: 305: Hoare triple {36968#false} ~expr := #in~expr; {36968#false} is VALID [2018-11-19 18:32:50,268 INFO L273 TraceCheckUtils]: 306: Hoare triple {36968#false} assume 0 == ~expr; {36968#false} is VALID [2018-11-19 18:32:50,268 INFO L273 TraceCheckUtils]: 307: Hoare triple {36968#false} assume !false; {36968#false} is VALID [2018-11-19 18:32:50,301 INFO L134 CoverageAnalysis]: Checked inductivity of 371 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 368 trivial. 0 not checked. [2018-11-19 18:32:50,301 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 18:32:50,301 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-19 18:32:50,302 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 308 [2018-11-19 18:32:50,303 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:32:50,303 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-19 18:32:50,516 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 226 edges. 226 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:32:50,516 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-19 18:32:50,516 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-19 18:32:50,516 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-11-19 18:32:50,517 INFO L87 Difference]: Start difference. First operand 3375 states and 4521 transitions. Second operand 8 states. [2018-11-19 18:33:26,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:33:26,095 INFO L93 Difference]: Finished difference Result 6749 states and 9192 transitions. [2018-11-19 18:33:26,095 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 18:33:26,095 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 308 [2018-11-19 18:33:26,096 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:33:26,096 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-19 18:33:26,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 3784 transitions. [2018-11-19 18:33:26,212 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-19 18:33:26,344 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 3784 transitions. [2018-11-19 18:33:26,345 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 3784 transitions. [2018-11-19 18:33:29,656 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3784 edges. 3784 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:33:30,195 INFO L225 Difference]: With dead ends: 6749 [2018-11-19 18:33:30,195 INFO L226 Difference]: Without dead ends: 3407 [2018-11-19 18:33:30,209 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-19 18:33:30,212 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3407 states. [2018-11-19 18:33:36,170 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3407 to 3375. [2018-11-19 18:33:36,170 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:33:36,170 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3407 states. Second operand 3375 states. [2018-11-19 18:33:36,170 INFO L74 IsIncluded]: Start isIncluded. First operand 3407 states. Second operand 3375 states. [2018-11-19 18:33:36,170 INFO L87 Difference]: Start difference. First operand 3407 states. Second operand 3375 states. [2018-11-19 18:33:36,659 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:33:36,659 INFO L93 Difference]: Finished difference Result 3407 states and 4571 transitions. [2018-11-19 18:33:36,659 INFO L276 IsEmpty]: Start isEmpty. Operand 3407 states and 4571 transitions. [2018-11-19 18:33:36,670 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:33:36,671 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:33:36,671 INFO L74 IsIncluded]: Start isIncluded. First operand 3375 states. Second operand 3407 states. [2018-11-19 18:33:36,671 INFO L87 Difference]: Start difference. First operand 3375 states. Second operand 3407 states. [2018-11-19 18:33:37,178 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:33:37,178 INFO L93 Difference]: Finished difference Result 3407 states and 4571 transitions. [2018-11-19 18:33:37,179 INFO L276 IsEmpty]: Start isEmpty. Operand 3407 states and 4571 transitions. [2018-11-19 18:33:37,189 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:33:37,189 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:33:37,189 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:33:37,190 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:33:37,190 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3375 states. [2018-11-19 18:33:37,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3375 states to 3375 states and 4520 transitions. [2018-11-19 18:33:37,836 INFO L78 Accepts]: Start accepts. Automaton has 3375 states and 4520 transitions. Word has length 308 [2018-11-19 18:33:37,837 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:33:37,837 INFO L480 AbstractCegarLoop]: Abstraction has 3375 states and 4520 transitions. [2018-11-19 18:33:37,837 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-19 18:33:37,837 INFO L276 IsEmpty]: Start isEmpty. Operand 3375 states and 4520 transitions. [2018-11-19 18:33:37,848 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 339 [2018-11-19 18:33:37,848 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:33:37,849 INFO L384 BasicCegarLoop]: trace histogram [11, 11, 11, 8, 8, 6, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 18:33:37,849 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:33:37,849 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:33:37,849 INFO L82 PathProgramCache]: Analyzing trace with hash 1131386568, now seen corresponding path program 1 times [2018-11-19 18:33:37,849 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:33:37,850 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:33:37,853 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:33:37,853 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:33:37,853 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:33:37,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:33:38,211 INFO L256 TraceCheckUtils]: 0: Hoare triple {57723#true} call ULTIMATE.init(); {57723#true} is VALID [2018-11-19 18:33:38,211 INFO L273 TraceCheckUtils]: 1: Hoare triple {57723#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {57723#true} is VALID [2018-11-19 18:33:38,212 INFO L273 TraceCheckUtils]: 2: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,212 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {57723#true} {57723#true} #3312#return; {57723#true} is VALID [2018-11-19 18:33:38,212 INFO L256 TraceCheckUtils]: 4: Hoare triple {57723#true} call #t~ret769 := main(); {57723#true} is VALID [2018-11-19 18:33:38,212 INFO L273 TraceCheckUtils]: 5: Hoare triple {57723#true} call ldv_initialize(); {57723#true} is VALID [2018-11-19 18:33:38,212 INFO L256 TraceCheckUtils]: 6: Hoare triple {57723#true} call ldv_entry_EMGentry_12(0, 0); {57723#true} is VALID [2018-11-19 18:33:38,213 INFO L273 TraceCheckUtils]: 7: Hoare triple {57723#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {57723#true} is VALID [2018-11-19 18:33:38,213 INFO L256 TraceCheckUtils]: 8: Hoare triple {57723#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {57723#true} is VALID [2018-11-19 18:33:38,213 INFO L273 TraceCheckUtils]: 9: Hoare triple {57723#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {57723#true} is VALID [2018-11-19 18:33:38,213 INFO L256 TraceCheckUtils]: 10: Hoare triple {57723#true} call #t~ret548 := mcp251x_can_driver_init(); {57723#true} is VALID [2018-11-19 18:33:38,213 INFO L273 TraceCheckUtils]: 11: Hoare triple {57723#true} havoc ~tmp~43; {57723#true} is VALID [2018-11-19 18:33:38,213 INFO L256 TraceCheckUtils]: 12: Hoare triple {57723#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {57723#true} is VALID [2018-11-19 18:33:38,213 INFO L273 TraceCheckUtils]: 13: Hoare triple {57723#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {57723#true} is VALID [2018-11-19 18:33:38,213 INFO L256 TraceCheckUtils]: 14: Hoare triple {57723#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {57723#true} is VALID [2018-11-19 18:33:38,214 INFO L273 TraceCheckUtils]: 15: Hoare triple {57723#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {57723#true} is VALID [2018-11-19 18:33:38,214 INFO L256 TraceCheckUtils]: 16: Hoare triple {57723#true} call #t~ret704 := ldv_undef_int(); {57723#true} is VALID [2018-11-19 18:33:38,214 INFO L273 TraceCheckUtils]: 17: Hoare triple {57723#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {57723#true} is VALID [2018-11-19 18:33:38,214 INFO L273 TraceCheckUtils]: 18: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,214 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {57723#true} {57723#true} #3048#return; {57723#true} is VALID [2018-11-19 18:33:38,214 INFO L273 TraceCheckUtils]: 20: Hoare triple {57723#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {57723#true} is VALID [2018-11-19 18:33:38,214 INFO L273 TraceCheckUtils]: 21: Hoare triple {57723#true} assume !(0 != ~tmp~64); {57723#true} is VALID [2018-11-19 18:33:38,214 INFO L256 TraceCheckUtils]: 22: Hoare triple {57723#true} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {57723#true} is VALID [2018-11-19 18:33:38,215 INFO L273 TraceCheckUtils]: 23: Hoare triple {57723#true} ~expression := #in~expression; {57723#true} is VALID [2018-11-19 18:33:38,215 INFO L273 TraceCheckUtils]: 24: Hoare triple {57723#true} assume !(0 == ~expression); {57723#true} is VALID [2018-11-19 18:33:38,215 INFO L273 TraceCheckUtils]: 25: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,215 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {57723#true} {57723#true} #3054#return; {57723#true} is VALID [2018-11-19 18:33:38,215 INFO L273 TraceCheckUtils]: 27: Hoare triple {57723#true} #res := ~arg0; {57723#true} is VALID [2018-11-19 18:33:38,215 INFO L273 TraceCheckUtils]: 28: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,215 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {57723#true} {57723#true} #2562#return; {57723#true} is VALID [2018-11-19 18:33:38,215 INFO L273 TraceCheckUtils]: 30: Hoare triple {57723#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {57723#true} is VALID [2018-11-19 18:33:38,216 INFO L273 TraceCheckUtils]: 31: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,216 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {57723#true} {57723#true} #2456#return; {57723#true} is VALID [2018-11-19 18:33:38,216 INFO L273 TraceCheckUtils]: 33: Hoare triple {57723#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {57723#true} is VALID [2018-11-19 18:33:38,216 INFO L273 TraceCheckUtils]: 34: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,216 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {57723#true} {57723#true} #2550#return; {57723#true} is VALID [2018-11-19 18:33:38,216 INFO L273 TraceCheckUtils]: 36: Hoare triple {57723#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {57723#true} is VALID [2018-11-19 18:33:38,216 INFO L273 TraceCheckUtils]: 37: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,216 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {57723#true} {57723#true} #2872#return; {57723#true} is VALID [2018-11-19 18:33:38,217 INFO L273 TraceCheckUtils]: 39: Hoare triple {57723#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {57723#true} is VALID [2018-11-19 18:33:38,217 INFO L256 TraceCheckUtils]: 40: Hoare triple {57723#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {57723#true} is VALID [2018-11-19 18:33:38,217 INFO L273 TraceCheckUtils]: 41: Hoare triple {57723#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {57723#true} is VALID [2018-11-19 18:33:38,217 INFO L256 TraceCheckUtils]: 42: Hoare triple {57723#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {57723#true} is VALID [2018-11-19 18:33:38,217 INFO L273 TraceCheckUtils]: 43: Hoare triple {57723#true} ~val := #in~val; {57723#true} is VALID [2018-11-19 18:33:38,217 INFO L256 TraceCheckUtils]: 44: Hoare triple {57723#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {57723#true} is VALID [2018-11-19 18:33:38,218 INFO L273 TraceCheckUtils]: 45: Hoare triple {57723#true} ~expression := #in~expression; {57723#true} is VALID [2018-11-19 18:33:38,218 INFO L273 TraceCheckUtils]: 46: Hoare triple {57723#true} assume !(0 == ~expression); {57723#true} is VALID [2018-11-19 18:33:38,218 INFO L273 TraceCheckUtils]: 47: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,218 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {57723#true} {57723#true} #2690#return; {57723#true} is VALID [2018-11-19 18:33:38,218 INFO L273 TraceCheckUtils]: 49: Hoare triple {57723#true} #res := ~val; {57723#true} is VALID [2018-11-19 18:33:38,219 INFO L273 TraceCheckUtils]: 50: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,219 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {57723#true} {57723#true} #2726#return; {57723#true} is VALID [2018-11-19 18:33:38,219 INFO L273 TraceCheckUtils]: 52: Hoare triple {57723#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {57723#true} is VALID [2018-11-19 18:33:38,219 INFO L273 TraceCheckUtils]: 53: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,219 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {57723#true} {57723#true} #2874#return; {57723#true} is VALID [2018-11-19 18:33:38,219 INFO L273 TraceCheckUtils]: 55: Hoare triple {57723#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {57723#true} is VALID [2018-11-19 18:33:38,220 INFO L256 TraceCheckUtils]: 56: Hoare triple {57723#true} call #t~ret569 := ldv_undef_int(); {57723#true} is VALID [2018-11-19 18:33:38,220 INFO L273 TraceCheckUtils]: 57: Hoare triple {57723#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {57723#true} is VALID [2018-11-19 18:33:38,220 INFO L273 TraceCheckUtils]: 58: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,220 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {57723#true} {57723#true} #2876#return; {57723#true} is VALID [2018-11-19 18:33:38,220 INFO L273 TraceCheckUtils]: 60: Hoare triple {57723#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {57723#true} is VALID [2018-11-19 18:33:38,220 INFO L273 TraceCheckUtils]: 61: Hoare triple {57723#true} assume !(0 != ~tmp___0~20); {57723#true} is VALID [2018-11-19 18:33:38,221 INFO L256 TraceCheckUtils]: 62: Hoare triple {57723#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {57723#true} is VALID [2018-11-19 18:33:38,221 INFO L273 TraceCheckUtils]: 63: Hoare triple {57723#true} ~expression := #in~expression; {57723#true} is VALID [2018-11-19 18:33:38,221 INFO L273 TraceCheckUtils]: 64: Hoare triple {57723#true} assume !(0 == ~expression); {57723#true} is VALID [2018-11-19 18:33:38,221 INFO L273 TraceCheckUtils]: 65: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,221 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {57723#true} {57723#true} #2884#return; {57723#true} is VALID [2018-11-19 18:33:38,222 INFO L256 TraceCheckUtils]: 67: Hoare triple {57723#true} call #t~ret570 := ldv_undef_int(); {57723#true} is VALID [2018-11-19 18:33:38,222 INFO L273 TraceCheckUtils]: 68: Hoare triple {57723#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {57723#true} is VALID [2018-11-19 18:33:38,222 INFO L273 TraceCheckUtils]: 69: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,222 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {57723#true} {57723#true} #2886#return; {57723#true} is VALID [2018-11-19 18:33:38,222 INFO L273 TraceCheckUtils]: 71: Hoare triple {57723#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {57723#true} is VALID [2018-11-19 18:33:38,222 INFO L273 TraceCheckUtils]: 72: Hoare triple {57723#true} assume 0 != ~tmp~52; {57723#true} is VALID [2018-11-19 18:33:38,223 INFO L256 TraceCheckUtils]: 73: Hoare triple {57723#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {57723#true} is VALID [2018-11-19 18:33:38,223 INFO L273 TraceCheckUtils]: 74: Hoare triple {57723#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {57723#true} is VALID [2018-11-19 18:33:38,223 INFO L256 TraceCheckUtils]: 75: Hoare triple {57723#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {57723#true} is VALID [2018-11-19 18:33:38,223 INFO L273 TraceCheckUtils]: 76: Hoare triple {57723#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {57723#true} is VALID [2018-11-19 18:33:38,223 INFO L256 TraceCheckUtils]: 77: Hoare triple {57723#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {57723#true} is VALID [2018-11-19 18:33:38,223 INFO L273 TraceCheckUtils]: 78: Hoare triple {57723#true} ~expression := #in~expression; {57723#true} is VALID [2018-11-19 18:33:38,224 INFO L273 TraceCheckUtils]: 79: Hoare triple {57723#true} assume !(0 == ~expression); {57723#true} is VALID [2018-11-19 18:33:38,224 INFO L273 TraceCheckUtils]: 80: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,224 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {57723#true} {57723#true} #2596#return; {57723#true} is VALID [2018-11-19 18:33:38,224 INFO L256 TraceCheckUtils]: 82: Hoare triple {57723#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {57723#true} is VALID [2018-11-19 18:33:38,224 INFO L273 TraceCheckUtils]: 83: Hoare triple {57723#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {57723#true} is VALID [2018-11-19 18:33:38,224 INFO L273 TraceCheckUtils]: 84: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,225 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {57723#true} {57723#true} #2598#return; {57723#true} is VALID [2018-11-19 18:33:38,225 INFO L273 TraceCheckUtils]: 86: Hoare triple {57723#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {57723#true} is VALID [2018-11-19 18:33:38,225 INFO L256 TraceCheckUtils]: 87: Hoare triple {57723#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {57723#true} is VALID [2018-11-19 18:33:38,225 INFO L273 TraceCheckUtils]: 88: Hoare triple {57723#true} ~expression := #in~expression; {57723#true} is VALID [2018-11-19 18:33:38,225 INFO L273 TraceCheckUtils]: 89: Hoare triple {57723#true} assume !(0 == ~expression); {57723#true} is VALID [2018-11-19 18:33:38,225 INFO L273 TraceCheckUtils]: 90: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,226 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {57723#true} {57723#true} #2600#return; {57723#true} is VALID [2018-11-19 18:33:38,226 INFO L273 TraceCheckUtils]: 92: Hoare triple {57723#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {57723#true} is VALID [2018-11-19 18:33:38,226 INFO L273 TraceCheckUtils]: 93: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,226 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {57723#true} {57723#true} #2626#return; {57723#true} is VALID [2018-11-19 18:33:38,226 INFO L273 TraceCheckUtils]: 95: Hoare triple {57723#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {57723#true} is VALID [2018-11-19 18:33:38,227 INFO L256 TraceCheckUtils]: 96: Hoare triple {57723#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {57723#true} is VALID [2018-11-19 18:33:38,227 INFO L273 TraceCheckUtils]: 97: Hoare triple {57723#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {57723#true} is VALID [2018-11-19 18:33:38,227 INFO L256 TraceCheckUtils]: 98: Hoare triple {57723#true} call #t~ret695 := ldv_undef_int(); {57723#true} is VALID [2018-11-19 18:33:38,227 INFO L273 TraceCheckUtils]: 99: Hoare triple {57723#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {57723#true} is VALID [2018-11-19 18:33:38,227 INFO L273 TraceCheckUtils]: 100: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,227 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {57723#true} {57723#true} #2766#return; {57723#true} is VALID [2018-11-19 18:33:38,228 INFO L273 TraceCheckUtils]: 102: Hoare triple {57723#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {57723#true} is VALID [2018-11-19 18:33:38,228 INFO L273 TraceCheckUtils]: 103: Hoare triple {57723#true} assume !(0 != ~tmp___0~23); {57723#true} is VALID [2018-11-19 18:33:38,228 INFO L273 TraceCheckUtils]: 104: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,228 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {57723#true} {57723#true} #2628#return; {57723#true} is VALID [2018-11-19 18:33:38,228 INFO L273 TraceCheckUtils]: 106: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,228 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {57723#true} {57723#true} #2888#return; {57723#true} is VALID [2018-11-19 18:33:38,229 INFO L256 TraceCheckUtils]: 108: Hoare triple {57723#true} call ldv_dispatch_register_platform_instance_11_12_6(); {57723#true} is VALID [2018-11-19 18:33:38,229 INFO L273 TraceCheckUtils]: 109: Hoare triple {57723#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {57723#true} is VALID [2018-11-19 18:33:38,229 INFO L256 TraceCheckUtils]: 110: Hoare triple {57723#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {57723#true} is VALID [2018-11-19 18:33:38,229 INFO L273 TraceCheckUtils]: 111: Hoare triple {57723#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {57723#true} is VALID [2018-11-19 18:33:38,229 INFO L256 TraceCheckUtils]: 112: Hoare triple {57723#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {57723#true} is VALID [2018-11-19 18:33:38,230 INFO L273 TraceCheckUtils]: 113: Hoare triple {57723#true} ~expression := #in~expression; {57723#true} is VALID [2018-11-19 18:33:38,230 INFO L273 TraceCheckUtils]: 114: Hoare triple {57723#true} assume !(0 == ~expression); {57723#true} is VALID [2018-11-19 18:33:38,230 INFO L273 TraceCheckUtils]: 115: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,230 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {57723#true} {57723#true} #2596#return; {57723#true} is VALID [2018-11-19 18:33:38,230 INFO L256 TraceCheckUtils]: 117: Hoare triple {57723#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {57723#true} is VALID [2018-11-19 18:33:38,230 INFO L273 TraceCheckUtils]: 118: Hoare triple {57723#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {57723#true} is VALID [2018-11-19 18:33:38,231 INFO L273 TraceCheckUtils]: 119: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,231 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {57723#true} {57723#true} #2598#return; {57723#true} is VALID [2018-11-19 18:33:38,231 INFO L273 TraceCheckUtils]: 121: Hoare triple {57723#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {57723#true} is VALID [2018-11-19 18:33:38,231 INFO L256 TraceCheckUtils]: 122: Hoare triple {57723#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {57723#true} is VALID [2018-11-19 18:33:38,231 INFO L273 TraceCheckUtils]: 123: Hoare triple {57723#true} ~expression := #in~expression; {57723#true} is VALID [2018-11-19 18:33:38,231 INFO L273 TraceCheckUtils]: 124: Hoare triple {57723#true} assume !(0 == ~expression); {57723#true} is VALID [2018-11-19 18:33:38,232 INFO L273 TraceCheckUtils]: 125: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,232 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {57723#true} {57723#true} #2600#return; {57723#true} is VALID [2018-11-19 18:33:38,232 INFO L273 TraceCheckUtils]: 127: Hoare triple {57723#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {57723#true} is VALID [2018-11-19 18:33:38,232 INFO L273 TraceCheckUtils]: 128: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,232 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {57723#true} {57723#true} #3106#return; {57723#true} is VALID [2018-11-19 18:33:38,232 INFO L273 TraceCheckUtils]: 130: Hoare triple {57723#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {57723#true} is VALID [2018-11-19 18:33:38,233 INFO L256 TraceCheckUtils]: 131: Hoare triple {57723#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {57723#true} is VALID [2018-11-19 18:33:38,233 INFO L273 TraceCheckUtils]: 132: Hoare triple {57723#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {57723#true} is VALID [2018-11-19 18:33:38,233 INFO L256 TraceCheckUtils]: 133: Hoare triple {57723#true} call #t~ret628 := ldv_undef_int(); {57723#true} is VALID [2018-11-19 18:33:38,233 INFO L273 TraceCheckUtils]: 134: Hoare triple {57723#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {57723#true} is VALID [2018-11-19 18:33:38,233 INFO L273 TraceCheckUtils]: 135: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,233 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {57723#true} {57723#true} #3002#return; {57723#true} is VALID [2018-11-19 18:33:38,234 INFO L273 TraceCheckUtils]: 137: Hoare triple {57723#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {57723#true} is VALID [2018-11-19 18:33:38,234 INFO L273 TraceCheckUtils]: 138: Hoare triple {57723#true} assume 0 != ~tmp___1~10; {57723#true} is VALID [2018-11-19 18:33:38,234 INFO L256 TraceCheckUtils]: 139: Hoare triple {57723#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {57723#true} is VALID [2018-11-19 18:33:38,234 INFO L273 TraceCheckUtils]: 140: Hoare triple {57723#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {57723#true} is VALID [2018-11-19 18:33:38,234 INFO L256 TraceCheckUtils]: 141: Hoare triple {57723#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {57723#true} is VALID [2018-11-19 18:33:38,234 INFO L273 TraceCheckUtils]: 142: Hoare triple {57723#true} ~expression := #in~expression; {57723#true} is VALID [2018-11-19 18:33:38,235 INFO L273 TraceCheckUtils]: 143: Hoare triple {57723#true} assume !(0 == ~expression); {57723#true} is VALID [2018-11-19 18:33:38,235 INFO L273 TraceCheckUtils]: 144: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,235 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {57723#true} {57723#true} #2596#return; {57723#true} is VALID [2018-11-19 18:33:38,235 INFO L256 TraceCheckUtils]: 146: Hoare triple {57723#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {57723#true} is VALID [2018-11-19 18:33:38,235 INFO L273 TraceCheckUtils]: 147: Hoare triple {57723#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {57723#true} is VALID [2018-11-19 18:33:38,235 INFO L273 TraceCheckUtils]: 148: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,236 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {57723#true} {57723#true} #2598#return; {57723#true} is VALID [2018-11-19 18:33:38,236 INFO L273 TraceCheckUtils]: 150: Hoare triple {57723#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {57723#true} is VALID [2018-11-19 18:33:38,236 INFO L256 TraceCheckUtils]: 151: Hoare triple {57723#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {57723#true} is VALID [2018-11-19 18:33:38,236 INFO L273 TraceCheckUtils]: 152: Hoare triple {57723#true} ~expression := #in~expression; {57723#true} is VALID [2018-11-19 18:33:38,236 INFO L273 TraceCheckUtils]: 153: Hoare triple {57723#true} assume !(0 == ~expression); {57723#true} is VALID [2018-11-19 18:33:38,236 INFO L273 TraceCheckUtils]: 154: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,237 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {57723#true} {57723#true} #2600#return; {57723#true} is VALID [2018-11-19 18:33:38,237 INFO L273 TraceCheckUtils]: 156: Hoare triple {57723#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {57723#true} is VALID [2018-11-19 18:33:38,237 INFO L273 TraceCheckUtils]: 157: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,237 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {57723#true} {57723#true} #3004#return; {57723#true} is VALID [2018-11-19 18:33:38,237 INFO L273 TraceCheckUtils]: 159: Hoare triple {57723#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {57723#true} is VALID [2018-11-19 18:33:38,237 INFO L273 TraceCheckUtils]: 160: Hoare triple {57723#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {57723#true} is VALID [2018-11-19 18:33:38,238 INFO L256 TraceCheckUtils]: 161: Hoare triple {57723#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {57723#true} is VALID [2018-11-19 18:33:38,238 INFO L273 TraceCheckUtils]: 162: Hoare triple {57723#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {57723#true} is VALID [2018-11-19 18:33:38,238 INFO L256 TraceCheckUtils]: 163: Hoare triple {57723#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {57723#true} is VALID [2018-11-19 18:33:38,238 INFO L273 TraceCheckUtils]: 164: Hoare triple {57723#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {57723#true} is VALID [2018-11-19 18:33:38,238 INFO L273 TraceCheckUtils]: 165: Hoare triple {57723#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {57723#true} is VALID [2018-11-19 18:33:38,239 INFO L273 TraceCheckUtils]: 166: Hoare triple {57723#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {57723#true} is VALID [2018-11-19 18:33:38,239 INFO L256 TraceCheckUtils]: 167: Hoare triple {57723#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {57723#true} is VALID [2018-11-19 18:33:38,239 INFO L273 TraceCheckUtils]: 168: Hoare triple {57723#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {57723#true} is VALID [2018-11-19 18:33:38,239 INFO L256 TraceCheckUtils]: 169: Hoare triple {57723#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {57723#true} is VALID [2018-11-19 18:33:38,243 INFO L273 TraceCheckUtils]: 170: Hoare triple {57723#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {57725#(and (= 0 |__of_match_device_#res.base|) (= 0 |__of_match_device_#res.offset|))} is VALID [2018-11-19 18:33:38,243 INFO L273 TraceCheckUtils]: 171: Hoare triple {57725#(and (= 0 |__of_match_device_#res.base|) (= 0 |__of_match_device_#res.offset|))} assume true; {57725#(and (= 0 |__of_match_device_#res.base|) (= 0 |__of_match_device_#res.offset|))} is VALID [2018-11-19 18:33:38,245 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {57725#(and (= 0 |__of_match_device_#res.base|) (= 0 |__of_match_device_#res.offset|))} {57723#true} #2928#return; {57726#(and (= 0 |mcp251x_can_probe_#t~ret460.offset|) (= 0 |mcp251x_can_probe_#t~ret460.base|))} is VALID [2018-11-19 18:33:38,245 INFO L273 TraceCheckUtils]: 173: Hoare triple {57726#(and (= 0 |mcp251x_can_probe_#t~ret460.offset|) (= 0 |mcp251x_can_probe_#t~ret460.base|))} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} is VALID [2018-11-19 18:33:38,245 INFO L256 TraceCheckUtils]: 174: Hoare triple {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {57723#true} is VALID [2018-11-19 18:33:38,246 INFO L273 TraceCheckUtils]: 175: Hoare triple {57723#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {57723#true} is VALID [2018-11-19 18:33:38,246 INFO L273 TraceCheckUtils]: 176: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,247 INFO L268 TraceCheckUtils]: 177: Hoare quadruple {57723#true} {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} #2930#return; {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} is VALID [2018-11-19 18:33:38,247 INFO L273 TraceCheckUtils]: 178: Hoare triple {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} is VALID [2018-11-19 18:33:38,248 INFO L256 TraceCheckUtils]: 179: Hoare triple {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {57723#true} is VALID [2018-11-19 18:33:38,248 INFO L273 TraceCheckUtils]: 180: Hoare triple {57723#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {57723#true} is VALID [2018-11-19 18:33:38,248 INFO L256 TraceCheckUtils]: 181: Hoare triple {57723#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {57723#true} is VALID [2018-11-19 18:33:38,248 INFO L273 TraceCheckUtils]: 182: Hoare triple {57723#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {57723#true} is VALID [2018-11-19 18:33:38,248 INFO L273 TraceCheckUtils]: 183: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,249 INFO L268 TraceCheckUtils]: 184: Hoare quadruple {57723#true} {57723#true} #3316#return; {57723#true} is VALID [2018-11-19 18:33:38,249 INFO L273 TraceCheckUtils]: 185: Hoare triple {57723#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {57723#true} is VALID [2018-11-19 18:33:38,249 INFO L273 TraceCheckUtils]: 186: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,250 INFO L268 TraceCheckUtils]: 187: Hoare quadruple {57723#true} {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} #2932#return; {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} is VALID [2018-11-19 18:33:38,250 INFO L273 TraceCheckUtils]: 188: Hoare triple {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} is VALID [2018-11-19 18:33:38,251 INFO L273 TraceCheckUtils]: 189: Hoare triple {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} is VALID [2018-11-19 18:33:38,252 INFO L273 TraceCheckUtils]: 190: Hoare triple {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} is VALID [2018-11-19 18:33:38,252 INFO L273 TraceCheckUtils]: 191: Hoare triple {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} is VALID [2018-11-19 18:33:38,252 INFO L256 TraceCheckUtils]: 192: Hoare triple {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {57723#true} is VALID [2018-11-19 18:33:38,253 INFO L273 TraceCheckUtils]: 193: Hoare triple {57723#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {57723#true} is VALID [2018-11-19 18:33:38,253 INFO L256 TraceCheckUtils]: 194: Hoare triple {57723#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {57723#true} is VALID [2018-11-19 18:33:38,253 INFO L273 TraceCheckUtils]: 195: Hoare triple {57723#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {57723#true} is VALID [2018-11-19 18:33:38,253 INFO L273 TraceCheckUtils]: 196: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,253 INFO L268 TraceCheckUtils]: 197: Hoare quadruple {57723#true} {57723#true} #3316#return; {57723#true} is VALID [2018-11-19 18:33:38,253 INFO L273 TraceCheckUtils]: 198: Hoare triple {57723#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {57723#true} is VALID [2018-11-19 18:33:38,254 INFO L273 TraceCheckUtils]: 199: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,254 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {57723#true} {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} #2936#return; {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} is VALID [2018-11-19 18:33:38,255 INFO L273 TraceCheckUtils]: 201: Hoare triple {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} is VALID [2018-11-19 18:33:38,256 INFO L273 TraceCheckUtils]: 202: Hoare triple {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} assume 0 == ~tmp___4~0; {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} is VALID [2018-11-19 18:33:38,256 INFO L256 TraceCheckUtils]: 203: Hoare triple {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {57723#true} is VALID [2018-11-19 18:33:38,256 INFO L273 TraceCheckUtils]: 204: Hoare triple {57723#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {57723#true} is VALID [2018-11-19 18:33:38,256 INFO L256 TraceCheckUtils]: 205: Hoare triple {57723#true} call #t~ret711 := ldv_clk_enable_clk(); {57723#true} is VALID [2018-11-19 18:33:38,256 INFO L273 TraceCheckUtils]: 206: Hoare triple {57723#true} havoc ~retval~0;havoc ~tmp~93; {57723#true} is VALID [2018-11-19 18:33:38,257 INFO L256 TraceCheckUtils]: 207: Hoare triple {57723#true} call #t~ret767 := ldv_undef_int(); {57723#true} is VALID [2018-11-19 18:33:38,257 INFO L273 TraceCheckUtils]: 208: Hoare triple {57723#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {57723#true} is VALID [2018-11-19 18:33:38,257 INFO L273 TraceCheckUtils]: 209: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,257 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {57723#true} {57723#true} #2588#return; {57723#true} is VALID [2018-11-19 18:33:38,257 INFO L273 TraceCheckUtils]: 211: Hoare triple {57723#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {57723#true} is VALID [2018-11-19 18:33:38,257 INFO L273 TraceCheckUtils]: 212: Hoare triple {57723#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {57723#true} is VALID [2018-11-19 18:33:38,258 INFO L273 TraceCheckUtils]: 213: Hoare triple {57723#true} #res := ~retval~0; {57723#true} is VALID [2018-11-19 18:33:38,258 INFO L273 TraceCheckUtils]: 214: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,258 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {57723#true} {57723#true} #2576#return; {57723#true} is VALID [2018-11-19 18:33:38,258 INFO L273 TraceCheckUtils]: 216: Hoare triple {57723#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {57723#true} is VALID [2018-11-19 18:33:38,258 INFO L273 TraceCheckUtils]: 217: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,259 INFO L268 TraceCheckUtils]: 218: Hoare quadruple {57723#true} {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} #2938#return; {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} is VALID [2018-11-19 18:33:38,260 INFO L273 TraceCheckUtils]: 219: Hoare triple {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} is VALID [2018-11-19 18:33:38,260 INFO L273 TraceCheckUtils]: 220: Hoare triple {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} assume !(0 != ~ret~3); {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} is VALID [2018-11-19 18:33:38,261 INFO L273 TraceCheckUtils]: 221: Hoare triple {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} is VALID [2018-11-19 18:33:38,261 INFO L256 TraceCheckUtils]: 222: Hoare triple {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {57723#true} is VALID [2018-11-19 18:33:38,262 INFO L273 TraceCheckUtils]: 223: Hoare triple {57723#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {57723#true} is VALID [2018-11-19 18:33:38,262 INFO L273 TraceCheckUtils]: 224: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,263 INFO L268 TraceCheckUtils]: 225: Hoare quadruple {57723#true} {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} #2940#return; {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} is VALID [2018-11-19 18:33:38,264 INFO L273 TraceCheckUtils]: 226: Hoare triple {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} is VALID [2018-11-19 18:33:38,265 INFO L273 TraceCheckUtils]: 227: Hoare triple {57727#(and (= mcp251x_can_probe_~of_id~0.offset 0) (= mcp251x_can_probe_~of_id~0.base 0))} assume 0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616;call #t~mem472.base, #t~mem472.offset := read~$Pointer$(~of_id~0.base, 192 + ~of_id~0.offset, 8);call write~int((if (#t~mem472.base + #t~mem472.offset) % 4294967296 <= 2147483647 then (#t~mem472.base + #t~mem472.offset) % 4294967296 else (#t~mem472.base + #t~mem472.offset) % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem472.base, #t~mem472.offset; {57724#false} is VALID [2018-11-19 18:33:38,265 INFO L273 TraceCheckUtils]: 228: Hoare triple {57724#false} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {57724#false} is VALID [2018-11-19 18:33:38,265 INFO L256 TraceCheckUtils]: 229: Hoare triple {57724#false} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {57723#true} is VALID [2018-11-19 18:33:38,265 INFO L273 TraceCheckUtils]: 230: Hoare triple {57723#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {57723#true} is VALID [2018-11-19 18:33:38,266 INFO L256 TraceCheckUtils]: 231: Hoare triple {57723#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {57723#true} is VALID [2018-11-19 18:33:38,266 INFO L273 TraceCheckUtils]: 232: Hoare triple {57723#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {57723#true} is VALID [2018-11-19 18:33:38,266 INFO L273 TraceCheckUtils]: 233: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,266 INFO L268 TraceCheckUtils]: 234: Hoare quadruple {57723#true} {57723#true} #3206#return; {57723#true} is VALID [2018-11-19 18:33:38,266 INFO L273 TraceCheckUtils]: 235: Hoare triple {57723#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {57723#true} is VALID [2018-11-19 18:33:38,266 INFO L273 TraceCheckUtils]: 236: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,267 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {57723#true} {57724#false} #2942#return; {57724#false} is VALID [2018-11-19 18:33:38,267 INFO L273 TraceCheckUtils]: 238: Hoare triple {57724#false} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {57724#false} is VALID [2018-11-19 18:33:38,267 INFO L273 TraceCheckUtils]: 239: Hoare triple {57724#false} assume -517 == ~tmp___7~0;~ret~3 := -517; {57724#false} is VALID [2018-11-19 18:33:38,267 INFO L256 TraceCheckUtils]: 240: Hoare triple {57724#false} call #t~ret511 := IS_ERR(~clk~0.base, ~clk~0.offset); {57723#true} is VALID [2018-11-19 18:33:38,267 INFO L273 TraceCheckUtils]: 241: Hoare triple {57723#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {57723#true} is VALID [2018-11-19 18:33:38,268 INFO L256 TraceCheckUtils]: 242: Hoare triple {57723#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {57723#true} is VALID [2018-11-19 18:33:38,268 INFO L273 TraceCheckUtils]: 243: Hoare triple {57723#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {57723#true} is VALID [2018-11-19 18:33:38,268 INFO L273 TraceCheckUtils]: 244: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,268 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {57723#true} {57723#true} #3316#return; {57723#true} is VALID [2018-11-19 18:33:38,268 INFO L273 TraceCheckUtils]: 246: Hoare triple {57723#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {57723#true} is VALID [2018-11-19 18:33:38,268 INFO L273 TraceCheckUtils]: 247: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,269 INFO L268 TraceCheckUtils]: 248: Hoare quadruple {57723#true} {57724#false} #2968#return; {57724#false} is VALID [2018-11-19 18:33:38,269 INFO L273 TraceCheckUtils]: 249: Hoare triple {57724#false} assume -9223372036854775808 <= #t~ret511 && #t~ret511 <= 9223372036854775807;~tmp___14~0 := #t~ret511;havoc #t~ret511; {57724#false} is VALID [2018-11-19 18:33:38,269 INFO L273 TraceCheckUtils]: 250: Hoare triple {57724#false} assume !(0 == ~tmp___14~0); {57724#false} is VALID [2018-11-19 18:33:38,269 INFO L273 TraceCheckUtils]: 251: Hoare triple {57724#false} call free_candev(~net~3.base, ~net~3.offset);#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {57724#false} is VALID [2018-11-19 18:33:38,269 INFO L273 TraceCheckUtils]: 252: Hoare triple {57724#false} assume true; {57724#false} is VALID [2018-11-19 18:33:38,269 INFO L268 TraceCheckUtils]: 253: Hoare quadruple {57724#false} {57723#true} #3112#return; {57724#false} is VALID [2018-11-19 18:33:38,270 INFO L273 TraceCheckUtils]: 254: Hoare triple {57724#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {57724#false} is VALID [2018-11-19 18:33:38,270 INFO L273 TraceCheckUtils]: 255: Hoare triple {57724#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {57724#false} is VALID [2018-11-19 18:33:38,270 INFO L273 TraceCheckUtils]: 256: Hoare triple {57724#false} assume true; {57724#false} is VALID [2018-11-19 18:33:38,270 INFO L268 TraceCheckUtils]: 257: Hoare quadruple {57724#false} {57723#true} #2620#return; {57724#false} is VALID [2018-11-19 18:33:38,270 INFO L273 TraceCheckUtils]: 258: Hoare triple {57724#false} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {57724#false} is VALID [2018-11-19 18:33:38,270 INFO L273 TraceCheckUtils]: 259: Hoare triple {57724#false} assume true; {57724#false} is VALID [2018-11-19 18:33:38,271 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {57724#false} {57723#true} #3006#return; {57724#false} is VALID [2018-11-19 18:33:38,271 INFO L273 TraceCheckUtils]: 261: Hoare triple {57724#false} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {57724#false} is VALID [2018-11-19 18:33:38,271 INFO L256 TraceCheckUtils]: 262: Hoare triple {57724#false} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {57723#true} is VALID [2018-11-19 18:33:38,271 INFO L273 TraceCheckUtils]: 263: Hoare triple {57723#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {57723#true} is VALID [2018-11-19 18:33:38,271 INFO L256 TraceCheckUtils]: 264: Hoare triple {57723#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {57723#true} is VALID [2018-11-19 18:33:38,271 INFO L273 TraceCheckUtils]: 265: Hoare triple {57723#true} ~val := #in~val; {57723#true} is VALID [2018-11-19 18:33:38,272 INFO L256 TraceCheckUtils]: 266: Hoare triple {57723#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {57723#true} is VALID [2018-11-19 18:33:38,272 INFO L273 TraceCheckUtils]: 267: Hoare triple {57723#true} ~expression := #in~expression; {57723#true} is VALID [2018-11-19 18:33:38,272 INFO L273 TraceCheckUtils]: 268: Hoare triple {57723#true} assume !(0 == ~expression); {57723#true} is VALID [2018-11-19 18:33:38,272 INFO L273 TraceCheckUtils]: 269: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,272 INFO L268 TraceCheckUtils]: 270: Hoare quadruple {57723#true} {57723#true} #2690#return; {57723#true} is VALID [2018-11-19 18:33:38,272 INFO L273 TraceCheckUtils]: 271: Hoare triple {57723#true} #res := ~val; {57723#true} is VALID [2018-11-19 18:33:38,273 INFO L273 TraceCheckUtils]: 272: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,273 INFO L268 TraceCheckUtils]: 273: Hoare quadruple {57723#true} {57723#true} #2574#return; {57723#true} is VALID [2018-11-19 18:33:38,273 INFO L273 TraceCheckUtils]: 274: Hoare triple {57723#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {57723#true} is VALID [2018-11-19 18:33:38,273 INFO L273 TraceCheckUtils]: 275: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,273 INFO L268 TraceCheckUtils]: 276: Hoare quadruple {57723#true} {57724#false} #3008#return; {57724#false} is VALID [2018-11-19 18:33:38,273 INFO L273 TraceCheckUtils]: 277: Hoare triple {57724#false} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {57724#false} is VALID [2018-11-19 18:33:38,274 INFO L256 TraceCheckUtils]: 278: Hoare triple {57724#false} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {57723#true} is VALID [2018-11-19 18:33:38,274 INFO L273 TraceCheckUtils]: 279: Hoare triple {57723#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {57723#true} is VALID [2018-11-19 18:33:38,274 INFO L273 TraceCheckUtils]: 280: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,274 INFO L268 TraceCheckUtils]: 281: Hoare quadruple {57723#true} {57724#false} #3010#return; {57724#false} is VALID [2018-11-19 18:33:38,274 INFO L256 TraceCheckUtils]: 282: Hoare triple {57724#false} call #t~ret634 := ldv_undef_int(); {57723#true} is VALID [2018-11-19 18:33:38,274 INFO L273 TraceCheckUtils]: 283: Hoare triple {57723#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {57723#true} is VALID [2018-11-19 18:33:38,275 INFO L273 TraceCheckUtils]: 284: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,275 INFO L268 TraceCheckUtils]: 285: Hoare quadruple {57723#true} {57724#false} #3012#return; {57724#false} is VALID [2018-11-19 18:33:38,275 INFO L273 TraceCheckUtils]: 286: Hoare triple {57724#false} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {57724#false} is VALID [2018-11-19 18:33:38,275 INFO L273 TraceCheckUtils]: 287: Hoare triple {57724#false} assume !(0 != ~tmp___0~21); {57724#false} is VALID [2018-11-19 18:33:38,276 INFO L256 TraceCheckUtils]: 288: Hoare triple {57724#false} call ldv_assume((if 0 != ~ldv_4_probed_default~0 then 1 else 0)); {57723#true} is VALID [2018-11-19 18:33:38,276 INFO L273 TraceCheckUtils]: 289: Hoare triple {57723#true} ~expression := #in~expression; {57723#true} is VALID [2018-11-19 18:33:38,276 INFO L273 TraceCheckUtils]: 290: Hoare triple {57723#true} assume !(0 == ~expression); {57723#true} is VALID [2018-11-19 18:33:38,276 INFO L273 TraceCheckUtils]: 291: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,276 INFO L268 TraceCheckUtils]: 292: Hoare quadruple {57723#true} {57724#false} #3016#return; {57724#false} is VALID [2018-11-19 18:33:38,276 INFO L256 TraceCheckUtils]: 293: Hoare triple {57724#false} call #t~ret628 := ldv_undef_int(); {57723#true} is VALID [2018-11-19 18:33:38,277 INFO L273 TraceCheckUtils]: 294: Hoare triple {57723#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {57723#true} is VALID [2018-11-19 18:33:38,277 INFO L273 TraceCheckUtils]: 295: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,277 INFO L268 TraceCheckUtils]: 296: Hoare quadruple {57723#true} {57724#false} #3002#return; {57724#false} is VALID [2018-11-19 18:33:38,277 INFO L273 TraceCheckUtils]: 297: Hoare triple {57724#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {57724#false} is VALID [2018-11-19 18:33:38,277 INFO L273 TraceCheckUtils]: 298: Hoare triple {57724#false} assume !(0 != ~tmp___1~10); {57724#false} is VALID [2018-11-19 18:33:38,277 INFO L273 TraceCheckUtils]: 299: Hoare triple {57724#false} assume true; {57724#false} is VALID [2018-11-19 18:33:38,278 INFO L268 TraceCheckUtils]: 300: Hoare quadruple {57724#false} {57723#true} #3108#return; {57724#false} is VALID [2018-11-19 18:33:38,278 INFO L273 TraceCheckUtils]: 301: Hoare triple {57724#false} assume true; {57724#false} is VALID [2018-11-19 18:33:38,278 INFO L268 TraceCheckUtils]: 302: Hoare quadruple {57724#false} {57723#true} #2890#return; {57724#false} is VALID [2018-11-19 18:33:38,278 INFO L256 TraceCheckUtils]: 303: Hoare triple {57724#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {57723#true} is VALID [2018-11-19 18:33:38,278 INFO L273 TraceCheckUtils]: 304: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,278 INFO L268 TraceCheckUtils]: 305: Hoare quadruple {57723#true} {57724#false} #2892#return; {57724#false} is VALID [2018-11-19 18:33:38,279 INFO L256 TraceCheckUtils]: 306: Hoare triple {57724#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {57723#true} is VALID [2018-11-19 18:33:38,279 INFO L273 TraceCheckUtils]: 307: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,279 INFO L268 TraceCheckUtils]: 308: Hoare quadruple {57723#true} {57724#false} #2894#return; {57724#false} is VALID [2018-11-19 18:33:38,279 INFO L256 TraceCheckUtils]: 309: Hoare triple {57724#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {57723#true} is VALID [2018-11-19 18:33:38,279 INFO L273 TraceCheckUtils]: 310: Hoare triple {57723#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {57723#true} is VALID [2018-11-19 18:33:38,279 INFO L256 TraceCheckUtils]: 311: Hoare triple {57723#true} call mcp251x_can_driver_exit(); {57723#true} is VALID [2018-11-19 18:33:38,280 INFO L256 TraceCheckUtils]: 312: Hoare triple {57723#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {57723#true} is VALID [2018-11-19 18:33:38,280 INFO L273 TraceCheckUtils]: 313: Hoare triple {57723#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {57723#true} is VALID [2018-11-19 18:33:38,280 INFO L256 TraceCheckUtils]: 314: Hoare triple {57723#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {57723#true} is VALID [2018-11-19 18:33:38,280 INFO L273 TraceCheckUtils]: 315: Hoare triple {57723#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {57723#true} is VALID [2018-11-19 18:33:38,280 INFO L273 TraceCheckUtils]: 316: Hoare triple {57723#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {57723#true} is VALID [2018-11-19 18:33:38,280 INFO L273 TraceCheckUtils]: 317: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,281 INFO L268 TraceCheckUtils]: 318: Hoare quadruple {57723#true} {57723#true} #2664#return; {57723#true} is VALID [2018-11-19 18:33:38,281 INFO L256 TraceCheckUtils]: 319: Hoare triple {57723#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {57723#true} is VALID [2018-11-19 18:33:38,281 INFO L273 TraceCheckUtils]: 320: Hoare triple {57723#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {57723#true} is VALID [2018-11-19 18:33:38,281 INFO L256 TraceCheckUtils]: 321: Hoare triple {57723#true} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {57723#true} is VALID [2018-11-19 18:33:38,281 INFO L273 TraceCheckUtils]: 322: Hoare triple {57723#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {57723#true} is VALID [2018-11-19 18:33:38,281 INFO L273 TraceCheckUtils]: 323: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,282 INFO L268 TraceCheckUtils]: 324: Hoare quadruple {57723#true} {57723#true} #2670#return; {57723#true} is VALID [2018-11-19 18:33:38,282 INFO L273 TraceCheckUtils]: 325: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,282 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {57723#true} {57723#true} #2666#return; {57723#true} is VALID [2018-11-19 18:33:38,282 INFO L273 TraceCheckUtils]: 327: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,282 INFO L268 TraceCheckUtils]: 328: Hoare quadruple {57723#true} {57723#true} #2494#return; {57723#true} is VALID [2018-11-19 18:33:38,282 INFO L273 TraceCheckUtils]: 329: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,283 INFO L268 TraceCheckUtils]: 330: Hoare quadruple {57723#true} {57723#true} #2558#return; {57723#true} is VALID [2018-11-19 18:33:38,283 INFO L273 TraceCheckUtils]: 331: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 18:33:38,283 INFO L268 TraceCheckUtils]: 332: Hoare quadruple {57723#true} {57724#false} #2896#return; {57724#false} is VALID [2018-11-19 18:33:38,283 INFO L256 TraceCheckUtils]: 333: Hoare triple {57724#false} call ldv_check_final_state(); {57724#false} is VALID [2018-11-19 18:33:38,283 INFO L256 TraceCheckUtils]: 334: Hoare triple {57724#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {57724#false} is VALID [2018-11-19 18:33:38,283 INFO L273 TraceCheckUtils]: 335: Hoare triple {57724#false} ~expr := #in~expr; {57724#false} is VALID [2018-11-19 18:33:38,284 INFO L273 TraceCheckUtils]: 336: Hoare triple {57724#false} assume 0 == ~expr; {57724#false} is VALID [2018-11-19 18:33:38,284 INFO L273 TraceCheckUtils]: 337: Hoare triple {57724#false} assume !false; {57724#false} is VALID [2018-11-19 18:33:38,338 INFO L134 CoverageAnalysis]: Checked inductivity of 396 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 393 trivial. 0 not checked. [2018-11-19 18:33:38,338 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 18:33:38,338 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 18:33:38,339 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 338 [2018-11-19 18:33:38,340 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:33:38,340 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 18:33:38,586 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 249 edges. 249 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:33:38,586 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 18:33:38,586 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 18:33:38,587 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 18:33:38,587 INFO L87 Difference]: Start difference. First operand 3375 states and 4520 transitions. Second operand 5 states. [2018-11-19 18:34:02,881 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:34:02,881 INFO L93 Difference]: Finished difference Result 6717 states and 9328 transitions. [2018-11-19 18:34:02,881 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 18:34:02,881 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 338 [2018-11-19 18:34:02,882 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:34:02,882 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 18:34:03,002 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 3752 transitions. [2018-11-19 18:34:03,002 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 18:34:03,116 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 3752 transitions. [2018-11-19 18:34:03,116 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 3752 transitions. [2018-11-19 18:34:06,259 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3752 edges. 3752 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:34:06,785 INFO L225 Difference]: With dead ends: 6717 [2018-11-19 18:34:06,786 INFO L226 Difference]: Without dead ends: 3375 [2018-11-19 18:34:06,795 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 18:34:06,798 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3375 states. [2018-11-19 18:34:12,661 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3375 to 3375. [2018-11-19 18:34:12,661 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:34:12,662 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3375 states. Second operand 3375 states. [2018-11-19 18:34:12,662 INFO L74 IsIncluded]: Start isIncluded. First operand 3375 states. Second operand 3375 states. [2018-11-19 18:34:12,662 INFO L87 Difference]: Start difference. First operand 3375 states. Second operand 3375 states. [2018-11-19 18:34:13,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:34:13,138 INFO L93 Difference]: Finished difference Result 3375 states and 4517 transitions. [2018-11-19 18:34:13,138 INFO L276 IsEmpty]: Start isEmpty. Operand 3375 states and 4517 transitions. [2018-11-19 18:34:13,148 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:34:13,148 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:34:13,148 INFO L74 IsIncluded]: Start isIncluded. First operand 3375 states. Second operand 3375 states. [2018-11-19 18:34:13,148 INFO L87 Difference]: Start difference. First operand 3375 states. Second operand 3375 states. [2018-11-19 18:34:13,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:34:13,637 INFO L93 Difference]: Finished difference Result 3375 states and 4517 transitions. [2018-11-19 18:34:13,637 INFO L276 IsEmpty]: Start isEmpty. Operand 3375 states and 4517 transitions. [2018-11-19 18:34:13,644 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:34:13,644 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:34:13,644 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:34:13,644 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:34:13,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3375 states. [2018-11-19 18:34:14,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3375 states to 3375 states and 4517 transitions. [2018-11-19 18:34:14,283 INFO L78 Accepts]: Start accepts. Automaton has 3375 states and 4517 transitions. Word has length 338 [2018-11-19 18:34:14,284 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:34:14,284 INFO L480 AbstractCegarLoop]: Abstraction has 3375 states and 4517 transitions. [2018-11-19 18:34:14,284 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 18:34:14,284 INFO L276 IsEmpty]: Start isEmpty. Operand 3375 states and 4517 transitions. [2018-11-19 18:34:14,289 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 339 [2018-11-19 18:34:14,289 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:34:14,289 INFO L384 BasicCegarLoop]: trace histogram [11, 11, 11, 8, 8, 6, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 18:34:14,289 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:34:14,290 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:34:14,290 INFO L82 PathProgramCache]: Analyzing trace with hash -515976374, now seen corresponding path program 1 times [2018-11-19 18:34:14,290 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:34:14,290 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:34:14,292 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:34:14,293 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:34:14,293 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:34:14,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:34:15,003 INFO L256 TraceCheckUtils]: 0: Hoare triple {78370#true} call ULTIMATE.init(); {78370#true} is VALID [2018-11-19 18:34:15,003 INFO L273 TraceCheckUtils]: 1: Hoare triple {78370#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {78370#true} is VALID [2018-11-19 18:34:15,004 INFO L273 TraceCheckUtils]: 2: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,004 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {78370#true} {78370#true} #3312#return; {78370#true} is VALID [2018-11-19 18:34:15,004 INFO L256 TraceCheckUtils]: 4: Hoare triple {78370#true} call #t~ret769 := main(); {78370#true} is VALID [2018-11-19 18:34:15,004 INFO L273 TraceCheckUtils]: 5: Hoare triple {78370#true} call ldv_initialize(); {78370#true} is VALID [2018-11-19 18:34:15,004 INFO L256 TraceCheckUtils]: 6: Hoare triple {78370#true} call ldv_entry_EMGentry_12(0, 0); {78370#true} is VALID [2018-11-19 18:34:15,004 INFO L273 TraceCheckUtils]: 7: Hoare triple {78370#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {78370#true} is VALID [2018-11-19 18:34:15,005 INFO L256 TraceCheckUtils]: 8: Hoare triple {78370#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {78370#true} is VALID [2018-11-19 18:34:15,005 INFO L273 TraceCheckUtils]: 9: Hoare triple {78370#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {78370#true} is VALID [2018-11-19 18:34:15,005 INFO L256 TraceCheckUtils]: 10: Hoare triple {78370#true} call #t~ret548 := mcp251x_can_driver_init(); {78370#true} is VALID [2018-11-19 18:34:15,005 INFO L273 TraceCheckUtils]: 11: Hoare triple {78370#true} havoc ~tmp~43; {78370#true} is VALID [2018-11-19 18:34:15,005 INFO L256 TraceCheckUtils]: 12: Hoare triple {78370#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {78370#true} is VALID [2018-11-19 18:34:15,006 INFO L273 TraceCheckUtils]: 13: Hoare triple {78370#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {78370#true} is VALID [2018-11-19 18:34:15,006 INFO L256 TraceCheckUtils]: 14: Hoare triple {78370#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {78370#true} is VALID [2018-11-19 18:34:15,006 INFO L273 TraceCheckUtils]: 15: Hoare triple {78370#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {78370#true} is VALID [2018-11-19 18:34:15,006 INFO L256 TraceCheckUtils]: 16: Hoare triple {78370#true} call #t~ret704 := ldv_undef_int(); {78370#true} is VALID [2018-11-19 18:34:15,006 INFO L273 TraceCheckUtils]: 17: Hoare triple {78370#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {78370#true} is VALID [2018-11-19 18:34:15,006 INFO L273 TraceCheckUtils]: 18: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,007 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {78370#true} {78370#true} #3048#return; {78370#true} is VALID [2018-11-19 18:34:15,007 INFO L273 TraceCheckUtils]: 20: Hoare triple {78370#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {78370#true} is VALID [2018-11-19 18:34:15,007 INFO L273 TraceCheckUtils]: 21: Hoare triple {78370#true} assume !(0 != ~tmp~64); {78370#true} is VALID [2018-11-19 18:34:15,007 INFO L256 TraceCheckUtils]: 22: Hoare triple {78370#true} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {78370#true} is VALID [2018-11-19 18:34:15,008 INFO L273 TraceCheckUtils]: 23: Hoare triple {78370#true} ~expression := #in~expression; {78372#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 18:34:15,008 INFO L273 TraceCheckUtils]: 24: Hoare triple {78372#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {78373#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 18:34:15,009 INFO L273 TraceCheckUtils]: 25: Hoare triple {78373#(not (= 0 |ldv_assume_#in~expression|))} assume true; {78373#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 18:34:15,009 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {78373#(not (= 0 |ldv_assume_#in~expression|))} {78370#true} #3054#return; {78370#true} is VALID [2018-11-19 18:34:15,009 INFO L273 TraceCheckUtils]: 27: Hoare triple {78370#true} #res := ~arg0; {78370#true} is VALID [2018-11-19 18:34:15,009 INFO L273 TraceCheckUtils]: 28: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,009 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {78370#true} {78370#true} #2562#return; {78370#true} is VALID [2018-11-19 18:34:15,010 INFO L273 TraceCheckUtils]: 30: Hoare triple {78370#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {78370#true} is VALID [2018-11-19 18:34:15,010 INFO L273 TraceCheckUtils]: 31: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,010 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {78370#true} {78370#true} #2456#return; {78370#true} is VALID [2018-11-19 18:34:15,010 INFO L273 TraceCheckUtils]: 33: Hoare triple {78370#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {78370#true} is VALID [2018-11-19 18:34:15,010 INFO L273 TraceCheckUtils]: 34: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,010 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {78370#true} {78370#true} #2550#return; {78370#true} is VALID [2018-11-19 18:34:15,011 INFO L273 TraceCheckUtils]: 36: Hoare triple {78370#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {78370#true} is VALID [2018-11-19 18:34:15,011 INFO L273 TraceCheckUtils]: 37: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,011 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {78370#true} {78370#true} #2872#return; {78370#true} is VALID [2018-11-19 18:34:15,011 INFO L273 TraceCheckUtils]: 39: Hoare triple {78370#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {78370#true} is VALID [2018-11-19 18:34:15,011 INFO L256 TraceCheckUtils]: 40: Hoare triple {78370#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {78370#true} is VALID [2018-11-19 18:34:15,011 INFO L273 TraceCheckUtils]: 41: Hoare triple {78370#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {78370#true} is VALID [2018-11-19 18:34:15,012 INFO L256 TraceCheckUtils]: 42: Hoare triple {78370#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {78370#true} is VALID [2018-11-19 18:34:15,012 INFO L273 TraceCheckUtils]: 43: Hoare triple {78370#true} ~val := #in~val; {78370#true} is VALID [2018-11-19 18:34:15,012 INFO L256 TraceCheckUtils]: 44: Hoare triple {78370#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {78370#true} is VALID [2018-11-19 18:34:15,012 INFO L273 TraceCheckUtils]: 45: Hoare triple {78370#true} ~expression := #in~expression; {78370#true} is VALID [2018-11-19 18:34:15,012 INFO L273 TraceCheckUtils]: 46: Hoare triple {78370#true} assume !(0 == ~expression); {78370#true} is VALID [2018-11-19 18:34:15,013 INFO L273 TraceCheckUtils]: 47: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,013 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {78370#true} {78370#true} #2690#return; {78370#true} is VALID [2018-11-19 18:34:15,013 INFO L273 TraceCheckUtils]: 49: Hoare triple {78370#true} #res := ~val; {78370#true} is VALID [2018-11-19 18:34:15,013 INFO L273 TraceCheckUtils]: 50: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,013 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {78370#true} {78370#true} #2726#return; {78370#true} is VALID [2018-11-19 18:34:15,013 INFO L273 TraceCheckUtils]: 52: Hoare triple {78370#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {78370#true} is VALID [2018-11-19 18:34:15,014 INFO L273 TraceCheckUtils]: 53: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,014 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {78370#true} {78370#true} #2874#return; {78370#true} is VALID [2018-11-19 18:34:15,014 INFO L273 TraceCheckUtils]: 55: Hoare triple {78370#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {78370#true} is VALID [2018-11-19 18:34:15,014 INFO L256 TraceCheckUtils]: 56: Hoare triple {78370#true} call #t~ret569 := ldv_undef_int(); {78370#true} is VALID [2018-11-19 18:34:15,014 INFO L273 TraceCheckUtils]: 57: Hoare triple {78370#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {78370#true} is VALID [2018-11-19 18:34:15,015 INFO L273 TraceCheckUtils]: 58: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,015 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {78370#true} {78370#true} #2876#return; {78370#true} is VALID [2018-11-19 18:34:15,015 INFO L273 TraceCheckUtils]: 60: Hoare triple {78370#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {78370#true} is VALID [2018-11-19 18:34:15,015 INFO L273 TraceCheckUtils]: 61: Hoare triple {78370#true} assume !(0 != ~tmp___0~20); {78370#true} is VALID [2018-11-19 18:34:15,015 INFO L256 TraceCheckUtils]: 62: Hoare triple {78370#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {78370#true} is VALID [2018-11-19 18:34:15,015 INFO L273 TraceCheckUtils]: 63: Hoare triple {78370#true} ~expression := #in~expression; {78370#true} is VALID [2018-11-19 18:34:15,016 INFO L273 TraceCheckUtils]: 64: Hoare triple {78370#true} assume !(0 == ~expression); {78370#true} is VALID [2018-11-19 18:34:15,016 INFO L273 TraceCheckUtils]: 65: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,016 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {78370#true} {78370#true} #2884#return; {78370#true} is VALID [2018-11-19 18:34:15,016 INFO L256 TraceCheckUtils]: 67: Hoare triple {78370#true} call #t~ret570 := ldv_undef_int(); {78370#true} is VALID [2018-11-19 18:34:15,016 INFO L273 TraceCheckUtils]: 68: Hoare triple {78370#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {78370#true} is VALID [2018-11-19 18:34:15,016 INFO L273 TraceCheckUtils]: 69: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,017 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {78370#true} {78370#true} #2886#return; {78370#true} is VALID [2018-11-19 18:34:15,017 INFO L273 TraceCheckUtils]: 71: Hoare triple {78370#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {78370#true} is VALID [2018-11-19 18:34:15,017 INFO L273 TraceCheckUtils]: 72: Hoare triple {78370#true} assume 0 != ~tmp~52; {78370#true} is VALID [2018-11-19 18:34:15,017 INFO L256 TraceCheckUtils]: 73: Hoare triple {78370#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {78370#true} is VALID [2018-11-19 18:34:15,017 INFO L273 TraceCheckUtils]: 74: Hoare triple {78370#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {78370#true} is VALID [2018-11-19 18:34:15,018 INFO L256 TraceCheckUtils]: 75: Hoare triple {78370#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {78370#true} is VALID [2018-11-19 18:34:15,018 INFO L273 TraceCheckUtils]: 76: Hoare triple {78370#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {78370#true} is VALID [2018-11-19 18:34:15,018 INFO L256 TraceCheckUtils]: 77: Hoare triple {78370#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {78370#true} is VALID [2018-11-19 18:34:15,018 INFO L273 TraceCheckUtils]: 78: Hoare triple {78370#true} ~expression := #in~expression; {78370#true} is VALID [2018-11-19 18:34:15,018 INFO L273 TraceCheckUtils]: 79: Hoare triple {78370#true} assume !(0 == ~expression); {78370#true} is VALID [2018-11-19 18:34:15,019 INFO L273 TraceCheckUtils]: 80: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,019 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {78370#true} {78370#true} #2596#return; {78370#true} is VALID [2018-11-19 18:34:15,019 INFO L256 TraceCheckUtils]: 82: Hoare triple {78370#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {78370#true} is VALID [2018-11-19 18:34:15,019 INFO L273 TraceCheckUtils]: 83: Hoare triple {78370#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {78370#true} is VALID [2018-11-19 18:34:15,019 INFO L273 TraceCheckUtils]: 84: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,019 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {78370#true} {78370#true} #2598#return; {78370#true} is VALID [2018-11-19 18:34:15,020 INFO L273 TraceCheckUtils]: 86: Hoare triple {78370#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {78370#true} is VALID [2018-11-19 18:34:15,020 INFO L256 TraceCheckUtils]: 87: Hoare triple {78370#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {78370#true} is VALID [2018-11-19 18:34:15,020 INFO L273 TraceCheckUtils]: 88: Hoare triple {78370#true} ~expression := #in~expression; {78370#true} is VALID [2018-11-19 18:34:15,020 INFO L273 TraceCheckUtils]: 89: Hoare triple {78370#true} assume !(0 == ~expression); {78370#true} is VALID [2018-11-19 18:34:15,020 INFO L273 TraceCheckUtils]: 90: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,021 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {78370#true} {78370#true} #2600#return; {78370#true} is VALID [2018-11-19 18:34:15,021 INFO L273 TraceCheckUtils]: 92: Hoare triple {78370#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {78370#true} is VALID [2018-11-19 18:34:15,021 INFO L273 TraceCheckUtils]: 93: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,021 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {78370#true} {78370#true} #2626#return; {78370#true} is VALID [2018-11-19 18:34:15,021 INFO L273 TraceCheckUtils]: 95: Hoare triple {78370#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {78370#true} is VALID [2018-11-19 18:34:15,021 INFO L256 TraceCheckUtils]: 96: Hoare triple {78370#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {78370#true} is VALID [2018-11-19 18:34:15,022 INFO L273 TraceCheckUtils]: 97: Hoare triple {78370#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {78370#true} is VALID [2018-11-19 18:34:15,022 INFO L256 TraceCheckUtils]: 98: Hoare triple {78370#true} call #t~ret695 := ldv_undef_int(); {78370#true} is VALID [2018-11-19 18:34:15,022 INFO L273 TraceCheckUtils]: 99: Hoare triple {78370#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {78370#true} is VALID [2018-11-19 18:34:15,022 INFO L273 TraceCheckUtils]: 100: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,022 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {78370#true} {78370#true} #2766#return; {78370#true} is VALID [2018-11-19 18:34:15,022 INFO L273 TraceCheckUtils]: 102: Hoare triple {78370#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {78370#true} is VALID [2018-11-19 18:34:15,023 INFO L273 TraceCheckUtils]: 103: Hoare triple {78370#true} assume !(0 != ~tmp___0~23); {78370#true} is VALID [2018-11-19 18:34:15,023 INFO L273 TraceCheckUtils]: 104: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,023 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {78370#true} {78370#true} #2628#return; {78370#true} is VALID [2018-11-19 18:34:15,023 INFO L273 TraceCheckUtils]: 106: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,023 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {78370#true} {78370#true} #2888#return; {78370#true} is VALID [2018-11-19 18:34:15,024 INFO L256 TraceCheckUtils]: 108: Hoare triple {78370#true} call ldv_dispatch_register_platform_instance_11_12_6(); {78370#true} is VALID [2018-11-19 18:34:15,024 INFO L273 TraceCheckUtils]: 109: Hoare triple {78370#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {78370#true} is VALID [2018-11-19 18:34:15,024 INFO L256 TraceCheckUtils]: 110: Hoare triple {78370#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {78370#true} is VALID [2018-11-19 18:34:15,024 INFO L273 TraceCheckUtils]: 111: Hoare triple {78370#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {78370#true} is VALID [2018-11-19 18:34:15,024 INFO L256 TraceCheckUtils]: 112: Hoare triple {78370#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {78370#true} is VALID [2018-11-19 18:34:15,025 INFO L273 TraceCheckUtils]: 113: Hoare triple {78370#true} ~expression := #in~expression; {78370#true} is VALID [2018-11-19 18:34:15,025 INFO L273 TraceCheckUtils]: 114: Hoare triple {78370#true} assume !(0 == ~expression); {78370#true} is VALID [2018-11-19 18:34:15,025 INFO L273 TraceCheckUtils]: 115: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,025 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {78370#true} {78370#true} #2596#return; {78370#true} is VALID [2018-11-19 18:34:15,025 INFO L256 TraceCheckUtils]: 117: Hoare triple {78370#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {78370#true} is VALID [2018-11-19 18:34:15,026 INFO L273 TraceCheckUtils]: 118: Hoare triple {78370#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {78370#true} is VALID [2018-11-19 18:34:15,026 INFO L273 TraceCheckUtils]: 119: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,026 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {78370#true} {78370#true} #2598#return; {78370#true} is VALID [2018-11-19 18:34:15,026 INFO L273 TraceCheckUtils]: 121: Hoare triple {78370#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {78370#true} is VALID [2018-11-19 18:34:15,026 INFO L256 TraceCheckUtils]: 122: Hoare triple {78370#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {78370#true} is VALID [2018-11-19 18:34:15,026 INFO L273 TraceCheckUtils]: 123: Hoare triple {78370#true} ~expression := #in~expression; {78370#true} is VALID [2018-11-19 18:34:15,027 INFO L273 TraceCheckUtils]: 124: Hoare triple {78370#true} assume !(0 == ~expression); {78370#true} is VALID [2018-11-19 18:34:15,027 INFO L273 TraceCheckUtils]: 125: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,027 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {78370#true} {78370#true} #2600#return; {78370#true} is VALID [2018-11-19 18:34:15,027 INFO L273 TraceCheckUtils]: 127: Hoare triple {78370#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {78370#true} is VALID [2018-11-19 18:34:15,027 INFO L273 TraceCheckUtils]: 128: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,027 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {78370#true} {78370#true} #3106#return; {78370#true} is VALID [2018-11-19 18:34:15,028 INFO L273 TraceCheckUtils]: 130: Hoare triple {78370#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {78370#true} is VALID [2018-11-19 18:34:15,028 INFO L256 TraceCheckUtils]: 131: Hoare triple {78370#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {78370#true} is VALID [2018-11-19 18:34:15,028 INFO L273 TraceCheckUtils]: 132: Hoare triple {78370#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {78370#true} is VALID [2018-11-19 18:34:15,028 INFO L256 TraceCheckUtils]: 133: Hoare triple {78370#true} call #t~ret628 := ldv_undef_int(); {78370#true} is VALID [2018-11-19 18:34:15,028 INFO L273 TraceCheckUtils]: 134: Hoare triple {78370#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {78370#true} is VALID [2018-11-19 18:34:15,029 INFO L273 TraceCheckUtils]: 135: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,029 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {78370#true} {78370#true} #3002#return; {78370#true} is VALID [2018-11-19 18:34:15,029 INFO L273 TraceCheckUtils]: 137: Hoare triple {78370#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {78370#true} is VALID [2018-11-19 18:34:15,029 INFO L273 TraceCheckUtils]: 138: Hoare triple {78370#true} assume 0 != ~tmp___1~10; {78370#true} is VALID [2018-11-19 18:34:15,029 INFO L256 TraceCheckUtils]: 139: Hoare triple {78370#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {78370#true} is VALID [2018-11-19 18:34:15,029 INFO L273 TraceCheckUtils]: 140: Hoare triple {78370#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {78370#true} is VALID [2018-11-19 18:34:15,030 INFO L256 TraceCheckUtils]: 141: Hoare triple {78370#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {78370#true} is VALID [2018-11-19 18:34:15,030 INFO L273 TraceCheckUtils]: 142: Hoare triple {78370#true} ~expression := #in~expression; {78370#true} is VALID [2018-11-19 18:34:15,030 INFO L273 TraceCheckUtils]: 143: Hoare triple {78370#true} assume !(0 == ~expression); {78370#true} is VALID [2018-11-19 18:34:15,030 INFO L273 TraceCheckUtils]: 144: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,030 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {78370#true} {78370#true} #2596#return; {78370#true} is VALID [2018-11-19 18:34:15,030 INFO L256 TraceCheckUtils]: 146: Hoare triple {78370#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {78370#true} is VALID [2018-11-19 18:34:15,031 INFO L273 TraceCheckUtils]: 147: Hoare triple {78370#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {78370#true} is VALID [2018-11-19 18:34:15,031 INFO L273 TraceCheckUtils]: 148: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,031 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {78370#true} {78370#true} #2598#return; {78370#true} is VALID [2018-11-19 18:34:15,031 INFO L273 TraceCheckUtils]: 150: Hoare triple {78370#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {78370#true} is VALID [2018-11-19 18:34:15,031 INFO L256 TraceCheckUtils]: 151: Hoare triple {78370#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {78370#true} is VALID [2018-11-19 18:34:15,032 INFO L273 TraceCheckUtils]: 152: Hoare triple {78370#true} ~expression := #in~expression; {78370#true} is VALID [2018-11-19 18:34:15,032 INFO L273 TraceCheckUtils]: 153: Hoare triple {78370#true} assume !(0 == ~expression); {78370#true} is VALID [2018-11-19 18:34:15,032 INFO L273 TraceCheckUtils]: 154: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,032 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {78370#true} {78370#true} #2600#return; {78370#true} is VALID [2018-11-19 18:34:15,032 INFO L273 TraceCheckUtils]: 156: Hoare triple {78370#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {78370#true} is VALID [2018-11-19 18:34:15,032 INFO L273 TraceCheckUtils]: 157: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,033 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {78370#true} {78370#true} #3004#return; {78370#true} is VALID [2018-11-19 18:34:15,033 INFO L273 TraceCheckUtils]: 159: Hoare triple {78370#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {78370#true} is VALID [2018-11-19 18:34:15,033 INFO L273 TraceCheckUtils]: 160: Hoare triple {78370#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {78370#true} is VALID [2018-11-19 18:34:15,033 INFO L256 TraceCheckUtils]: 161: Hoare triple {78370#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {78370#true} is VALID [2018-11-19 18:34:15,033 INFO L273 TraceCheckUtils]: 162: Hoare triple {78370#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {78370#true} is VALID [2018-11-19 18:34:15,033 INFO L256 TraceCheckUtils]: 163: Hoare triple {78370#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {78370#true} is VALID [2018-11-19 18:34:15,034 INFO L273 TraceCheckUtils]: 164: Hoare triple {78370#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {78370#true} is VALID [2018-11-19 18:34:15,034 INFO L273 TraceCheckUtils]: 165: Hoare triple {78370#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {78370#true} is VALID [2018-11-19 18:34:15,034 INFO L273 TraceCheckUtils]: 166: Hoare triple {78370#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {78370#true} is VALID [2018-11-19 18:34:15,034 INFO L256 TraceCheckUtils]: 167: Hoare triple {78370#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {78370#true} is VALID [2018-11-19 18:34:15,034 INFO L273 TraceCheckUtils]: 168: Hoare triple {78370#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {78370#true} is VALID [2018-11-19 18:34:15,035 INFO L256 TraceCheckUtils]: 169: Hoare triple {78370#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {78370#true} is VALID [2018-11-19 18:34:15,035 INFO L273 TraceCheckUtils]: 170: Hoare triple {78370#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {78370#true} is VALID [2018-11-19 18:34:15,035 INFO L273 TraceCheckUtils]: 171: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,035 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {78370#true} {78370#true} #2928#return; {78370#true} is VALID [2018-11-19 18:34:15,035 INFO L273 TraceCheckUtils]: 173: Hoare triple {78370#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {78370#true} is VALID [2018-11-19 18:34:15,035 INFO L256 TraceCheckUtils]: 174: Hoare triple {78370#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {78370#true} is VALID [2018-11-19 18:34:15,036 INFO L273 TraceCheckUtils]: 175: Hoare triple {78370#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {78370#true} is VALID [2018-11-19 18:34:15,036 INFO L273 TraceCheckUtils]: 176: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,036 INFO L268 TraceCheckUtils]: 177: Hoare quadruple {78370#true} {78370#true} #2930#return; {78370#true} is VALID [2018-11-19 18:34:15,036 INFO L273 TraceCheckUtils]: 178: Hoare triple {78370#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {78370#true} is VALID [2018-11-19 18:34:15,036 INFO L256 TraceCheckUtils]: 179: Hoare triple {78370#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {78370#true} is VALID [2018-11-19 18:34:15,045 INFO L273 TraceCheckUtils]: 180: Hoare triple {78370#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {78374#(and (= IS_ERR_~ptr.base |IS_ERR_#in~ptr.base|) (= IS_ERR_~ptr.offset |IS_ERR_#in~ptr.offset|))} is VALID [2018-11-19 18:34:15,045 INFO L256 TraceCheckUtils]: 181: Hoare triple {78374#(and (= IS_ERR_~ptr.base |IS_ERR_#in~ptr.base|) (= IS_ERR_~ptr.offset |IS_ERR_#in~ptr.offset|))} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {78370#true} is VALID [2018-11-19 18:34:15,053 INFO L273 TraceCheckUtils]: 182: Hoare triple {78370#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {78375#(or (= 1 |ldv_is_err_#res|) (<= (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset|) (+ (* 18446744073709551616 (div (+ |ldv_is_err_#in~ptr.offset| |ldv_is_err_#in~ptr.base|) 18446744073709551616)) 4294967295)))} is VALID [2018-11-19 18:34:15,054 INFO L273 TraceCheckUtils]: 183: Hoare triple {78375#(or (= 1 |ldv_is_err_#res|) (<= (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset|) (+ (* 18446744073709551616 (div (+ |ldv_is_err_#in~ptr.offset| |ldv_is_err_#in~ptr.base|) 18446744073709551616)) 4294967295)))} assume true; {78375#(or (= 1 |ldv_is_err_#res|) (<= (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset|) (+ (* 18446744073709551616 (div (+ |ldv_is_err_#in~ptr.offset| |ldv_is_err_#in~ptr.base|) 18446744073709551616)) 4294967295)))} is VALID [2018-11-19 18:34:15,055 INFO L268 TraceCheckUtils]: 184: Hoare quadruple {78375#(or (= 1 |ldv_is_err_#res|) (<= (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset|) (+ (* 18446744073709551616 (div (+ |ldv_is_err_#in~ptr.offset| |ldv_is_err_#in~ptr.base|) 18446744073709551616)) 4294967295)))} {78374#(and (= IS_ERR_~ptr.base |IS_ERR_#in~ptr.base|) (= IS_ERR_~ptr.offset |IS_ERR_#in~ptr.offset|))} #3316#return; {78376#(or (<= (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) (+ (* 18446744073709551616 (div (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616)) 4294967295)) (= 1 |IS_ERR_#t~ret706|))} is VALID [2018-11-19 18:34:15,057 INFO L273 TraceCheckUtils]: 185: Hoare triple {78376#(or (<= (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) (+ (* 18446744073709551616 (div (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616)) 4294967295)) (= 1 |IS_ERR_#t~ret706|))} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {78377#(or (= 1 |IS_ERR_#res|) (<= (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) (+ (* 18446744073709551616 (div (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616)) 4294967295)))} is VALID [2018-11-19 18:34:15,057 INFO L273 TraceCheckUtils]: 186: Hoare triple {78377#(or (= 1 |IS_ERR_#res|) (<= (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) (+ (* 18446744073709551616 (div (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616)) 4294967295)))} assume true; {78377#(or (= 1 |IS_ERR_#res|) (<= (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) (+ (* 18446744073709551616 (div (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616)) 4294967295)))} is VALID [2018-11-19 18:34:15,058 INFO L268 TraceCheckUtils]: 187: Hoare quadruple {78377#(or (= 1 |IS_ERR_#res|) (<= (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) (+ (* 18446744073709551616 (div (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616)) 4294967295)))} {78370#true} #2932#return; {78378#(or (<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295)) (= 1 |mcp251x_can_probe_#t~ret463|))} is VALID [2018-11-19 18:34:15,059 INFO L273 TraceCheckUtils]: 188: Hoare triple {78378#(or (<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295)) (= 1 |mcp251x_can_probe_#t~ret463|))} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {78379#(or (<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295)) (= 1 mcp251x_can_probe_~tmp___3~0))} is VALID [2018-11-19 18:34:15,060 INFO L273 TraceCheckUtils]: 189: Hoare triple {78379#(or (<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295)) (= 1 mcp251x_can_probe_~tmp___3~0))} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} is VALID [2018-11-19 18:34:15,060 INFO L273 TraceCheckUtils]: 190: Hoare triple {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} is VALID [2018-11-19 18:34:15,061 INFO L273 TraceCheckUtils]: 191: Hoare triple {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} is VALID [2018-11-19 18:34:15,061 INFO L256 TraceCheckUtils]: 192: Hoare triple {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {78370#true} is VALID [2018-11-19 18:34:15,061 INFO L273 TraceCheckUtils]: 193: Hoare triple {78370#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {78370#true} is VALID [2018-11-19 18:34:15,061 INFO L256 TraceCheckUtils]: 194: Hoare triple {78370#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {78370#true} is VALID [2018-11-19 18:34:15,062 INFO L273 TraceCheckUtils]: 195: Hoare triple {78370#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {78370#true} is VALID [2018-11-19 18:34:15,062 INFO L273 TraceCheckUtils]: 196: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,062 INFO L268 TraceCheckUtils]: 197: Hoare quadruple {78370#true} {78370#true} #3316#return; {78370#true} is VALID [2018-11-19 18:34:15,062 INFO L273 TraceCheckUtils]: 198: Hoare triple {78370#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {78370#true} is VALID [2018-11-19 18:34:15,062 INFO L273 TraceCheckUtils]: 199: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,063 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {78370#true} {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} #2936#return; {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} is VALID [2018-11-19 18:34:15,063 INFO L273 TraceCheckUtils]: 201: Hoare triple {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} is VALID [2018-11-19 18:34:15,064 INFO L273 TraceCheckUtils]: 202: Hoare triple {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} assume 0 == ~tmp___4~0; {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} is VALID [2018-11-19 18:34:15,064 INFO L256 TraceCheckUtils]: 203: Hoare triple {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {78370#true} is VALID [2018-11-19 18:34:15,064 INFO L273 TraceCheckUtils]: 204: Hoare triple {78370#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {78370#true} is VALID [2018-11-19 18:34:15,064 INFO L256 TraceCheckUtils]: 205: Hoare triple {78370#true} call #t~ret711 := ldv_clk_enable_clk(); {78370#true} is VALID [2018-11-19 18:34:15,065 INFO L273 TraceCheckUtils]: 206: Hoare triple {78370#true} havoc ~retval~0;havoc ~tmp~93; {78370#true} is VALID [2018-11-19 18:34:15,065 INFO L256 TraceCheckUtils]: 207: Hoare triple {78370#true} call #t~ret767 := ldv_undef_int(); {78370#true} is VALID [2018-11-19 18:34:15,065 INFO L273 TraceCheckUtils]: 208: Hoare triple {78370#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {78370#true} is VALID [2018-11-19 18:34:15,065 INFO L273 TraceCheckUtils]: 209: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,066 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {78370#true} {78370#true} #2588#return; {78370#true} is VALID [2018-11-19 18:34:15,066 INFO L273 TraceCheckUtils]: 211: Hoare triple {78370#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {78370#true} is VALID [2018-11-19 18:34:15,066 INFO L273 TraceCheckUtils]: 212: Hoare triple {78370#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {78370#true} is VALID [2018-11-19 18:34:15,066 INFO L273 TraceCheckUtils]: 213: Hoare triple {78370#true} #res := ~retval~0; {78370#true} is VALID [2018-11-19 18:34:15,066 INFO L273 TraceCheckUtils]: 214: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,067 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {78370#true} {78370#true} #2576#return; {78370#true} is VALID [2018-11-19 18:34:15,067 INFO L273 TraceCheckUtils]: 216: Hoare triple {78370#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {78370#true} is VALID [2018-11-19 18:34:15,067 INFO L273 TraceCheckUtils]: 217: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,068 INFO L268 TraceCheckUtils]: 218: Hoare quadruple {78370#true} {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} #2938#return; {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} is VALID [2018-11-19 18:34:15,069 INFO L273 TraceCheckUtils]: 219: Hoare triple {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} is VALID [2018-11-19 18:34:15,069 INFO L273 TraceCheckUtils]: 220: Hoare triple {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} assume !(0 != ~ret~3); {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} is VALID [2018-11-19 18:34:15,070 INFO L273 TraceCheckUtils]: 221: Hoare triple {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} is VALID [2018-11-19 18:34:15,070 INFO L256 TraceCheckUtils]: 222: Hoare triple {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {78370#true} is VALID [2018-11-19 18:34:15,070 INFO L273 TraceCheckUtils]: 223: Hoare triple {78370#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {78370#true} is VALID [2018-11-19 18:34:15,070 INFO L273 TraceCheckUtils]: 224: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,071 INFO L268 TraceCheckUtils]: 225: Hoare quadruple {78370#true} {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} #2940#return; {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} is VALID [2018-11-19 18:34:15,072 INFO L273 TraceCheckUtils]: 226: Hoare triple {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} is VALID [2018-11-19 18:34:15,072 INFO L273 TraceCheckUtils]: 227: Hoare triple {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} is VALID [2018-11-19 18:34:15,073 INFO L273 TraceCheckUtils]: 228: Hoare triple {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} is VALID [2018-11-19 18:34:15,073 INFO L256 TraceCheckUtils]: 229: Hoare triple {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {78370#true} is VALID [2018-11-19 18:34:15,073 INFO L273 TraceCheckUtils]: 230: Hoare triple {78370#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {78370#true} is VALID [2018-11-19 18:34:15,073 INFO L256 TraceCheckUtils]: 231: Hoare triple {78370#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {78370#true} is VALID [2018-11-19 18:34:15,074 INFO L273 TraceCheckUtils]: 232: Hoare triple {78370#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {78370#true} is VALID [2018-11-19 18:34:15,074 INFO L273 TraceCheckUtils]: 233: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,074 INFO L268 TraceCheckUtils]: 234: Hoare quadruple {78370#true} {78370#true} #3206#return; {78370#true} is VALID [2018-11-19 18:34:15,074 INFO L273 TraceCheckUtils]: 235: Hoare triple {78370#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {78370#true} is VALID [2018-11-19 18:34:15,074 INFO L273 TraceCheckUtils]: 236: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,075 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {78370#true} {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} #2942#return; {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} is VALID [2018-11-19 18:34:15,076 INFO L273 TraceCheckUtils]: 238: Hoare triple {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} is VALID [2018-11-19 18:34:15,076 INFO L273 TraceCheckUtils]: 239: Hoare triple {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} assume -517 == ~tmp___7~0;~ret~3 := -517; {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} is VALID [2018-11-19 18:34:15,077 INFO L256 TraceCheckUtils]: 240: Hoare triple {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} call #t~ret511 := IS_ERR(~clk~0.base, ~clk~0.offset); {78370#true} is VALID [2018-11-19 18:34:15,077 INFO L273 TraceCheckUtils]: 241: Hoare triple {78370#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {78374#(and (= IS_ERR_~ptr.base |IS_ERR_#in~ptr.base|) (= IS_ERR_~ptr.offset |IS_ERR_#in~ptr.offset|))} is VALID [2018-11-19 18:34:15,077 INFO L256 TraceCheckUtils]: 242: Hoare triple {78374#(and (= IS_ERR_~ptr.base |IS_ERR_#in~ptr.base|) (= IS_ERR_~ptr.offset |IS_ERR_#in~ptr.offset|))} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {78370#true} is VALID [2018-11-19 18:34:15,079 INFO L273 TraceCheckUtils]: 243: Hoare triple {78370#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {78381#(or (= 0 |ldv_is_err_#res|) (<= 4294967296 (+ |ldv_is_err_#in~ptr.base| (* 18446744073709551616 (div (+ (- |ldv_is_err_#in~ptr.offset|) (+ (- |ldv_is_err_#in~ptr.base|) 18446744073709551615)) 18446744073709551616)) |ldv_is_err_#in~ptr.offset|)))} is VALID [2018-11-19 18:34:15,080 INFO L273 TraceCheckUtils]: 244: Hoare triple {78381#(or (= 0 |ldv_is_err_#res|) (<= 4294967296 (+ |ldv_is_err_#in~ptr.base| (* 18446744073709551616 (div (+ (- |ldv_is_err_#in~ptr.offset|) (+ (- |ldv_is_err_#in~ptr.base|) 18446744073709551615)) 18446744073709551616)) |ldv_is_err_#in~ptr.offset|)))} assume true; {78381#(or (= 0 |ldv_is_err_#res|) (<= 4294967296 (+ |ldv_is_err_#in~ptr.base| (* 18446744073709551616 (div (+ (- |ldv_is_err_#in~ptr.offset|) (+ (- |ldv_is_err_#in~ptr.base|) 18446744073709551615)) 18446744073709551616)) |ldv_is_err_#in~ptr.offset|)))} is VALID [2018-11-19 18:34:15,081 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {78381#(or (= 0 |ldv_is_err_#res|) (<= 4294967296 (+ |ldv_is_err_#in~ptr.base| (* 18446744073709551616 (div (+ (- |ldv_is_err_#in~ptr.offset|) (+ (- |ldv_is_err_#in~ptr.base|) 18446744073709551615)) 18446744073709551616)) |ldv_is_err_#in~ptr.offset|)))} {78374#(and (= IS_ERR_~ptr.base |IS_ERR_#in~ptr.base|) (= IS_ERR_~ptr.offset |IS_ERR_#in~ptr.offset|))} #3316#return; {78382#(or (<= 4294967296 (+ |IS_ERR_#in~ptr.offset| (* 18446744073709551616 (div (+ (- |IS_ERR_#in~ptr.offset|) (+ (- |IS_ERR_#in~ptr.base|) 18446744073709551615)) 18446744073709551616)) |IS_ERR_#in~ptr.base|)) (= 0 |IS_ERR_#t~ret706|))} is VALID [2018-11-19 18:34:15,083 INFO L273 TraceCheckUtils]: 246: Hoare triple {78382#(or (<= 4294967296 (+ |IS_ERR_#in~ptr.offset| (* 18446744073709551616 (div (+ (- |IS_ERR_#in~ptr.offset|) (+ (- |IS_ERR_#in~ptr.base|) 18446744073709551615)) 18446744073709551616)) |IS_ERR_#in~ptr.base|)) (= 0 |IS_ERR_#t~ret706|))} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {78383#(or (<= 4294967296 (+ |IS_ERR_#in~ptr.offset| (* 18446744073709551616 (div (+ (- |IS_ERR_#in~ptr.offset|) (+ (- |IS_ERR_#in~ptr.base|) 18446744073709551615)) 18446744073709551616)) |IS_ERR_#in~ptr.base|)) (= 0 |IS_ERR_#res|))} is VALID [2018-11-19 18:34:15,083 INFO L273 TraceCheckUtils]: 247: Hoare triple {78383#(or (<= 4294967296 (+ |IS_ERR_#in~ptr.offset| (* 18446744073709551616 (div (+ (- |IS_ERR_#in~ptr.offset|) (+ (- |IS_ERR_#in~ptr.base|) 18446744073709551615)) 18446744073709551616)) |IS_ERR_#in~ptr.base|)) (= 0 |IS_ERR_#res|))} assume true; {78383#(or (<= 4294967296 (+ |IS_ERR_#in~ptr.offset| (* 18446744073709551616 (div (+ (- |IS_ERR_#in~ptr.offset|) (+ (- |IS_ERR_#in~ptr.base|) 18446744073709551615)) 18446744073709551616)) |IS_ERR_#in~ptr.base|)) (= 0 |IS_ERR_#res|))} is VALID [2018-11-19 18:34:15,086 INFO L268 TraceCheckUtils]: 248: Hoare quadruple {78383#(or (<= 4294967296 (+ |IS_ERR_#in~ptr.offset| (* 18446744073709551616 (div (+ (- |IS_ERR_#in~ptr.offset|) (+ (- |IS_ERR_#in~ptr.base|) 18446744073709551615)) 18446744073709551616)) |IS_ERR_#in~ptr.base|)) (= 0 |IS_ERR_#res|))} {78380#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) 4294967295))} #2968#return; {78384#(= 0 |mcp251x_can_probe_#t~ret511|)} is VALID [2018-11-19 18:34:15,086 INFO L273 TraceCheckUtils]: 249: Hoare triple {78384#(= 0 |mcp251x_can_probe_#t~ret511|)} assume -9223372036854775808 <= #t~ret511 && #t~ret511 <= 9223372036854775807;~tmp___14~0 := #t~ret511;havoc #t~ret511; {78385#(= 0 mcp251x_can_probe_~tmp___14~0)} is VALID [2018-11-19 18:34:15,087 INFO L273 TraceCheckUtils]: 250: Hoare triple {78385#(= 0 mcp251x_can_probe_~tmp___14~0)} assume !(0 == ~tmp___14~0); {78371#false} is VALID [2018-11-19 18:34:15,087 INFO L273 TraceCheckUtils]: 251: Hoare triple {78371#false} call free_candev(~net~3.base, ~net~3.offset);#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {78371#false} is VALID [2018-11-19 18:34:15,087 INFO L273 TraceCheckUtils]: 252: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:15,087 INFO L268 TraceCheckUtils]: 253: Hoare quadruple {78371#false} {78370#true} #3112#return; {78371#false} is VALID [2018-11-19 18:34:15,088 INFO L273 TraceCheckUtils]: 254: Hoare triple {78371#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {78371#false} is VALID [2018-11-19 18:34:15,088 INFO L273 TraceCheckUtils]: 255: Hoare triple {78371#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {78371#false} is VALID [2018-11-19 18:34:15,088 INFO L273 TraceCheckUtils]: 256: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:15,088 INFO L268 TraceCheckUtils]: 257: Hoare quadruple {78371#false} {78370#true} #2620#return; {78371#false} is VALID [2018-11-19 18:34:15,088 INFO L273 TraceCheckUtils]: 258: Hoare triple {78371#false} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {78371#false} is VALID [2018-11-19 18:34:15,088 INFO L273 TraceCheckUtils]: 259: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:15,089 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {78371#false} {78370#true} #3006#return; {78371#false} is VALID [2018-11-19 18:34:15,089 INFO L273 TraceCheckUtils]: 261: Hoare triple {78371#false} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {78371#false} is VALID [2018-11-19 18:34:15,089 INFO L256 TraceCheckUtils]: 262: Hoare triple {78371#false} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {78370#true} is VALID [2018-11-19 18:34:15,089 INFO L273 TraceCheckUtils]: 263: Hoare triple {78370#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {78370#true} is VALID [2018-11-19 18:34:15,089 INFO L256 TraceCheckUtils]: 264: Hoare triple {78370#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {78370#true} is VALID [2018-11-19 18:34:15,090 INFO L273 TraceCheckUtils]: 265: Hoare triple {78370#true} ~val := #in~val; {78370#true} is VALID [2018-11-19 18:34:15,090 INFO L256 TraceCheckUtils]: 266: Hoare triple {78370#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {78370#true} is VALID [2018-11-19 18:34:15,090 INFO L273 TraceCheckUtils]: 267: Hoare triple {78370#true} ~expression := #in~expression; {78370#true} is VALID [2018-11-19 18:34:15,090 INFO L273 TraceCheckUtils]: 268: Hoare triple {78370#true} assume !(0 == ~expression); {78370#true} is VALID [2018-11-19 18:34:15,090 INFO L273 TraceCheckUtils]: 269: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,090 INFO L268 TraceCheckUtils]: 270: Hoare quadruple {78370#true} {78370#true} #2690#return; {78370#true} is VALID [2018-11-19 18:34:15,091 INFO L273 TraceCheckUtils]: 271: Hoare triple {78370#true} #res := ~val; {78370#true} is VALID [2018-11-19 18:34:15,091 INFO L273 TraceCheckUtils]: 272: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,091 INFO L268 TraceCheckUtils]: 273: Hoare quadruple {78370#true} {78370#true} #2574#return; {78370#true} is VALID [2018-11-19 18:34:15,091 INFO L273 TraceCheckUtils]: 274: Hoare triple {78370#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {78370#true} is VALID [2018-11-19 18:34:15,091 INFO L273 TraceCheckUtils]: 275: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,091 INFO L268 TraceCheckUtils]: 276: Hoare quadruple {78370#true} {78371#false} #3008#return; {78371#false} is VALID [2018-11-19 18:34:15,092 INFO L273 TraceCheckUtils]: 277: Hoare triple {78371#false} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {78371#false} is VALID [2018-11-19 18:34:15,092 INFO L256 TraceCheckUtils]: 278: Hoare triple {78371#false} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {78370#true} is VALID [2018-11-19 18:34:15,092 INFO L273 TraceCheckUtils]: 279: Hoare triple {78370#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {78370#true} is VALID [2018-11-19 18:34:15,092 INFO L273 TraceCheckUtils]: 280: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,092 INFO L268 TraceCheckUtils]: 281: Hoare quadruple {78370#true} {78371#false} #3010#return; {78371#false} is VALID [2018-11-19 18:34:15,092 INFO L256 TraceCheckUtils]: 282: Hoare triple {78371#false} call #t~ret634 := ldv_undef_int(); {78370#true} is VALID [2018-11-19 18:34:15,093 INFO L273 TraceCheckUtils]: 283: Hoare triple {78370#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {78370#true} is VALID [2018-11-19 18:34:15,093 INFO L273 TraceCheckUtils]: 284: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,093 INFO L268 TraceCheckUtils]: 285: Hoare quadruple {78370#true} {78371#false} #3012#return; {78371#false} is VALID [2018-11-19 18:34:15,093 INFO L273 TraceCheckUtils]: 286: Hoare triple {78371#false} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {78371#false} is VALID [2018-11-19 18:34:15,093 INFO L273 TraceCheckUtils]: 287: Hoare triple {78371#false} assume !(0 != ~tmp___0~21); {78371#false} is VALID [2018-11-19 18:34:15,093 INFO L256 TraceCheckUtils]: 288: Hoare triple {78371#false} call ldv_assume((if 0 != ~ldv_4_probed_default~0 then 1 else 0)); {78370#true} is VALID [2018-11-19 18:34:15,094 INFO L273 TraceCheckUtils]: 289: Hoare triple {78370#true} ~expression := #in~expression; {78370#true} is VALID [2018-11-19 18:34:15,094 INFO L273 TraceCheckUtils]: 290: Hoare triple {78370#true} assume !(0 == ~expression); {78370#true} is VALID [2018-11-19 18:34:15,094 INFO L273 TraceCheckUtils]: 291: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,094 INFO L268 TraceCheckUtils]: 292: Hoare quadruple {78370#true} {78371#false} #3016#return; {78371#false} is VALID [2018-11-19 18:34:15,094 INFO L256 TraceCheckUtils]: 293: Hoare triple {78371#false} call #t~ret628 := ldv_undef_int(); {78370#true} is VALID [2018-11-19 18:34:15,094 INFO L273 TraceCheckUtils]: 294: Hoare triple {78370#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {78370#true} is VALID [2018-11-19 18:34:15,095 INFO L273 TraceCheckUtils]: 295: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,095 INFO L268 TraceCheckUtils]: 296: Hoare quadruple {78370#true} {78371#false} #3002#return; {78371#false} is VALID [2018-11-19 18:34:15,095 INFO L273 TraceCheckUtils]: 297: Hoare triple {78371#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {78371#false} is VALID [2018-11-19 18:34:15,095 INFO L273 TraceCheckUtils]: 298: Hoare triple {78371#false} assume !(0 != ~tmp___1~10); {78371#false} is VALID [2018-11-19 18:34:15,095 INFO L273 TraceCheckUtils]: 299: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:15,095 INFO L268 TraceCheckUtils]: 300: Hoare quadruple {78371#false} {78370#true} #3108#return; {78371#false} is VALID [2018-11-19 18:34:15,096 INFO L273 TraceCheckUtils]: 301: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:15,096 INFO L268 TraceCheckUtils]: 302: Hoare quadruple {78371#false} {78370#true} #2890#return; {78371#false} is VALID [2018-11-19 18:34:15,096 INFO L256 TraceCheckUtils]: 303: Hoare triple {78371#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {78370#true} is VALID [2018-11-19 18:34:15,096 INFO L273 TraceCheckUtils]: 304: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,096 INFO L268 TraceCheckUtils]: 305: Hoare quadruple {78370#true} {78371#false} #2892#return; {78371#false} is VALID [2018-11-19 18:34:15,096 INFO L256 TraceCheckUtils]: 306: Hoare triple {78371#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {78370#true} is VALID [2018-11-19 18:34:15,097 INFO L273 TraceCheckUtils]: 307: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,097 INFO L268 TraceCheckUtils]: 308: Hoare quadruple {78370#true} {78371#false} #2894#return; {78371#false} is VALID [2018-11-19 18:34:15,097 INFO L256 TraceCheckUtils]: 309: Hoare triple {78371#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {78370#true} is VALID [2018-11-19 18:34:15,097 INFO L273 TraceCheckUtils]: 310: Hoare triple {78370#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {78370#true} is VALID [2018-11-19 18:34:15,097 INFO L256 TraceCheckUtils]: 311: Hoare triple {78370#true} call mcp251x_can_driver_exit(); {78370#true} is VALID [2018-11-19 18:34:15,098 INFO L256 TraceCheckUtils]: 312: Hoare triple {78370#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {78370#true} is VALID [2018-11-19 18:34:15,098 INFO L273 TraceCheckUtils]: 313: Hoare triple {78370#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {78370#true} is VALID [2018-11-19 18:34:15,098 INFO L256 TraceCheckUtils]: 314: Hoare triple {78370#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {78370#true} is VALID [2018-11-19 18:34:15,098 INFO L273 TraceCheckUtils]: 315: Hoare triple {78370#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {78370#true} is VALID [2018-11-19 18:34:15,098 INFO L273 TraceCheckUtils]: 316: Hoare triple {78370#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {78370#true} is VALID [2018-11-19 18:34:15,098 INFO L273 TraceCheckUtils]: 317: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,099 INFO L268 TraceCheckUtils]: 318: Hoare quadruple {78370#true} {78370#true} #2664#return; {78370#true} is VALID [2018-11-19 18:34:15,100 INFO L256 TraceCheckUtils]: 319: Hoare triple {78370#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {78370#true} is VALID [2018-11-19 18:34:15,100 INFO L273 TraceCheckUtils]: 320: Hoare triple {78370#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {78370#true} is VALID [2018-11-19 18:34:15,100 INFO L256 TraceCheckUtils]: 321: Hoare triple {78370#true} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {78370#true} is VALID [2018-11-19 18:34:15,100 INFO L273 TraceCheckUtils]: 322: Hoare triple {78370#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {78370#true} is VALID [2018-11-19 18:34:15,100 INFO L273 TraceCheckUtils]: 323: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,100 INFO L268 TraceCheckUtils]: 324: Hoare quadruple {78370#true} {78370#true} #2670#return; {78370#true} is VALID [2018-11-19 18:34:15,101 INFO L273 TraceCheckUtils]: 325: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,101 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {78370#true} {78370#true} #2666#return; {78370#true} is VALID [2018-11-19 18:34:15,101 INFO L273 TraceCheckUtils]: 327: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,101 INFO L268 TraceCheckUtils]: 328: Hoare quadruple {78370#true} {78370#true} #2494#return; {78370#true} is VALID [2018-11-19 18:34:15,101 INFO L273 TraceCheckUtils]: 329: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,102 INFO L268 TraceCheckUtils]: 330: Hoare quadruple {78370#true} {78370#true} #2558#return; {78370#true} is VALID [2018-11-19 18:34:15,102 INFO L273 TraceCheckUtils]: 331: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:15,102 INFO L268 TraceCheckUtils]: 332: Hoare quadruple {78370#true} {78371#false} #2896#return; {78371#false} is VALID [2018-11-19 18:34:15,102 INFO L256 TraceCheckUtils]: 333: Hoare triple {78371#false} call ldv_check_final_state(); {78371#false} is VALID [2018-11-19 18:34:15,102 INFO L256 TraceCheckUtils]: 334: Hoare triple {78371#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {78371#false} is VALID [2018-11-19 18:34:15,102 INFO L273 TraceCheckUtils]: 335: Hoare triple {78371#false} ~expr := #in~expr; {78371#false} is VALID [2018-11-19 18:34:15,103 INFO L273 TraceCheckUtils]: 336: Hoare triple {78371#false} assume 0 == ~expr; {78371#false} is VALID [2018-11-19 18:34:15,103 INFO L273 TraceCheckUtils]: 337: Hoare triple {78371#false} assume !false; {78371#false} is VALID [2018-11-19 18:34:15,199 INFO L134 CoverageAnalysis]: Checked inductivity of 396 backedges. 21 proven. 41 refuted. 0 times theorem prover too weak. 334 trivial. 0 not checked. [2018-11-19 18:34:15,199 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 18:34:15,199 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 18:34:15,221 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:34:15,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:34:15,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:34:15,597 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 18:34:16,412 INFO L256 TraceCheckUtils]: 0: Hoare triple {78370#true} call ULTIMATE.init(); {78370#true} is VALID [2018-11-19 18:34:16,412 INFO L273 TraceCheckUtils]: 1: Hoare triple {78370#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {78370#true} is VALID [2018-11-19 18:34:16,413 INFO L273 TraceCheckUtils]: 2: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:16,413 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {78370#true} {78370#true} #3312#return; {78370#true} is VALID [2018-11-19 18:34:16,413 INFO L256 TraceCheckUtils]: 4: Hoare triple {78370#true} call #t~ret769 := main(); {78370#true} is VALID [2018-11-19 18:34:16,414 INFO L273 TraceCheckUtils]: 5: Hoare triple {78370#true} call ldv_initialize(); {78370#true} is VALID [2018-11-19 18:34:16,414 INFO L256 TraceCheckUtils]: 6: Hoare triple {78370#true} call ldv_entry_EMGentry_12(0, 0); {78370#true} is VALID [2018-11-19 18:34:16,414 INFO L273 TraceCheckUtils]: 7: Hoare triple {78370#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {78370#true} is VALID [2018-11-19 18:34:16,414 INFO L256 TraceCheckUtils]: 8: Hoare triple {78370#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {78370#true} is VALID [2018-11-19 18:34:16,414 INFO L273 TraceCheckUtils]: 9: Hoare triple {78370#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {78370#true} is VALID [2018-11-19 18:34:16,414 INFO L256 TraceCheckUtils]: 10: Hoare triple {78370#true} call #t~ret548 := mcp251x_can_driver_init(); {78370#true} is VALID [2018-11-19 18:34:16,415 INFO L273 TraceCheckUtils]: 11: Hoare triple {78370#true} havoc ~tmp~43; {78370#true} is VALID [2018-11-19 18:34:16,415 INFO L256 TraceCheckUtils]: 12: Hoare triple {78370#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {78370#true} is VALID [2018-11-19 18:34:16,415 INFO L273 TraceCheckUtils]: 13: Hoare triple {78370#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {78370#true} is VALID [2018-11-19 18:34:16,415 INFO L256 TraceCheckUtils]: 14: Hoare triple {78370#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {78370#true} is VALID [2018-11-19 18:34:16,415 INFO L273 TraceCheckUtils]: 15: Hoare triple {78370#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {78370#true} is VALID [2018-11-19 18:34:16,415 INFO L256 TraceCheckUtils]: 16: Hoare triple {78370#true} call #t~ret704 := ldv_undef_int(); {78370#true} is VALID [2018-11-19 18:34:16,416 INFO L273 TraceCheckUtils]: 17: Hoare triple {78370#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {78370#true} is VALID [2018-11-19 18:34:16,416 INFO L273 TraceCheckUtils]: 18: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:16,416 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {78370#true} {78370#true} #3048#return; {78370#true} is VALID [2018-11-19 18:34:16,416 INFO L273 TraceCheckUtils]: 20: Hoare triple {78370#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {78370#true} is VALID [2018-11-19 18:34:16,416 INFO L273 TraceCheckUtils]: 21: Hoare triple {78370#true} assume !(0 != ~tmp~64); {78370#true} is VALID [2018-11-19 18:34:16,416 INFO L256 TraceCheckUtils]: 22: Hoare triple {78370#true} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {78370#true} is VALID [2018-11-19 18:34:16,417 INFO L273 TraceCheckUtils]: 23: Hoare triple {78370#true} ~expression := #in~expression; {78372#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 18:34:16,418 INFO L273 TraceCheckUtils]: 24: Hoare triple {78372#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {78373#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 18:34:16,418 INFO L273 TraceCheckUtils]: 25: Hoare triple {78373#(not (= 0 |ldv_assume_#in~expression|))} assume true; {78373#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 18:34:16,419 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {78373#(not (= 0 |ldv_assume_#in~expression|))} {78370#true} #3054#return; {78467#(not (= ldv_spi_register_driver_~arg0 0))} is VALID [2018-11-19 18:34:16,420 INFO L273 TraceCheckUtils]: 27: Hoare triple {78467#(not (= ldv_spi_register_driver_~arg0 0))} #res := ~arg0; {78471#(not (= 0 |ldv_spi_register_driver_#res|))} is VALID [2018-11-19 18:34:16,420 INFO L273 TraceCheckUtils]: 28: Hoare triple {78471#(not (= 0 |ldv_spi_register_driver_#res|))} assume true; {78471#(not (= 0 |ldv_spi_register_driver_#res|))} is VALID [2018-11-19 18:34:16,421 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {78471#(not (= 0 |ldv_spi_register_driver_#res|))} {78370#true} #2562#return; {78478#(not (= |ldv_spi_register_driver_23_#t~ret715| 0))} is VALID [2018-11-19 18:34:16,421 INFO L273 TraceCheckUtils]: 30: Hoare triple {78478#(not (= |ldv_spi_register_driver_23_#t~ret715| 0))} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {78482#(not (= |ldv_spi_register_driver_23_#res| 0))} is VALID [2018-11-19 18:34:16,422 INFO L273 TraceCheckUtils]: 31: Hoare triple {78482#(not (= |ldv_spi_register_driver_23_#res| 0))} assume true; {78482#(not (= |ldv_spi_register_driver_23_#res| 0))} is VALID [2018-11-19 18:34:16,422 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {78482#(not (= |ldv_spi_register_driver_23_#res| 0))} {78370#true} #2456#return; {78489#(not (= 0 |mcp251x_can_driver_init_#t~ret547|))} is VALID [2018-11-19 18:34:16,423 INFO L273 TraceCheckUtils]: 33: Hoare triple {78489#(not (= 0 |mcp251x_can_driver_init_#t~ret547|))} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {78493#(not (= |mcp251x_can_driver_init_#res| 0))} is VALID [2018-11-19 18:34:16,423 INFO L273 TraceCheckUtils]: 34: Hoare triple {78493#(not (= |mcp251x_can_driver_init_#res| 0))} assume true; {78493#(not (= |mcp251x_can_driver_init_#res| 0))} is VALID [2018-11-19 18:34:16,424 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {78493#(not (= |mcp251x_can_driver_init_#res| 0))} {78370#true} #2550#return; {78500#(not (= |ldv_EMGentry_init_mcp251x_can_driver_init_12_11_#t~ret548| 0))} is VALID [2018-11-19 18:34:16,424 INFO L273 TraceCheckUtils]: 36: Hoare triple {78500#(not (= |ldv_EMGentry_init_mcp251x_can_driver_init_12_11_#t~ret548| 0))} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {78504#(not (= |ldv_EMGentry_init_mcp251x_can_driver_init_12_11_#res| 0))} is VALID [2018-11-19 18:34:16,424 INFO L273 TraceCheckUtils]: 37: Hoare triple {78504#(not (= |ldv_EMGentry_init_mcp251x_can_driver_init_12_11_#res| 0))} assume true; {78504#(not (= |ldv_EMGentry_init_mcp251x_can_driver_init_12_11_#res| 0))} is VALID [2018-11-19 18:34:16,425 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {78504#(not (= |ldv_EMGentry_init_mcp251x_can_driver_init_12_11_#res| 0))} {78370#true} #2872#return; {78511#(not (= 0 |ldv_entry_EMGentry_12_#t~ret567|))} is VALID [2018-11-19 18:34:16,426 INFO L273 TraceCheckUtils]: 39: Hoare triple {78511#(not (= 0 |ldv_entry_EMGentry_12_#t~ret567|))} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {78515#(not (= 0 ldv_entry_EMGentry_12_~ldv_12_ret_default~0))} is VALID [2018-11-19 18:34:16,426 INFO L256 TraceCheckUtils]: 40: Hoare triple {78515#(not (= 0 ldv_entry_EMGentry_12_~ldv_12_ret_default~0))} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {78370#true} is VALID [2018-11-19 18:34:16,426 INFO L273 TraceCheckUtils]: 41: Hoare triple {78370#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {78522#(= |ldv_post_init_#in~init_ret_val| ldv_post_init_~init_ret_val)} is VALID [2018-11-19 18:34:16,426 INFO L256 TraceCheckUtils]: 42: Hoare triple {78522#(= |ldv_post_init_#in~init_ret_val| ldv_post_init_~init_ret_val)} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {78370#true} is VALID [2018-11-19 18:34:16,427 INFO L273 TraceCheckUtils]: 43: Hoare triple {78370#true} ~val := #in~val; {78529#(= ldv_filter_positive_int_~val |ldv_filter_positive_int_#in~val|)} is VALID [2018-11-19 18:34:16,427 INFO L256 TraceCheckUtils]: 44: Hoare triple {78529#(= ldv_filter_positive_int_~val |ldv_filter_positive_int_#in~val|)} call ldv_assume((if ~val <= 0 then 1 else 0)); {78370#true} is VALID [2018-11-19 18:34:16,427 INFO L273 TraceCheckUtils]: 45: Hoare triple {78370#true} ~expression := #in~expression; {78370#true} is VALID [2018-11-19 18:34:16,427 INFO L273 TraceCheckUtils]: 46: Hoare triple {78370#true} assume !(0 == ~expression); {78370#true} is VALID [2018-11-19 18:34:16,427 INFO L273 TraceCheckUtils]: 47: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:16,428 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {78370#true} {78529#(= ldv_filter_positive_int_~val |ldv_filter_positive_int_#in~val|)} #2690#return; {78529#(= ldv_filter_positive_int_~val |ldv_filter_positive_int_#in~val|)} is VALID [2018-11-19 18:34:16,428 INFO L273 TraceCheckUtils]: 49: Hoare triple {78529#(= ldv_filter_positive_int_~val |ldv_filter_positive_int_#in~val|)} #res := ~val; {78548#(= |ldv_filter_positive_int_#res| |ldv_filter_positive_int_#in~val|)} is VALID [2018-11-19 18:34:16,428 INFO L273 TraceCheckUtils]: 50: Hoare triple {78548#(= |ldv_filter_positive_int_#res| |ldv_filter_positive_int_#in~val|)} assume true; {78548#(= |ldv_filter_positive_int_#res| |ldv_filter_positive_int_#in~val|)} is VALID [2018-11-19 18:34:16,430 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {78548#(= |ldv_filter_positive_int_#res| |ldv_filter_positive_int_#in~val|)} {78522#(= |ldv_post_init_#in~init_ret_val| ldv_post_init_~init_ret_val)} #2726#return; {78555#(= |ldv_post_init_#in~init_ret_val| |ldv_post_init_#t~ret725|)} is VALID [2018-11-19 18:34:16,430 INFO L273 TraceCheckUtils]: 52: Hoare triple {78555#(= |ldv_post_init_#in~init_ret_val| |ldv_post_init_#t~ret725|)} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {78559#(= |ldv_post_init_#res| |ldv_post_init_#in~init_ret_val|)} is VALID [2018-11-19 18:34:16,430 INFO L273 TraceCheckUtils]: 53: Hoare triple {78559#(= |ldv_post_init_#res| |ldv_post_init_#in~init_ret_val|)} assume true; {78559#(= |ldv_post_init_#res| |ldv_post_init_#in~init_ret_val|)} is VALID [2018-11-19 18:34:16,431 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {78559#(= |ldv_post_init_#res| |ldv_post_init_#in~init_ret_val|)} {78515#(not (= 0 ldv_entry_EMGentry_12_~ldv_12_ret_default~0))} #2874#return; {78566#(not (= 0 |ldv_entry_EMGentry_12_#t~ret568|))} is VALID [2018-11-19 18:34:16,431 INFO L273 TraceCheckUtils]: 55: Hoare triple {78566#(not (= 0 |ldv_entry_EMGentry_12_#t~ret568|))} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {78515#(not (= 0 ldv_entry_EMGentry_12_~ldv_12_ret_default~0))} is VALID [2018-11-19 18:34:16,432 INFO L256 TraceCheckUtils]: 56: Hoare triple {78515#(not (= 0 ldv_entry_EMGentry_12_~ldv_12_ret_default~0))} call #t~ret569 := ldv_undef_int(); {78370#true} is VALID [2018-11-19 18:34:16,432 INFO L273 TraceCheckUtils]: 57: Hoare triple {78370#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {78370#true} is VALID [2018-11-19 18:34:16,432 INFO L273 TraceCheckUtils]: 58: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 18:34:16,432 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {78370#true} {78515#(not (= 0 ldv_entry_EMGentry_12_~ldv_12_ret_default~0))} #2876#return; {78515#(not (= 0 ldv_entry_EMGentry_12_~ldv_12_ret_default~0))} is VALID [2018-11-19 18:34:16,433 INFO L273 TraceCheckUtils]: 60: Hoare triple {78515#(not (= 0 ldv_entry_EMGentry_12_~ldv_12_ret_default~0))} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {78515#(not (= 0 ldv_entry_EMGentry_12_~ldv_12_ret_default~0))} is VALID [2018-11-19 18:34:16,433 INFO L273 TraceCheckUtils]: 61: Hoare triple {78515#(not (= 0 ldv_entry_EMGentry_12_~ldv_12_ret_default~0))} assume !(0 != ~tmp___0~20); {78515#(not (= 0 ldv_entry_EMGentry_12_~ldv_12_ret_default~0))} is VALID [2018-11-19 18:34:16,433 INFO L256 TraceCheckUtils]: 62: Hoare triple {78515#(not (= 0 ldv_entry_EMGentry_12_~ldv_12_ret_default~0))} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {78370#true} is VALID [2018-11-19 18:34:16,434 INFO L273 TraceCheckUtils]: 63: Hoare triple {78370#true} ~expression := #in~expression; {78372#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 18:34:16,434 INFO L273 TraceCheckUtils]: 64: Hoare triple {78372#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {78373#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 18:34:16,435 INFO L273 TraceCheckUtils]: 65: Hoare triple {78373#(not (= 0 |ldv_assume_#in~expression|))} assume true; {78373#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 18:34:16,435 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {78373#(not (= 0 |ldv_assume_#in~expression|))} {78515#(not (= 0 ldv_entry_EMGentry_12_~ldv_12_ret_default~0))} #2884#return; {78371#false} is VALID [2018-11-19 18:34:16,435 INFO L256 TraceCheckUtils]: 67: Hoare triple {78371#false} call #t~ret570 := ldv_undef_int(); {78371#false} is VALID [2018-11-19 18:34:16,436 INFO L273 TraceCheckUtils]: 68: Hoare triple {78371#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {78371#false} is VALID [2018-11-19 18:34:16,436 INFO L273 TraceCheckUtils]: 69: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,436 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {78371#false} {78371#false} #2886#return; {78371#false} is VALID [2018-11-19 18:34:16,436 INFO L273 TraceCheckUtils]: 71: Hoare triple {78371#false} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {78371#false} is VALID [2018-11-19 18:34:16,436 INFO L273 TraceCheckUtils]: 72: Hoare triple {78371#false} assume 0 != ~tmp~52; {78371#false} is VALID [2018-11-19 18:34:16,436 INFO L256 TraceCheckUtils]: 73: Hoare triple {78371#false} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {78371#false} is VALID [2018-11-19 18:34:16,436 INFO L273 TraceCheckUtils]: 74: Hoare triple {78371#false} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {78371#false} is VALID [2018-11-19 18:34:16,436 INFO L256 TraceCheckUtils]: 75: Hoare triple {78371#false} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {78371#false} is VALID [2018-11-19 18:34:16,437 INFO L273 TraceCheckUtils]: 76: Hoare triple {78371#false} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {78371#false} is VALID [2018-11-19 18:34:16,437 INFO L256 TraceCheckUtils]: 77: Hoare triple {78371#false} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {78371#false} is VALID [2018-11-19 18:34:16,437 INFO L273 TraceCheckUtils]: 78: Hoare triple {78371#false} ~expression := #in~expression; {78371#false} is VALID [2018-11-19 18:34:16,437 INFO L273 TraceCheckUtils]: 79: Hoare triple {78371#false} assume !(0 == ~expression); {78371#false} is VALID [2018-11-19 18:34:16,437 INFO L273 TraceCheckUtils]: 80: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,437 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {78371#false} {78371#false} #2596#return; {78371#false} is VALID [2018-11-19 18:34:16,437 INFO L256 TraceCheckUtils]: 82: Hoare triple {78371#false} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {78371#false} is VALID [2018-11-19 18:34:16,437 INFO L273 TraceCheckUtils]: 83: Hoare triple {78371#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {78371#false} is VALID [2018-11-19 18:34:16,438 INFO L273 TraceCheckUtils]: 84: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,438 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {78371#false} {78371#false} #2598#return; {78371#false} is VALID [2018-11-19 18:34:16,438 INFO L273 TraceCheckUtils]: 86: Hoare triple {78371#false} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {78371#false} is VALID [2018-11-19 18:34:16,438 INFO L256 TraceCheckUtils]: 87: Hoare triple {78371#false} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {78371#false} is VALID [2018-11-19 18:34:16,438 INFO L273 TraceCheckUtils]: 88: Hoare triple {78371#false} ~expression := #in~expression; {78371#false} is VALID [2018-11-19 18:34:16,438 INFO L273 TraceCheckUtils]: 89: Hoare triple {78371#false} assume !(0 == ~expression); {78371#false} is VALID [2018-11-19 18:34:16,438 INFO L273 TraceCheckUtils]: 90: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,438 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {78371#false} {78371#false} #2600#return; {78371#false} is VALID [2018-11-19 18:34:16,438 INFO L273 TraceCheckUtils]: 92: Hoare triple {78371#false} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {78371#false} is VALID [2018-11-19 18:34:16,439 INFO L273 TraceCheckUtils]: 93: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,439 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {78371#false} {78371#false} #2626#return; {78371#false} is VALID [2018-11-19 18:34:16,439 INFO L273 TraceCheckUtils]: 95: Hoare triple {78371#false} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {78371#false} is VALID [2018-11-19 18:34:16,439 INFO L256 TraceCheckUtils]: 96: Hoare triple {78371#false} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {78371#false} is VALID [2018-11-19 18:34:16,439 INFO L273 TraceCheckUtils]: 97: Hoare triple {78371#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {78371#false} is VALID [2018-11-19 18:34:16,439 INFO L256 TraceCheckUtils]: 98: Hoare triple {78371#false} call #t~ret695 := ldv_undef_int(); {78371#false} is VALID [2018-11-19 18:34:16,439 INFO L273 TraceCheckUtils]: 99: Hoare triple {78371#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {78371#false} is VALID [2018-11-19 18:34:16,439 INFO L273 TraceCheckUtils]: 100: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,440 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {78371#false} {78371#false} #2766#return; {78371#false} is VALID [2018-11-19 18:34:16,440 INFO L273 TraceCheckUtils]: 102: Hoare triple {78371#false} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {78371#false} is VALID [2018-11-19 18:34:16,440 INFO L273 TraceCheckUtils]: 103: Hoare triple {78371#false} assume !(0 != ~tmp___0~23); {78371#false} is VALID [2018-11-19 18:34:16,440 INFO L273 TraceCheckUtils]: 104: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,440 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {78371#false} {78371#false} #2628#return; {78371#false} is VALID [2018-11-19 18:34:16,440 INFO L273 TraceCheckUtils]: 106: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,440 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {78371#false} {78371#false} #2888#return; {78371#false} is VALID [2018-11-19 18:34:16,440 INFO L256 TraceCheckUtils]: 108: Hoare triple {78371#false} call ldv_dispatch_register_platform_instance_11_12_6(); {78371#false} is VALID [2018-11-19 18:34:16,440 INFO L273 TraceCheckUtils]: 109: Hoare triple {78371#false} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {78371#false} is VALID [2018-11-19 18:34:16,441 INFO L256 TraceCheckUtils]: 110: Hoare triple {78371#false} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {78371#false} is VALID [2018-11-19 18:34:16,441 INFO L273 TraceCheckUtils]: 111: Hoare triple {78371#false} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {78371#false} is VALID [2018-11-19 18:34:16,441 INFO L256 TraceCheckUtils]: 112: Hoare triple {78371#false} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {78371#false} is VALID [2018-11-19 18:34:16,441 INFO L273 TraceCheckUtils]: 113: Hoare triple {78371#false} ~expression := #in~expression; {78371#false} is VALID [2018-11-19 18:34:16,441 INFO L273 TraceCheckUtils]: 114: Hoare triple {78371#false} assume !(0 == ~expression); {78371#false} is VALID [2018-11-19 18:34:16,441 INFO L273 TraceCheckUtils]: 115: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,441 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {78371#false} {78371#false} #2596#return; {78371#false} is VALID [2018-11-19 18:34:16,441 INFO L256 TraceCheckUtils]: 117: Hoare triple {78371#false} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {78371#false} is VALID [2018-11-19 18:34:16,442 INFO L273 TraceCheckUtils]: 118: Hoare triple {78371#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {78371#false} is VALID [2018-11-19 18:34:16,442 INFO L273 TraceCheckUtils]: 119: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,442 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {78371#false} {78371#false} #2598#return; {78371#false} is VALID [2018-11-19 18:34:16,442 INFO L273 TraceCheckUtils]: 121: Hoare triple {78371#false} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {78371#false} is VALID [2018-11-19 18:34:16,442 INFO L256 TraceCheckUtils]: 122: Hoare triple {78371#false} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {78371#false} is VALID [2018-11-19 18:34:16,442 INFO L273 TraceCheckUtils]: 123: Hoare triple {78371#false} ~expression := #in~expression; {78371#false} is VALID [2018-11-19 18:34:16,442 INFO L273 TraceCheckUtils]: 124: Hoare triple {78371#false} assume !(0 == ~expression); {78371#false} is VALID [2018-11-19 18:34:16,443 INFO L273 TraceCheckUtils]: 125: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,443 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {78371#false} {78371#false} #2600#return; {78371#false} is VALID [2018-11-19 18:34:16,443 INFO L273 TraceCheckUtils]: 127: Hoare triple {78371#false} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {78371#false} is VALID [2018-11-19 18:34:16,443 INFO L273 TraceCheckUtils]: 128: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,443 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {78371#false} {78371#false} #3106#return; {78371#false} is VALID [2018-11-19 18:34:16,443 INFO L273 TraceCheckUtils]: 130: Hoare triple {78371#false} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {78371#false} is VALID [2018-11-19 18:34:16,443 INFO L256 TraceCheckUtils]: 131: Hoare triple {78371#false} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {78371#false} is VALID [2018-11-19 18:34:16,443 INFO L273 TraceCheckUtils]: 132: Hoare triple {78371#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {78371#false} is VALID [2018-11-19 18:34:16,444 INFO L256 TraceCheckUtils]: 133: Hoare triple {78371#false} call #t~ret628 := ldv_undef_int(); {78371#false} is VALID [2018-11-19 18:34:16,444 INFO L273 TraceCheckUtils]: 134: Hoare triple {78371#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {78371#false} is VALID [2018-11-19 18:34:16,444 INFO L273 TraceCheckUtils]: 135: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,444 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {78371#false} {78371#false} #3002#return; {78371#false} is VALID [2018-11-19 18:34:16,444 INFO L273 TraceCheckUtils]: 137: Hoare triple {78371#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {78371#false} is VALID [2018-11-19 18:34:16,444 INFO L273 TraceCheckUtils]: 138: Hoare triple {78371#false} assume 0 != ~tmp___1~10; {78371#false} is VALID [2018-11-19 18:34:16,444 INFO L256 TraceCheckUtils]: 139: Hoare triple {78371#false} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {78371#false} is VALID [2018-11-19 18:34:16,444 INFO L273 TraceCheckUtils]: 140: Hoare triple {78371#false} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {78371#false} is VALID [2018-11-19 18:34:16,444 INFO L256 TraceCheckUtils]: 141: Hoare triple {78371#false} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {78371#false} is VALID [2018-11-19 18:34:16,445 INFO L273 TraceCheckUtils]: 142: Hoare triple {78371#false} ~expression := #in~expression; {78371#false} is VALID [2018-11-19 18:34:16,445 INFO L273 TraceCheckUtils]: 143: Hoare triple {78371#false} assume !(0 == ~expression); {78371#false} is VALID [2018-11-19 18:34:16,445 INFO L273 TraceCheckUtils]: 144: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,445 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {78371#false} {78371#false} #2596#return; {78371#false} is VALID [2018-11-19 18:34:16,445 INFO L256 TraceCheckUtils]: 146: Hoare triple {78371#false} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {78371#false} is VALID [2018-11-19 18:34:16,445 INFO L273 TraceCheckUtils]: 147: Hoare triple {78371#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {78371#false} is VALID [2018-11-19 18:34:16,445 INFO L273 TraceCheckUtils]: 148: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,445 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {78371#false} {78371#false} #2598#return; {78371#false} is VALID [2018-11-19 18:34:16,446 INFO L273 TraceCheckUtils]: 150: Hoare triple {78371#false} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {78371#false} is VALID [2018-11-19 18:34:16,446 INFO L256 TraceCheckUtils]: 151: Hoare triple {78371#false} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {78371#false} is VALID [2018-11-19 18:34:16,446 INFO L273 TraceCheckUtils]: 152: Hoare triple {78371#false} ~expression := #in~expression; {78371#false} is VALID [2018-11-19 18:34:16,446 INFO L273 TraceCheckUtils]: 153: Hoare triple {78371#false} assume !(0 == ~expression); {78371#false} is VALID [2018-11-19 18:34:16,446 INFO L273 TraceCheckUtils]: 154: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,446 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {78371#false} {78371#false} #2600#return; {78371#false} is VALID [2018-11-19 18:34:16,446 INFO L273 TraceCheckUtils]: 156: Hoare triple {78371#false} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {78371#false} is VALID [2018-11-19 18:34:16,446 INFO L273 TraceCheckUtils]: 157: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,446 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {78371#false} {78371#false} #3004#return; {78371#false} is VALID [2018-11-19 18:34:16,447 INFO L273 TraceCheckUtils]: 159: Hoare triple {78371#false} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {78371#false} is VALID [2018-11-19 18:34:16,447 INFO L273 TraceCheckUtils]: 160: Hoare triple {78371#false} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {78371#false} is VALID [2018-11-19 18:34:16,447 INFO L256 TraceCheckUtils]: 161: Hoare triple {78371#false} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {78371#false} is VALID [2018-11-19 18:34:16,447 INFO L273 TraceCheckUtils]: 162: Hoare triple {78371#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {78371#false} is VALID [2018-11-19 18:34:16,447 INFO L256 TraceCheckUtils]: 163: Hoare triple {78371#false} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {78371#false} is VALID [2018-11-19 18:34:16,447 INFO L273 TraceCheckUtils]: 164: Hoare triple {78371#false} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {78371#false} is VALID [2018-11-19 18:34:16,447 INFO L273 TraceCheckUtils]: 165: Hoare triple {78371#false} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {78371#false} is VALID [2018-11-19 18:34:16,447 INFO L273 TraceCheckUtils]: 166: Hoare triple {78371#false} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {78371#false} is VALID [2018-11-19 18:34:16,448 INFO L256 TraceCheckUtils]: 167: Hoare triple {78371#false} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {78371#false} is VALID [2018-11-19 18:34:16,448 INFO L273 TraceCheckUtils]: 168: Hoare triple {78371#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {78371#false} is VALID [2018-11-19 18:34:16,448 INFO L256 TraceCheckUtils]: 169: Hoare triple {78371#false} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {78371#false} is VALID [2018-11-19 18:34:16,448 INFO L273 TraceCheckUtils]: 170: Hoare triple {78371#false} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {78371#false} is VALID [2018-11-19 18:34:16,448 INFO L273 TraceCheckUtils]: 171: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,448 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {78371#false} {78371#false} #2928#return; {78371#false} is VALID [2018-11-19 18:34:16,448 INFO L273 TraceCheckUtils]: 173: Hoare triple {78371#false} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {78371#false} is VALID [2018-11-19 18:34:16,448 INFO L256 TraceCheckUtils]: 174: Hoare triple {78371#false} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {78371#false} is VALID [2018-11-19 18:34:16,449 INFO L273 TraceCheckUtils]: 175: Hoare triple {78371#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {78371#false} is VALID [2018-11-19 18:34:16,449 INFO L273 TraceCheckUtils]: 176: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,449 INFO L268 TraceCheckUtils]: 177: Hoare quadruple {78371#false} {78371#false} #2930#return; {78371#false} is VALID [2018-11-19 18:34:16,449 INFO L273 TraceCheckUtils]: 178: Hoare triple {78371#false} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {78371#false} is VALID [2018-11-19 18:34:16,449 INFO L256 TraceCheckUtils]: 179: Hoare triple {78371#false} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {78371#false} is VALID [2018-11-19 18:34:16,449 INFO L273 TraceCheckUtils]: 180: Hoare triple {78371#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {78371#false} is VALID [2018-11-19 18:34:16,449 INFO L256 TraceCheckUtils]: 181: Hoare triple {78371#false} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {78371#false} is VALID [2018-11-19 18:34:16,449 INFO L273 TraceCheckUtils]: 182: Hoare triple {78371#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {78371#false} is VALID [2018-11-19 18:34:16,449 INFO L273 TraceCheckUtils]: 183: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,450 INFO L268 TraceCheckUtils]: 184: Hoare quadruple {78371#false} {78371#false} #3316#return; {78371#false} is VALID [2018-11-19 18:34:16,450 INFO L273 TraceCheckUtils]: 185: Hoare triple {78371#false} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {78371#false} is VALID [2018-11-19 18:34:16,450 INFO L273 TraceCheckUtils]: 186: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,450 INFO L268 TraceCheckUtils]: 187: Hoare quadruple {78371#false} {78371#false} #2932#return; {78371#false} is VALID [2018-11-19 18:34:16,450 INFO L273 TraceCheckUtils]: 188: Hoare triple {78371#false} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {78371#false} is VALID [2018-11-19 18:34:16,450 INFO L273 TraceCheckUtils]: 189: Hoare triple {78371#false} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {78371#false} is VALID [2018-11-19 18:34:16,450 INFO L273 TraceCheckUtils]: 190: Hoare triple {78371#false} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {78371#false} is VALID [2018-11-19 18:34:16,450 INFO L273 TraceCheckUtils]: 191: Hoare triple {78371#false} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {78371#false} is VALID [2018-11-19 18:34:16,451 INFO L256 TraceCheckUtils]: 192: Hoare triple {78371#false} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {78371#false} is VALID [2018-11-19 18:34:16,451 INFO L273 TraceCheckUtils]: 193: Hoare triple {78371#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {78371#false} is VALID [2018-11-19 18:34:16,451 INFO L256 TraceCheckUtils]: 194: Hoare triple {78371#false} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {78371#false} is VALID [2018-11-19 18:34:16,451 INFO L273 TraceCheckUtils]: 195: Hoare triple {78371#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {78371#false} is VALID [2018-11-19 18:34:16,451 INFO L273 TraceCheckUtils]: 196: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,451 INFO L268 TraceCheckUtils]: 197: Hoare quadruple {78371#false} {78371#false} #3316#return; {78371#false} is VALID [2018-11-19 18:34:16,451 INFO L273 TraceCheckUtils]: 198: Hoare triple {78371#false} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {78371#false} is VALID [2018-11-19 18:34:16,451 INFO L273 TraceCheckUtils]: 199: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,451 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {78371#false} {78371#false} #2936#return; {78371#false} is VALID [2018-11-19 18:34:16,452 INFO L273 TraceCheckUtils]: 201: Hoare triple {78371#false} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {78371#false} is VALID [2018-11-19 18:34:16,452 INFO L273 TraceCheckUtils]: 202: Hoare triple {78371#false} assume 0 == ~tmp___4~0; {78371#false} is VALID [2018-11-19 18:34:16,452 INFO L256 TraceCheckUtils]: 203: Hoare triple {78371#false} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {78371#false} is VALID [2018-11-19 18:34:16,452 INFO L273 TraceCheckUtils]: 204: Hoare triple {78371#false} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {78371#false} is VALID [2018-11-19 18:34:16,452 INFO L256 TraceCheckUtils]: 205: Hoare triple {78371#false} call #t~ret711 := ldv_clk_enable_clk(); {78371#false} is VALID [2018-11-19 18:34:16,452 INFO L273 TraceCheckUtils]: 206: Hoare triple {78371#false} havoc ~retval~0;havoc ~tmp~93; {78371#false} is VALID [2018-11-19 18:34:16,452 INFO L256 TraceCheckUtils]: 207: Hoare triple {78371#false} call #t~ret767 := ldv_undef_int(); {78371#false} is VALID [2018-11-19 18:34:16,452 INFO L273 TraceCheckUtils]: 208: Hoare triple {78371#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {78371#false} is VALID [2018-11-19 18:34:16,453 INFO L273 TraceCheckUtils]: 209: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,453 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {78371#false} {78371#false} #2588#return; {78371#false} is VALID [2018-11-19 18:34:16,453 INFO L273 TraceCheckUtils]: 211: Hoare triple {78371#false} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {78371#false} is VALID [2018-11-19 18:34:16,453 INFO L273 TraceCheckUtils]: 212: Hoare triple {78371#false} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {78371#false} is VALID [2018-11-19 18:34:16,453 INFO L273 TraceCheckUtils]: 213: Hoare triple {78371#false} #res := ~retval~0; {78371#false} is VALID [2018-11-19 18:34:16,453 INFO L273 TraceCheckUtils]: 214: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,453 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {78371#false} {78371#false} #2576#return; {78371#false} is VALID [2018-11-19 18:34:16,453 INFO L273 TraceCheckUtils]: 216: Hoare triple {78371#false} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {78371#false} is VALID [2018-11-19 18:34:16,453 INFO L273 TraceCheckUtils]: 217: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,454 INFO L268 TraceCheckUtils]: 218: Hoare quadruple {78371#false} {78371#false} #2938#return; {78371#false} is VALID [2018-11-19 18:34:16,454 INFO L273 TraceCheckUtils]: 219: Hoare triple {78371#false} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {78371#false} is VALID [2018-11-19 18:34:16,454 INFO L273 TraceCheckUtils]: 220: Hoare triple {78371#false} assume !(0 != ~ret~3); {78371#false} is VALID [2018-11-19 18:34:16,454 INFO L273 TraceCheckUtils]: 221: Hoare triple {78371#false} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {78371#false} is VALID [2018-11-19 18:34:16,454 INFO L256 TraceCheckUtils]: 222: Hoare triple {78371#false} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {78371#false} is VALID [2018-11-19 18:34:16,454 INFO L273 TraceCheckUtils]: 223: Hoare triple {78371#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {78371#false} is VALID [2018-11-19 18:34:16,454 INFO L273 TraceCheckUtils]: 224: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,454 INFO L268 TraceCheckUtils]: 225: Hoare quadruple {78371#false} {78371#false} #2940#return; {78371#false} is VALID [2018-11-19 18:34:16,455 INFO L273 TraceCheckUtils]: 226: Hoare triple {78371#false} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {78371#false} is VALID [2018-11-19 18:34:16,455 INFO L273 TraceCheckUtils]: 227: Hoare triple {78371#false} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {78371#false} is VALID [2018-11-19 18:34:16,455 INFO L273 TraceCheckUtils]: 228: Hoare triple {78371#false} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {78371#false} is VALID [2018-11-19 18:34:16,455 INFO L256 TraceCheckUtils]: 229: Hoare triple {78371#false} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {78371#false} is VALID [2018-11-19 18:34:16,455 INFO L273 TraceCheckUtils]: 230: Hoare triple {78371#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {78371#false} is VALID [2018-11-19 18:34:16,455 INFO L256 TraceCheckUtils]: 231: Hoare triple {78371#false} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {78371#false} is VALID [2018-11-19 18:34:16,455 INFO L273 TraceCheckUtils]: 232: Hoare triple {78371#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {78371#false} is VALID [2018-11-19 18:34:16,455 INFO L273 TraceCheckUtils]: 233: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,455 INFO L268 TraceCheckUtils]: 234: Hoare quadruple {78371#false} {78371#false} #3206#return; {78371#false} is VALID [2018-11-19 18:34:16,456 INFO L273 TraceCheckUtils]: 235: Hoare triple {78371#false} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {78371#false} is VALID [2018-11-19 18:34:16,456 INFO L273 TraceCheckUtils]: 236: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,456 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {78371#false} {78371#false} #2942#return; {78371#false} is VALID [2018-11-19 18:34:16,456 INFO L273 TraceCheckUtils]: 238: Hoare triple {78371#false} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {78371#false} is VALID [2018-11-19 18:34:16,456 INFO L273 TraceCheckUtils]: 239: Hoare triple {78371#false} assume -517 == ~tmp___7~0;~ret~3 := -517; {78371#false} is VALID [2018-11-19 18:34:16,456 INFO L256 TraceCheckUtils]: 240: Hoare triple {78371#false} call #t~ret511 := IS_ERR(~clk~0.base, ~clk~0.offset); {78371#false} is VALID [2018-11-19 18:34:16,456 INFO L273 TraceCheckUtils]: 241: Hoare triple {78371#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {78371#false} is VALID [2018-11-19 18:34:16,456 INFO L256 TraceCheckUtils]: 242: Hoare triple {78371#false} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {78371#false} is VALID [2018-11-19 18:34:16,457 INFO L273 TraceCheckUtils]: 243: Hoare triple {78371#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {78371#false} is VALID [2018-11-19 18:34:16,457 INFO L273 TraceCheckUtils]: 244: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,457 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {78371#false} {78371#false} #3316#return; {78371#false} is VALID [2018-11-19 18:34:16,457 INFO L273 TraceCheckUtils]: 246: Hoare triple {78371#false} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {78371#false} is VALID [2018-11-19 18:34:16,457 INFO L273 TraceCheckUtils]: 247: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,457 INFO L268 TraceCheckUtils]: 248: Hoare quadruple {78371#false} {78371#false} #2968#return; {78371#false} is VALID [2018-11-19 18:34:16,457 INFO L273 TraceCheckUtils]: 249: Hoare triple {78371#false} assume -9223372036854775808 <= #t~ret511 && #t~ret511 <= 9223372036854775807;~tmp___14~0 := #t~ret511;havoc #t~ret511; {78371#false} is VALID [2018-11-19 18:34:16,457 INFO L273 TraceCheckUtils]: 250: Hoare triple {78371#false} assume !(0 == ~tmp___14~0); {78371#false} is VALID [2018-11-19 18:34:16,457 INFO L273 TraceCheckUtils]: 251: Hoare triple {78371#false} call free_candev(~net~3.base, ~net~3.offset);#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {78371#false} is VALID [2018-11-19 18:34:16,458 INFO L273 TraceCheckUtils]: 252: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,458 INFO L268 TraceCheckUtils]: 253: Hoare quadruple {78371#false} {78371#false} #3112#return; {78371#false} is VALID [2018-11-19 18:34:16,458 INFO L273 TraceCheckUtils]: 254: Hoare triple {78371#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {78371#false} is VALID [2018-11-19 18:34:16,458 INFO L273 TraceCheckUtils]: 255: Hoare triple {78371#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {78371#false} is VALID [2018-11-19 18:34:16,458 INFO L273 TraceCheckUtils]: 256: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,458 INFO L268 TraceCheckUtils]: 257: Hoare quadruple {78371#false} {78371#false} #2620#return; {78371#false} is VALID [2018-11-19 18:34:16,458 INFO L273 TraceCheckUtils]: 258: Hoare triple {78371#false} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {78371#false} is VALID [2018-11-19 18:34:16,459 INFO L273 TraceCheckUtils]: 259: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,459 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {78371#false} {78371#false} #3006#return; {78371#false} is VALID [2018-11-19 18:34:16,459 INFO L273 TraceCheckUtils]: 261: Hoare triple {78371#false} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {78371#false} is VALID [2018-11-19 18:34:16,459 INFO L256 TraceCheckUtils]: 262: Hoare triple {78371#false} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {78371#false} is VALID [2018-11-19 18:34:16,459 INFO L273 TraceCheckUtils]: 263: Hoare triple {78371#false} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {78371#false} is VALID [2018-11-19 18:34:16,459 INFO L256 TraceCheckUtils]: 264: Hoare triple {78371#false} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {78371#false} is VALID [2018-11-19 18:34:16,459 INFO L273 TraceCheckUtils]: 265: Hoare triple {78371#false} ~val := #in~val; {78371#false} is VALID [2018-11-19 18:34:16,459 INFO L256 TraceCheckUtils]: 266: Hoare triple {78371#false} call ldv_assume((if ~val <= 0 then 1 else 0)); {78371#false} is VALID [2018-11-19 18:34:16,459 INFO L273 TraceCheckUtils]: 267: Hoare triple {78371#false} ~expression := #in~expression; {78371#false} is VALID [2018-11-19 18:34:16,460 INFO L273 TraceCheckUtils]: 268: Hoare triple {78371#false} assume !(0 == ~expression); {78371#false} is VALID [2018-11-19 18:34:16,460 INFO L273 TraceCheckUtils]: 269: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,460 INFO L268 TraceCheckUtils]: 270: Hoare quadruple {78371#false} {78371#false} #2690#return; {78371#false} is VALID [2018-11-19 18:34:16,460 INFO L273 TraceCheckUtils]: 271: Hoare triple {78371#false} #res := ~val; {78371#false} is VALID [2018-11-19 18:34:16,460 INFO L273 TraceCheckUtils]: 272: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,460 INFO L268 TraceCheckUtils]: 273: Hoare quadruple {78371#false} {78371#false} #2574#return; {78371#false} is VALID [2018-11-19 18:34:16,460 INFO L273 TraceCheckUtils]: 274: Hoare triple {78371#false} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {78371#false} is VALID [2018-11-19 18:34:16,460 INFO L273 TraceCheckUtils]: 275: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,460 INFO L268 TraceCheckUtils]: 276: Hoare quadruple {78371#false} {78371#false} #3008#return; {78371#false} is VALID [2018-11-19 18:34:16,461 INFO L273 TraceCheckUtils]: 277: Hoare triple {78371#false} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {78371#false} is VALID [2018-11-19 18:34:16,461 INFO L256 TraceCheckUtils]: 278: Hoare triple {78371#false} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {78371#false} is VALID [2018-11-19 18:34:16,461 INFO L273 TraceCheckUtils]: 279: Hoare triple {78371#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {78371#false} is VALID [2018-11-19 18:34:16,461 INFO L273 TraceCheckUtils]: 280: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,461 INFO L268 TraceCheckUtils]: 281: Hoare quadruple {78371#false} {78371#false} #3010#return; {78371#false} is VALID [2018-11-19 18:34:16,461 INFO L256 TraceCheckUtils]: 282: Hoare triple {78371#false} call #t~ret634 := ldv_undef_int(); {78371#false} is VALID [2018-11-19 18:34:16,461 INFO L273 TraceCheckUtils]: 283: Hoare triple {78371#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {78371#false} is VALID [2018-11-19 18:34:16,461 INFO L273 TraceCheckUtils]: 284: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,462 INFO L268 TraceCheckUtils]: 285: Hoare quadruple {78371#false} {78371#false} #3012#return; {78371#false} is VALID [2018-11-19 18:34:16,462 INFO L273 TraceCheckUtils]: 286: Hoare triple {78371#false} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {78371#false} is VALID [2018-11-19 18:34:16,462 INFO L273 TraceCheckUtils]: 287: Hoare triple {78371#false} assume !(0 != ~tmp___0~21); {78371#false} is VALID [2018-11-19 18:34:16,462 INFO L256 TraceCheckUtils]: 288: Hoare triple {78371#false} call ldv_assume((if 0 != ~ldv_4_probed_default~0 then 1 else 0)); {78371#false} is VALID [2018-11-19 18:34:16,462 INFO L273 TraceCheckUtils]: 289: Hoare triple {78371#false} ~expression := #in~expression; {78371#false} is VALID [2018-11-19 18:34:16,462 INFO L273 TraceCheckUtils]: 290: Hoare triple {78371#false} assume !(0 == ~expression); {78371#false} is VALID [2018-11-19 18:34:16,462 INFO L273 TraceCheckUtils]: 291: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,462 INFO L268 TraceCheckUtils]: 292: Hoare quadruple {78371#false} {78371#false} #3016#return; {78371#false} is VALID [2018-11-19 18:34:16,463 INFO L256 TraceCheckUtils]: 293: Hoare triple {78371#false} call #t~ret628 := ldv_undef_int(); {78371#false} is VALID [2018-11-19 18:34:16,463 INFO L273 TraceCheckUtils]: 294: Hoare triple {78371#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {78371#false} is VALID [2018-11-19 18:34:16,463 INFO L273 TraceCheckUtils]: 295: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,463 INFO L268 TraceCheckUtils]: 296: Hoare quadruple {78371#false} {78371#false} #3002#return; {78371#false} is VALID [2018-11-19 18:34:16,463 INFO L273 TraceCheckUtils]: 297: Hoare triple {78371#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {78371#false} is VALID [2018-11-19 18:34:16,463 INFO L273 TraceCheckUtils]: 298: Hoare triple {78371#false} assume !(0 != ~tmp___1~10); {78371#false} is VALID [2018-11-19 18:34:16,463 INFO L273 TraceCheckUtils]: 299: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,463 INFO L268 TraceCheckUtils]: 300: Hoare quadruple {78371#false} {78371#false} #3108#return; {78371#false} is VALID [2018-11-19 18:34:16,463 INFO L273 TraceCheckUtils]: 301: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,464 INFO L268 TraceCheckUtils]: 302: Hoare quadruple {78371#false} {78371#false} #2890#return; {78371#false} is VALID [2018-11-19 18:34:16,464 INFO L256 TraceCheckUtils]: 303: Hoare triple {78371#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {78371#false} is VALID [2018-11-19 18:34:16,464 INFO L273 TraceCheckUtils]: 304: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,464 INFO L268 TraceCheckUtils]: 305: Hoare quadruple {78371#false} {78371#false} #2892#return; {78371#false} is VALID [2018-11-19 18:34:16,464 INFO L256 TraceCheckUtils]: 306: Hoare triple {78371#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {78371#false} is VALID [2018-11-19 18:34:16,464 INFO L273 TraceCheckUtils]: 307: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,464 INFO L268 TraceCheckUtils]: 308: Hoare quadruple {78371#false} {78371#false} #2894#return; {78371#false} is VALID [2018-11-19 18:34:16,464 INFO L256 TraceCheckUtils]: 309: Hoare triple {78371#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {78371#false} is VALID [2018-11-19 18:34:16,465 INFO L273 TraceCheckUtils]: 310: Hoare triple {78371#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {78371#false} is VALID [2018-11-19 18:34:16,465 INFO L256 TraceCheckUtils]: 311: Hoare triple {78371#false} call mcp251x_can_driver_exit(); {78371#false} is VALID [2018-11-19 18:34:16,465 INFO L256 TraceCheckUtils]: 312: Hoare triple {78371#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {78371#false} is VALID [2018-11-19 18:34:16,465 INFO L273 TraceCheckUtils]: 313: Hoare triple {78371#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {78371#false} is VALID [2018-11-19 18:34:16,465 INFO L256 TraceCheckUtils]: 314: Hoare triple {78371#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {78371#false} is VALID [2018-11-19 18:34:16,465 INFO L273 TraceCheckUtils]: 315: Hoare triple {78371#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {78371#false} is VALID [2018-11-19 18:34:16,465 INFO L273 TraceCheckUtils]: 316: Hoare triple {78371#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {78371#false} is VALID [2018-11-19 18:34:16,465 INFO L273 TraceCheckUtils]: 317: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,465 INFO L268 TraceCheckUtils]: 318: Hoare quadruple {78371#false} {78371#false} #2664#return; {78371#false} is VALID [2018-11-19 18:34:16,466 INFO L256 TraceCheckUtils]: 319: Hoare triple {78371#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {78371#false} is VALID [2018-11-19 18:34:16,466 INFO L273 TraceCheckUtils]: 320: Hoare triple {78371#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {78371#false} is VALID [2018-11-19 18:34:16,466 INFO L256 TraceCheckUtils]: 321: Hoare triple {78371#false} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {78371#false} is VALID [2018-11-19 18:34:16,466 INFO L273 TraceCheckUtils]: 322: Hoare triple {78371#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {78371#false} is VALID [2018-11-19 18:34:16,466 INFO L273 TraceCheckUtils]: 323: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,466 INFO L268 TraceCheckUtils]: 324: Hoare quadruple {78371#false} {78371#false} #2670#return; {78371#false} is VALID [2018-11-19 18:34:16,466 INFO L273 TraceCheckUtils]: 325: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,466 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {78371#false} {78371#false} #2666#return; {78371#false} is VALID [2018-11-19 18:34:16,466 INFO L273 TraceCheckUtils]: 327: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,467 INFO L268 TraceCheckUtils]: 328: Hoare quadruple {78371#false} {78371#false} #2494#return; {78371#false} is VALID [2018-11-19 18:34:16,467 INFO L273 TraceCheckUtils]: 329: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,467 INFO L268 TraceCheckUtils]: 330: Hoare quadruple {78371#false} {78371#false} #2558#return; {78371#false} is VALID [2018-11-19 18:34:16,467 INFO L273 TraceCheckUtils]: 331: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 18:34:16,467 INFO L268 TraceCheckUtils]: 332: Hoare quadruple {78371#false} {78371#false} #2896#return; {78371#false} is VALID [2018-11-19 18:34:16,467 INFO L256 TraceCheckUtils]: 333: Hoare triple {78371#false} call ldv_check_final_state(); {78371#false} is VALID [2018-11-19 18:34:16,467 INFO L256 TraceCheckUtils]: 334: Hoare triple {78371#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {78371#false} is VALID [2018-11-19 18:34:16,467 INFO L273 TraceCheckUtils]: 335: Hoare triple {78371#false} ~expr := #in~expr; {78371#false} is VALID [2018-11-19 18:34:16,468 INFO L273 TraceCheckUtils]: 336: Hoare triple {78371#false} assume 0 == ~expr; {78371#false} is VALID [2018-11-19 18:34:16,468 INFO L273 TraceCheckUtils]: 337: Hoare triple {78371#false} assume !false; {78371#false} is VALID [2018-11-19 18:34:16,509 INFO L134 CoverageAnalysis]: Checked inductivity of 396 backedges. 140 proven. 3 refuted. 0 times theorem prover too weak. 253 trivial. 0 not checked. [2018-11-19 18:34:16,590 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 18:34:16,591 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 20] total 32 [2018-11-19 18:34:16,592 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 338 [2018-11-19 18:34:16,619 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:34:16,619 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2018-11-19 18:34:17,040 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 474 edges. 474 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:34:17,040 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-11-19 18:34:17,041 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-11-19 18:34:17,041 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=63, Invalid=929, Unknown=0, NotChecked=0, Total=992 [2018-11-19 18:34:17,042 INFO L87 Difference]: Start difference. First operand 3375 states and 4517 transitions. Second operand 32 states. [2018-11-19 18:36:26,924 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:36:26,925 INFO L93 Difference]: Finished difference Result 6934 states and 9598 transitions. [2018-11-19 18:36:26,925 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-11-19 18:36:26,925 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 338 [2018-11-19 18:36:26,925 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:36:26,925 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-19 18:36:27,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 3885 transitions. [2018-11-19 18:36:27,026 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-19 18:36:27,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 3885 transitions. [2018-11-19 18:36:27,130 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states and 3885 transitions. [2018-11-19 18:36:30,488 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3885 edges. 3885 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:36:31,135 INFO L225 Difference]: With dead ends: 6934 [2018-11-19 18:36:31,135 INFO L226 Difference]: Without dead ends: 3572 [2018-11-19 18:36:31,145 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 371 GetRequests, 323 SyntacticMatches, 3 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 135 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=137, Invalid=2025, Unknown=0, NotChecked=0, Total=2162 [2018-11-19 18:36:31,147 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3572 states. [2018-11-19 18:36:37,739 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3572 to 3538. [2018-11-19 18:36:37,739 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:36:37,739 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3572 states. Second operand 3538 states. [2018-11-19 18:36:37,739 INFO L74 IsIncluded]: Start isIncluded. First operand 3572 states. Second operand 3538 states. [2018-11-19 18:36:37,739 INFO L87 Difference]: Start difference. First operand 3572 states. Second operand 3538 states. [2018-11-19 18:36:38,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:36:38,271 INFO L93 Difference]: Finished difference Result 3572 states and 4827 transitions. [2018-11-19 18:36:38,271 INFO L276 IsEmpty]: Start isEmpty. Operand 3572 states and 4827 transitions. [2018-11-19 18:36:38,278 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:36:38,278 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:36:38,278 INFO L74 IsIncluded]: Start isIncluded. First operand 3538 states. Second operand 3572 states. [2018-11-19 18:36:38,278 INFO L87 Difference]: Start difference. First operand 3538 states. Second operand 3572 states. [2018-11-19 18:36:38,740 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:36:38,740 INFO L93 Difference]: Finished difference Result 3572 states and 4827 transitions. [2018-11-19 18:36:38,740 INFO L276 IsEmpty]: Start isEmpty. Operand 3572 states and 4827 transitions. [2018-11-19 18:36:38,746 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:36:38,746 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:36:38,746 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:36:38,746 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:36:38,747 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3538 states. [2018-11-19 18:36:39,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3538 states to 3538 states and 4775 transitions. [2018-11-19 18:36:39,327 INFO L78 Accepts]: Start accepts. Automaton has 3538 states and 4775 transitions. Word has length 338 [2018-11-19 18:36:39,327 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:36:39,327 INFO L480 AbstractCegarLoop]: Abstraction has 3538 states and 4775 transitions. [2018-11-19 18:36:39,327 INFO L481 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-11-19 18:36:39,327 INFO L276 IsEmpty]: Start isEmpty. Operand 3538 states and 4775 transitions. [2018-11-19 18:36:39,330 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 262 [2018-11-19 18:36:39,330 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:36:39,331 INFO L384 BasicCegarLoop]: trace histogram [9, 9, 9, 6, 6, 5, 5, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 18:36:39,331 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:36:39,331 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:36:39,331 INFO L82 PathProgramCache]: Analyzing trace with hash 1036691068, now seen corresponding path program 1 times [2018-11-19 18:36:39,331 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:36:39,331 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:36:39,333 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:36:39,334 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:36:39,334 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:36:39,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:36:39,886 INFO L256 TraceCheckUtils]: 0: Hoare triple {100972#true} call ULTIMATE.init(); {100972#true} is VALID [2018-11-19 18:36:39,886 INFO L273 TraceCheckUtils]: 1: Hoare triple {100972#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {100972#true} is VALID [2018-11-19 18:36:39,887 INFO L273 TraceCheckUtils]: 2: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,887 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {100972#true} {100972#true} #3312#return; {100972#true} is VALID [2018-11-19 18:36:39,887 INFO L256 TraceCheckUtils]: 4: Hoare triple {100972#true} call #t~ret769 := main(); {100972#true} is VALID [2018-11-19 18:36:39,888 INFO L273 TraceCheckUtils]: 5: Hoare triple {100972#true} call ldv_initialize(); {100972#true} is VALID [2018-11-19 18:36:39,888 INFO L256 TraceCheckUtils]: 6: Hoare triple {100972#true} call ldv_entry_EMGentry_12(0, 0); {100972#true} is VALID [2018-11-19 18:36:39,888 INFO L273 TraceCheckUtils]: 7: Hoare triple {100972#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {100972#true} is VALID [2018-11-19 18:36:39,888 INFO L256 TraceCheckUtils]: 8: Hoare triple {100972#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {100972#true} is VALID [2018-11-19 18:36:39,888 INFO L273 TraceCheckUtils]: 9: Hoare triple {100972#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {100972#true} is VALID [2018-11-19 18:36:39,889 INFO L256 TraceCheckUtils]: 10: Hoare triple {100972#true} call #t~ret548 := mcp251x_can_driver_init(); {100972#true} is VALID [2018-11-19 18:36:39,889 INFO L273 TraceCheckUtils]: 11: Hoare triple {100972#true} havoc ~tmp~43; {100972#true} is VALID [2018-11-19 18:36:39,889 INFO L256 TraceCheckUtils]: 12: Hoare triple {100972#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {100972#true} is VALID [2018-11-19 18:36:39,889 INFO L273 TraceCheckUtils]: 13: Hoare triple {100972#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {100972#true} is VALID [2018-11-19 18:36:39,889 INFO L256 TraceCheckUtils]: 14: Hoare triple {100972#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {100972#true} is VALID [2018-11-19 18:36:39,889 INFO L273 TraceCheckUtils]: 15: Hoare triple {100972#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {100972#true} is VALID [2018-11-19 18:36:39,890 INFO L256 TraceCheckUtils]: 16: Hoare triple {100972#true} call #t~ret704 := ldv_undef_int(); {100972#true} is VALID [2018-11-19 18:36:39,890 INFO L273 TraceCheckUtils]: 17: Hoare triple {100972#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {100972#true} is VALID [2018-11-19 18:36:39,890 INFO L273 TraceCheckUtils]: 18: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,890 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {100972#true} {100972#true} #3048#return; {100972#true} is VALID [2018-11-19 18:36:39,890 INFO L273 TraceCheckUtils]: 20: Hoare triple {100972#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {100972#true} is VALID [2018-11-19 18:36:39,891 INFO L273 TraceCheckUtils]: 21: Hoare triple {100972#true} assume 0 != ~tmp~64; {100972#true} is VALID [2018-11-19 18:36:39,891 INFO L256 TraceCheckUtils]: 22: Hoare triple {100972#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {100972#true} is VALID [2018-11-19 18:36:39,891 INFO L273 TraceCheckUtils]: 23: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 18:36:39,891 INFO L273 TraceCheckUtils]: 24: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 18:36:39,891 INFO L273 TraceCheckUtils]: 25: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,892 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {100972#true} {100972#true} #3050#return; {100972#true} is VALID [2018-11-19 18:36:39,892 INFO L273 TraceCheckUtils]: 27: Hoare triple {100972#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {100972#true} is VALID [2018-11-19 18:36:39,892 INFO L256 TraceCheckUtils]: 28: Hoare triple {100972#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {100972#true} is VALID [2018-11-19 18:36:39,892 INFO L273 TraceCheckUtils]: 29: Hoare triple {100972#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {100972#true} is VALID [2018-11-19 18:36:39,892 INFO L256 TraceCheckUtils]: 30: Hoare triple {100972#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {100972#true} is VALID [2018-11-19 18:36:39,893 INFO L273 TraceCheckUtils]: 31: Hoare triple {100972#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {100974#(= ldv_xmalloc_~res~3.offset 0)} is VALID [2018-11-19 18:36:39,894 INFO L256 TraceCheckUtils]: 32: Hoare triple {100974#(= ldv_xmalloc_~res~3.offset 0)} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {100972#true} is VALID [2018-11-19 18:36:39,894 INFO L273 TraceCheckUtils]: 33: Hoare triple {100972#true} ~expression := #in~expression; {100975#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 18:36:39,895 INFO L273 TraceCheckUtils]: 34: Hoare triple {100975#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {100976#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 18:36:39,895 INFO L273 TraceCheckUtils]: 35: Hoare triple {100976#(not (= 0 |ldv_assume_#in~expression|))} assume true; {100976#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 18:36:39,896 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {100976#(not (= 0 |ldv_assume_#in~expression|))} {100974#(= ldv_xmalloc_~res~3.offset 0)} #2596#return; {100977#(and (<= (+ (* 18446744073709551616 (div (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616)) 1) (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base)) (= ldv_xmalloc_~res~3.offset 0))} is VALID [2018-11-19 18:36:39,897 INFO L256 TraceCheckUtils]: 37: Hoare triple {100977#(and (<= (+ (* 18446744073709551616 (div (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616)) 1) (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base)) (= ldv_xmalloc_~res~3.offset 0))} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {100972#true} is VALID [2018-11-19 18:36:39,897 INFO L273 TraceCheckUtils]: 38: Hoare triple {100972#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {100972#true} is VALID [2018-11-19 18:36:39,897 INFO L273 TraceCheckUtils]: 39: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,898 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {100972#true} {100977#(and (<= (+ (* 18446744073709551616 (div (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616)) 1) (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base)) (= ldv_xmalloc_~res~3.offset 0))} #2598#return; {100977#(and (<= (+ (* 18446744073709551616 (div (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616)) 1) (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base)) (= ldv_xmalloc_~res~3.offset 0))} is VALID [2018-11-19 18:36:39,899 INFO L273 TraceCheckUtils]: 41: Hoare triple {100977#(and (<= (+ (* 18446744073709551616 (div (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616)) 1) (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base)) (= ldv_xmalloc_~res~3.offset 0))} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {100977#(and (<= (+ (* 18446744073709551616 (div (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616)) 1) (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base)) (= ldv_xmalloc_~res~3.offset 0))} is VALID [2018-11-19 18:36:39,899 INFO L256 TraceCheckUtils]: 42: Hoare triple {100977#(and (<= (+ (* 18446744073709551616 (div (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616)) 1) (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base)) (= ldv_xmalloc_~res~3.offset 0))} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {100972#true} is VALID [2018-11-19 18:36:39,899 INFO L273 TraceCheckUtils]: 43: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 18:36:39,899 INFO L273 TraceCheckUtils]: 44: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 18:36:39,900 INFO L273 TraceCheckUtils]: 45: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,900 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {100972#true} {100977#(and (<= (+ (* 18446744073709551616 (div (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616)) 1) (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base)) (= ldv_xmalloc_~res~3.offset 0))} #2600#return; {100977#(and (<= (+ (* 18446744073709551616 (div (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616)) 1) (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base)) (= ldv_xmalloc_~res~3.offset 0))} is VALID [2018-11-19 18:36:39,902 INFO L273 TraceCheckUtils]: 47: Hoare triple {100977#(and (<= (+ (* 18446744073709551616 (div (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616)) 1) (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base)) (= ldv_xmalloc_~res~3.offset 0))} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {100978#(and (= 0 |ldv_xmalloc_#res.offset|) (<= |ldv_xmalloc_#res.base| (+ (* 18446744073709551616 (div (+ |ldv_xmalloc_#res.base| (- 1)) 18446744073709551616)) 18446744073709551615)))} is VALID [2018-11-19 18:36:39,903 INFO L273 TraceCheckUtils]: 48: Hoare triple {100978#(and (= 0 |ldv_xmalloc_#res.offset|) (<= |ldv_xmalloc_#res.base| (+ (* 18446744073709551616 (div (+ |ldv_xmalloc_#res.base| (- 1)) 18446744073709551616)) 18446744073709551615)))} assume true; {100978#(and (= 0 |ldv_xmalloc_#res.offset|) (<= |ldv_xmalloc_#res.base| (+ (* 18446744073709551616 (div (+ |ldv_xmalloc_#res.base| (- 1)) 18446744073709551616)) 18446744073709551615)))} is VALID [2018-11-19 18:36:39,904 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {100978#(and (= 0 |ldv_xmalloc_#res.offset|) (<= |ldv_xmalloc_#res.base| (+ (* 18446744073709551616 (div (+ |ldv_xmalloc_#res.base| (- 1)) 18446744073709551616)) 18446744073709551615)))} {100972#true} #2762#return; {100979#(and (<= |ldv_dispatch_register_9_2_#t~ret561.base| (+ (* 18446744073709551616 (div (+ |ldv_dispatch_register_9_2_#t~ret561.base| (- 1)) 18446744073709551616)) 18446744073709551615)) (= 0 |ldv_dispatch_register_9_2_#t~ret561.offset|))} is VALID [2018-11-19 18:36:39,905 INFO L273 TraceCheckUtils]: 50: Hoare triple {100979#(and (<= |ldv_dispatch_register_9_2_#t~ret561.base| (+ (* 18446744073709551616 (div (+ |ldv_dispatch_register_9_2_#t~ret561.base| (- 1)) 18446744073709551616)) 18446744073709551615)) (= 0 |ldv_dispatch_register_9_2_#t~ret561.offset|))} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {100980#(and (= 0 ldv_dispatch_register_9_2_~cf_arg_0~0.offset) (<= ldv_dispatch_register_9_2_~cf_arg_0~0.base (+ (* 18446744073709551616 (div (+ ldv_dispatch_register_9_2_~cf_arg_0~0.base (- 1)) 18446744073709551616)) 18446744073709551615)))} is VALID [2018-11-19 18:36:39,905 INFO L256 TraceCheckUtils]: 51: Hoare triple {100980#(and (= 0 ldv_dispatch_register_9_2_~cf_arg_0~0.offset) (<= ldv_dispatch_register_9_2_~cf_arg_0~0.base (+ (* 18446744073709551616 (div (+ ldv_dispatch_register_9_2_~cf_arg_0~0.base (- 1)) 18446744073709551616)) 18446744073709551615)))} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {100972#true} is VALID [2018-11-19 18:36:39,906 INFO L273 TraceCheckUtils]: 52: Hoare triple {100972#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {100981#(and (or (= ldv_device_driver_io_instance_0_~data~0.offset 0) (= |ldv_device_driver_io_instance_0_#in~arg0.offset| ldv_device_driver_io_instance_0_~data~0.offset)) (= ldv_device_driver_io_instance_0_~data~0.base |ldv_device_driver_io_instance_0_#in~arg0.base|))} is VALID [2018-11-19 18:36:39,907 INFO L273 TraceCheckUtils]: 53: Hoare triple {100981#(and (or (= ldv_device_driver_io_instance_0_~data~0.offset 0) (= |ldv_device_driver_io_instance_0_#in~arg0.offset| ldv_device_driver_io_instance_0_~data~0.offset)) (= ldv_device_driver_io_instance_0_~data~0.base |ldv_device_driver_io_instance_0_#in~arg0.base|))} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} is VALID [2018-11-19 18:36:39,908 INFO L256 TraceCheckUtils]: 54: Hoare triple {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {100972#true} is VALID [2018-11-19 18:36:39,908 INFO L273 TraceCheckUtils]: 55: Hoare triple {100972#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {100972#true} is VALID [2018-11-19 18:36:39,908 INFO L256 TraceCheckUtils]: 56: Hoare triple {100972#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {100972#true} is VALID [2018-11-19 18:36:39,908 INFO L273 TraceCheckUtils]: 57: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 18:36:39,908 INFO L273 TraceCheckUtils]: 58: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 18:36:39,909 INFO L273 TraceCheckUtils]: 59: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,909 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {100972#true} {100972#true} #2596#return; {100972#true} is VALID [2018-11-19 18:36:39,909 INFO L256 TraceCheckUtils]: 61: Hoare triple {100972#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {100972#true} is VALID [2018-11-19 18:36:39,909 INFO L273 TraceCheckUtils]: 62: Hoare triple {100972#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {100972#true} is VALID [2018-11-19 18:36:39,909 INFO L273 TraceCheckUtils]: 63: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,909 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {100972#true} {100972#true} #2598#return; {100972#true} is VALID [2018-11-19 18:36:39,910 INFO L273 TraceCheckUtils]: 65: Hoare triple {100972#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {100972#true} is VALID [2018-11-19 18:36:39,910 INFO L256 TraceCheckUtils]: 66: Hoare triple {100972#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {100972#true} is VALID [2018-11-19 18:36:39,910 INFO L273 TraceCheckUtils]: 67: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 18:36:39,910 INFO L273 TraceCheckUtils]: 68: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 18:36:39,910 INFO L273 TraceCheckUtils]: 69: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,910 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {100972#true} {100972#true} #2600#return; {100972#true} is VALID [2018-11-19 18:36:39,911 INFO L273 TraceCheckUtils]: 71: Hoare triple {100972#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {100972#true} is VALID [2018-11-19 18:36:39,911 INFO L273 TraceCheckUtils]: 72: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,912 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {100972#true} {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} #2530#return; {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} is VALID [2018-11-19 18:36:39,912 INFO L273 TraceCheckUtils]: 74: Hoare triple {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} is VALID [2018-11-19 18:36:39,912 INFO L256 TraceCheckUtils]: 75: Hoare triple {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} call #t~ret551 := ldv_undef_int(); {100972#true} is VALID [2018-11-19 18:36:39,913 INFO L273 TraceCheckUtils]: 76: Hoare triple {100972#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {100972#true} is VALID [2018-11-19 18:36:39,913 INFO L273 TraceCheckUtils]: 77: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,913 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {100972#true} {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} #2532#return; {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} is VALID [2018-11-19 18:36:39,914 INFO L273 TraceCheckUtils]: 79: Hoare triple {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} is VALID [2018-11-19 18:36:39,914 INFO L273 TraceCheckUtils]: 80: Hoare triple {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} assume 0 != ~tmp___1~9;call #t~mem552.base, #t~mem552.offset := read~$Pointer$(~ldv_0_container_struct_spi_driver~0.base, 8 + ~ldv_0_container_struct_spi_driver~0.offset, 8); {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} is VALID [2018-11-19 18:36:39,915 INFO L256 TraceCheckUtils]: 81: Hoare triple {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} call #t~ret553 := ldv_io_instance_probe_0_11(#t~mem552.base, #t~mem552.offset, ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {100972#true} is VALID [2018-11-19 18:36:39,915 INFO L273 TraceCheckUtils]: 82: Hoare triple {100972#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~55; {100972#true} is VALID [2018-11-19 18:36:39,915 INFO L256 TraceCheckUtils]: 83: Hoare triple {100972#true} call #t~ret581 := mcp251x_can_probe(~arg1.base, ~arg1.offset); {100972#true} is VALID [2018-11-19 18:36:39,915 INFO L273 TraceCheckUtils]: 84: Hoare triple {100972#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {100972#true} is VALID [2018-11-19 18:36:39,915 INFO L256 TraceCheckUtils]: 85: Hoare triple {100972#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {100972#true} is VALID [2018-11-19 18:36:39,915 INFO L273 TraceCheckUtils]: 86: Hoare triple {100972#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {100972#true} is VALID [2018-11-19 18:36:39,916 INFO L273 TraceCheckUtils]: 87: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,916 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {100972#true} {100972#true} #2928#return; {100972#true} is VALID [2018-11-19 18:36:39,916 INFO L273 TraceCheckUtils]: 89: Hoare triple {100972#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {100972#true} is VALID [2018-11-19 18:36:39,916 INFO L256 TraceCheckUtils]: 90: Hoare triple {100972#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {100972#true} is VALID [2018-11-19 18:36:39,916 INFO L273 TraceCheckUtils]: 91: Hoare triple {100972#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {100972#true} is VALID [2018-11-19 18:36:39,916 INFO L273 TraceCheckUtils]: 92: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,917 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {100972#true} {100972#true} #2930#return; {100972#true} is VALID [2018-11-19 18:36:39,917 INFO L273 TraceCheckUtils]: 94: Hoare triple {100972#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {100972#true} is VALID [2018-11-19 18:36:39,917 INFO L256 TraceCheckUtils]: 95: Hoare triple {100972#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {100972#true} is VALID [2018-11-19 18:36:39,917 INFO L273 TraceCheckUtils]: 96: Hoare triple {100972#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {100972#true} is VALID [2018-11-19 18:36:39,917 INFO L256 TraceCheckUtils]: 97: Hoare triple {100972#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {100972#true} is VALID [2018-11-19 18:36:39,917 INFO L273 TraceCheckUtils]: 98: Hoare triple {100972#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {100972#true} is VALID [2018-11-19 18:36:39,918 INFO L273 TraceCheckUtils]: 99: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,918 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {100972#true} {100972#true} #3316#return; {100972#true} is VALID [2018-11-19 18:36:39,918 INFO L273 TraceCheckUtils]: 101: Hoare triple {100972#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {100972#true} is VALID [2018-11-19 18:36:39,918 INFO L273 TraceCheckUtils]: 102: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,918 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {100972#true} {100972#true} #2932#return; {100972#true} is VALID [2018-11-19 18:36:39,918 INFO L273 TraceCheckUtils]: 104: Hoare triple {100972#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {100972#true} is VALID [2018-11-19 18:36:39,919 INFO L273 TraceCheckUtils]: 105: Hoare triple {100972#true} assume 0 != ~tmp___3~0; {100972#true} is VALID [2018-11-19 18:36:39,919 INFO L273 TraceCheckUtils]: 106: Hoare triple {100972#true} assume 0 != (~pdata~0.base + ~pdata~0.offset) % 18446744073709551616;call #t~mem464 := read~int(~pdata~0.base, ~pdata~0.offset, 8);~freq~0 := (if #t~mem464 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem464 % 18446744073709551616 % 4294967296 else #t~mem464 % 18446744073709551616 % 4294967296 - 4294967296);havoc #t~mem464; {100972#true} is VALID [2018-11-19 18:36:39,919 INFO L273 TraceCheckUtils]: 107: Hoare triple {100972#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {100972#true} is VALID [2018-11-19 18:36:39,919 INFO L273 TraceCheckUtils]: 108: Hoare triple {100972#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {100972#true} is VALID [2018-11-19 18:36:39,919 INFO L256 TraceCheckUtils]: 109: Hoare triple {100972#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {100972#true} is VALID [2018-11-19 18:36:39,919 INFO L273 TraceCheckUtils]: 110: Hoare triple {100972#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {100972#true} is VALID [2018-11-19 18:36:39,920 INFO L256 TraceCheckUtils]: 111: Hoare triple {100972#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {100972#true} is VALID [2018-11-19 18:36:39,920 INFO L273 TraceCheckUtils]: 112: Hoare triple {100972#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {100972#true} is VALID [2018-11-19 18:36:39,920 INFO L273 TraceCheckUtils]: 113: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,920 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {100972#true} {100972#true} #3316#return; {100972#true} is VALID [2018-11-19 18:36:39,920 INFO L273 TraceCheckUtils]: 115: Hoare triple {100972#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {100972#true} is VALID [2018-11-19 18:36:39,920 INFO L273 TraceCheckUtils]: 116: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,921 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {100972#true} {100972#true} #2936#return; {100972#true} is VALID [2018-11-19 18:36:39,921 INFO L273 TraceCheckUtils]: 118: Hoare triple {100972#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {100972#true} is VALID [2018-11-19 18:36:39,921 INFO L273 TraceCheckUtils]: 119: Hoare triple {100972#true} assume 0 == ~tmp___4~0; {100972#true} is VALID [2018-11-19 18:36:39,921 INFO L256 TraceCheckUtils]: 120: Hoare triple {100972#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {100972#true} is VALID [2018-11-19 18:36:39,921 INFO L273 TraceCheckUtils]: 121: Hoare triple {100972#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {100972#true} is VALID [2018-11-19 18:36:39,921 INFO L256 TraceCheckUtils]: 122: Hoare triple {100972#true} call #t~ret711 := ldv_clk_enable_clk(); {100972#true} is VALID [2018-11-19 18:36:39,922 INFO L273 TraceCheckUtils]: 123: Hoare triple {100972#true} havoc ~retval~0;havoc ~tmp~93; {100972#true} is VALID [2018-11-19 18:36:39,922 INFO L256 TraceCheckUtils]: 124: Hoare triple {100972#true} call #t~ret767 := ldv_undef_int(); {100972#true} is VALID [2018-11-19 18:36:39,922 INFO L273 TraceCheckUtils]: 125: Hoare triple {100972#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {100972#true} is VALID [2018-11-19 18:36:39,922 INFO L273 TraceCheckUtils]: 126: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,922 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {100972#true} {100972#true} #2588#return; {100972#true} is VALID [2018-11-19 18:36:39,922 INFO L273 TraceCheckUtils]: 128: Hoare triple {100972#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {100972#true} is VALID [2018-11-19 18:36:39,923 INFO L273 TraceCheckUtils]: 129: Hoare triple {100972#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {100972#true} is VALID [2018-11-19 18:36:39,923 INFO L273 TraceCheckUtils]: 130: Hoare triple {100972#true} #res := ~retval~0; {100972#true} is VALID [2018-11-19 18:36:39,923 INFO L273 TraceCheckUtils]: 131: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,923 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {100972#true} {100972#true} #2576#return; {100972#true} is VALID [2018-11-19 18:36:39,923 INFO L273 TraceCheckUtils]: 133: Hoare triple {100972#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {100972#true} is VALID [2018-11-19 18:36:39,923 INFO L273 TraceCheckUtils]: 134: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,924 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {100972#true} {100972#true} #2938#return; {100972#true} is VALID [2018-11-19 18:36:39,924 INFO L273 TraceCheckUtils]: 136: Hoare triple {100972#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {100972#true} is VALID [2018-11-19 18:36:39,924 INFO L273 TraceCheckUtils]: 137: Hoare triple {100972#true} assume !(0 != ~ret~3); {100972#true} is VALID [2018-11-19 18:36:39,924 INFO L273 TraceCheckUtils]: 138: Hoare triple {100972#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {100972#true} is VALID [2018-11-19 18:36:39,924 INFO L256 TraceCheckUtils]: 139: Hoare triple {100972#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {100972#true} is VALID [2018-11-19 18:36:39,924 INFO L273 TraceCheckUtils]: 140: Hoare triple {100972#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {100972#true} is VALID [2018-11-19 18:36:39,924 INFO L273 TraceCheckUtils]: 141: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,925 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {100972#true} {100972#true} #2940#return; {100972#true} is VALID [2018-11-19 18:36:39,925 INFO L273 TraceCheckUtils]: 143: Hoare triple {100972#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {100972#true} is VALID [2018-11-19 18:36:39,925 INFO L273 TraceCheckUtils]: 144: Hoare triple {100972#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {100972#true} is VALID [2018-11-19 18:36:39,925 INFO L273 TraceCheckUtils]: 145: Hoare triple {100972#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {100972#true} is VALID [2018-11-19 18:36:39,925 INFO L256 TraceCheckUtils]: 146: Hoare triple {100972#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {100972#true} is VALID [2018-11-19 18:36:39,926 INFO L273 TraceCheckUtils]: 147: Hoare triple {100972#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {100972#true} is VALID [2018-11-19 18:36:39,926 INFO L256 TraceCheckUtils]: 148: Hoare triple {100972#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {100972#true} is VALID [2018-11-19 18:36:39,926 INFO L273 TraceCheckUtils]: 149: Hoare triple {100972#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {100972#true} is VALID [2018-11-19 18:36:39,926 INFO L273 TraceCheckUtils]: 150: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,926 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {100972#true} {100972#true} #3206#return; {100972#true} is VALID [2018-11-19 18:36:39,926 INFO L273 TraceCheckUtils]: 152: Hoare triple {100972#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {100972#true} is VALID [2018-11-19 18:36:39,927 INFO L273 TraceCheckUtils]: 153: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,927 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {100972#true} {100972#true} #2942#return; {100972#true} is VALID [2018-11-19 18:36:39,927 INFO L273 TraceCheckUtils]: 155: Hoare triple {100972#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {100972#true} is VALID [2018-11-19 18:36:39,927 INFO L273 TraceCheckUtils]: 156: Hoare triple {100972#true} assume -517 == ~tmp___7~0;~ret~3 := -517; {100972#true} is VALID [2018-11-19 18:36:39,927 INFO L256 TraceCheckUtils]: 157: Hoare triple {100972#true} call #t~ret511 := IS_ERR(~clk~0.base, ~clk~0.offset); {100972#true} is VALID [2018-11-19 18:36:39,928 INFO L273 TraceCheckUtils]: 158: Hoare triple {100972#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {100972#true} is VALID [2018-11-19 18:36:39,928 INFO L256 TraceCheckUtils]: 159: Hoare triple {100972#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {100972#true} is VALID [2018-11-19 18:36:39,928 INFO L273 TraceCheckUtils]: 160: Hoare triple {100972#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {100972#true} is VALID [2018-11-19 18:36:39,928 INFO L273 TraceCheckUtils]: 161: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,928 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {100972#true} {100972#true} #3316#return; {100972#true} is VALID [2018-11-19 18:36:39,929 INFO L273 TraceCheckUtils]: 163: Hoare triple {100972#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {100972#true} is VALID [2018-11-19 18:36:39,929 INFO L273 TraceCheckUtils]: 164: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,929 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {100972#true} {100972#true} #2968#return; {100972#true} is VALID [2018-11-19 18:36:39,929 INFO L273 TraceCheckUtils]: 166: Hoare triple {100972#true} assume -9223372036854775808 <= #t~ret511 && #t~ret511 <= 9223372036854775807;~tmp___14~0 := #t~ret511;havoc #t~ret511; {100972#true} is VALID [2018-11-19 18:36:39,929 INFO L273 TraceCheckUtils]: 167: Hoare triple {100972#true} assume !(0 == ~tmp___14~0); {100972#true} is VALID [2018-11-19 18:36:39,930 INFO L273 TraceCheckUtils]: 168: Hoare triple {100972#true} call free_candev(~net~3.base, ~net~3.offset);#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {100972#true} is VALID [2018-11-19 18:36:39,930 INFO L273 TraceCheckUtils]: 169: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,930 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {100972#true} {100972#true} #2586#return; {100972#true} is VALID [2018-11-19 18:36:39,930 INFO L273 TraceCheckUtils]: 171: Hoare triple {100972#true} assume -2147483648 <= #t~ret581 && #t~ret581 <= 2147483647;~tmp~55 := #t~ret581;havoc #t~ret581;#res := ~tmp~55; {100972#true} is VALID [2018-11-19 18:36:39,930 INFO L273 TraceCheckUtils]: 172: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,932 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {100972#true} {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} #2534#return; {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} is VALID [2018-11-19 18:36:39,932 INFO L273 TraceCheckUtils]: 174: Hoare triple {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} assume -2147483648 <= #t~ret553 && #t~ret553 <= 2147483647;~ldv_0_ret_default~0 := #t~ret553;havoc #t~mem552.base, #t~mem552.offset;havoc #t~ret553; {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} is VALID [2018-11-19 18:36:39,933 INFO L256 TraceCheckUtils]: 175: Hoare triple {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} call #t~ret554 := ldv_filter_err_code(~ldv_0_ret_default~0); {100972#true} is VALID [2018-11-19 18:36:39,933 INFO L273 TraceCheckUtils]: 176: Hoare triple {100972#true} ~ret_val := #in~ret_val;havoc ~tmp~78; {100972#true} is VALID [2018-11-19 18:36:39,933 INFO L256 TraceCheckUtils]: 177: Hoare triple {100972#true} call #t~ret727 := ldv_filter_positive_int(~ret_val); {100972#true} is VALID [2018-11-19 18:36:39,933 INFO L273 TraceCheckUtils]: 178: Hoare triple {100972#true} ~val := #in~val; {100972#true} is VALID [2018-11-19 18:36:39,933 INFO L256 TraceCheckUtils]: 179: Hoare triple {100972#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {100972#true} is VALID [2018-11-19 18:36:39,934 INFO L273 TraceCheckUtils]: 180: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 18:36:39,934 INFO L273 TraceCheckUtils]: 181: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 18:36:39,934 INFO L273 TraceCheckUtils]: 182: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,934 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {100972#true} {100972#true} #2690#return; {100972#true} is VALID [2018-11-19 18:36:39,934 INFO L273 TraceCheckUtils]: 184: Hoare triple {100972#true} #res := ~val; {100972#true} is VALID [2018-11-19 18:36:39,935 INFO L273 TraceCheckUtils]: 185: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,935 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {100972#true} {100972#true} #2828#return; {100972#true} is VALID [2018-11-19 18:36:39,935 INFO L273 TraceCheckUtils]: 187: Hoare triple {100972#true} assume -2147483648 <= #t~ret727 && #t~ret727 <= 2147483647;~tmp~78 := #t~ret727;havoc #t~ret727;#res := ~tmp~78; {100972#true} is VALID [2018-11-19 18:36:39,935 INFO L273 TraceCheckUtils]: 188: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,936 INFO L268 TraceCheckUtils]: 189: Hoare quadruple {100972#true} {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} #2536#return; {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} is VALID [2018-11-19 18:36:39,937 INFO L273 TraceCheckUtils]: 190: Hoare triple {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} assume -2147483648 <= #t~ret554 && #t~ret554 <= 2147483647;~ldv_0_ret_default~0 := #t~ret554;havoc #t~ret554; {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} is VALID [2018-11-19 18:36:39,937 INFO L256 TraceCheckUtils]: 191: Hoare triple {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} call #t~ret555 := ldv_undef_int(); {100972#true} is VALID [2018-11-19 18:36:39,937 INFO L273 TraceCheckUtils]: 192: Hoare triple {100972#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {100972#true} is VALID [2018-11-19 18:36:39,937 INFO L273 TraceCheckUtils]: 193: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,938 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {100972#true} {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} #2538#return; {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} is VALID [2018-11-19 18:36:39,938 INFO L273 TraceCheckUtils]: 195: Hoare triple {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} assume -2147483648 <= #t~ret555 && #t~ret555 <= 2147483647;~tmp___0~19 := #t~ret555;havoc #t~ret555; {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} is VALID [2018-11-19 18:36:39,939 INFO L273 TraceCheckUtils]: 196: Hoare triple {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} assume !(0 != ~tmp___0~19); {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} is VALID [2018-11-19 18:36:39,939 INFO L256 TraceCheckUtils]: 197: Hoare triple {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} call ldv_assume((if 0 != ~ldv_0_ret_default~0 then 1 else 0)); {100972#true} is VALID [2018-11-19 18:36:39,939 INFO L273 TraceCheckUtils]: 198: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 18:36:39,940 INFO L273 TraceCheckUtils]: 199: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 18:36:39,940 INFO L273 TraceCheckUtils]: 200: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,940 INFO L268 TraceCheckUtils]: 201: Hoare quadruple {100972#true} {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} #2542#return; {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} is VALID [2018-11-19 18:36:39,941 INFO L256 TraceCheckUtils]: 202: Hoare triple {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} call #t~ret551 := ldv_undef_int(); {100972#true} is VALID [2018-11-19 18:36:39,941 INFO L273 TraceCheckUtils]: 203: Hoare triple {100972#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {100972#true} is VALID [2018-11-19 18:36:39,941 INFO L273 TraceCheckUtils]: 204: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,942 INFO L268 TraceCheckUtils]: 205: Hoare quadruple {100972#true} {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} #2532#return; {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} is VALID [2018-11-19 18:36:39,942 INFO L273 TraceCheckUtils]: 206: Hoare triple {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} is VALID [2018-11-19 18:36:39,943 INFO L273 TraceCheckUtils]: 207: Hoare triple {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} assume !(0 != ~tmp___1~9); {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} is VALID [2018-11-19 18:36:39,943 INFO L256 TraceCheckUtils]: 208: Hoare triple {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {100972#true} is VALID [2018-11-19 18:36:39,943 INFO L273 TraceCheckUtils]: 209: Hoare triple {100972#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {100972#true} is VALID [2018-11-19 18:36:39,943 INFO L273 TraceCheckUtils]: 210: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,944 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {100972#true} {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} #2544#return; {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} is VALID [2018-11-19 18:36:39,944 INFO L273 TraceCheckUtils]: 212: Hoare triple {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} assume true; {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} is VALID [2018-11-19 18:36:39,950 INFO L268 TraceCheckUtils]: 213: Hoare quadruple {100982#(or (<= 0 (+ (* 18446744073709551616 (div (- |ldv_device_driver_io_instance_0_#in~arg0.base|) 18446744073709551616)) |ldv_device_driver_io_instance_0_#in~arg0.base|)) (not (= |ldv_device_driver_io_instance_0_#in~arg0.offset| 0)))} {100980#(and (= 0 ldv_dispatch_register_9_2_~cf_arg_0~0.offset) (<= ldv_dispatch_register_9_2_~cf_arg_0~0.base (+ (* 18446744073709551616 (div (+ ldv_dispatch_register_9_2_~cf_arg_0~0.base (- 1)) 18446744073709551616)) 18446744073709551615)))} #2764#return; {100973#false} is VALID [2018-11-19 18:36:39,950 INFO L273 TraceCheckUtils]: 214: Hoare triple {100973#false} assume true; {100973#false} is VALID [2018-11-19 18:36:39,951 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {100973#false} {100972#true} #3052#return; {100973#false} is VALID [2018-11-19 18:36:39,951 INFO L273 TraceCheckUtils]: 216: Hoare triple {100973#false} #res := ~arg0; {100973#false} is VALID [2018-11-19 18:36:39,951 INFO L273 TraceCheckUtils]: 217: Hoare triple {100973#false} assume true; {100973#false} is VALID [2018-11-19 18:36:39,951 INFO L268 TraceCheckUtils]: 218: Hoare quadruple {100973#false} {100972#true} #2562#return; {100973#false} is VALID [2018-11-19 18:36:39,951 INFO L273 TraceCheckUtils]: 219: Hoare triple {100973#false} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {100973#false} is VALID [2018-11-19 18:36:39,951 INFO L273 TraceCheckUtils]: 220: Hoare triple {100973#false} assume true; {100973#false} is VALID [2018-11-19 18:36:39,952 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {100973#false} {100972#true} #2456#return; {100973#false} is VALID [2018-11-19 18:36:39,952 INFO L273 TraceCheckUtils]: 222: Hoare triple {100973#false} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {100973#false} is VALID [2018-11-19 18:36:39,952 INFO L273 TraceCheckUtils]: 223: Hoare triple {100973#false} assume true; {100973#false} is VALID [2018-11-19 18:36:39,952 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {100973#false} {100972#true} #2550#return; {100973#false} is VALID [2018-11-19 18:36:39,952 INFO L273 TraceCheckUtils]: 225: Hoare triple {100973#false} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {100973#false} is VALID [2018-11-19 18:36:39,952 INFO L273 TraceCheckUtils]: 226: Hoare triple {100973#false} assume true; {100973#false} is VALID [2018-11-19 18:36:39,953 INFO L268 TraceCheckUtils]: 227: Hoare quadruple {100973#false} {100972#true} #2872#return; {100973#false} is VALID [2018-11-19 18:36:39,953 INFO L273 TraceCheckUtils]: 228: Hoare triple {100973#false} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {100973#false} is VALID [2018-11-19 18:36:39,953 INFO L256 TraceCheckUtils]: 229: Hoare triple {100973#false} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {100972#true} is VALID [2018-11-19 18:36:39,953 INFO L273 TraceCheckUtils]: 230: Hoare triple {100972#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {100972#true} is VALID [2018-11-19 18:36:39,953 INFO L256 TraceCheckUtils]: 231: Hoare triple {100972#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {100972#true} is VALID [2018-11-19 18:36:39,953 INFO L273 TraceCheckUtils]: 232: Hoare triple {100972#true} ~val := #in~val; {100972#true} is VALID [2018-11-19 18:36:39,954 INFO L256 TraceCheckUtils]: 233: Hoare triple {100972#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {100972#true} is VALID [2018-11-19 18:36:39,954 INFO L273 TraceCheckUtils]: 234: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 18:36:39,954 INFO L273 TraceCheckUtils]: 235: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 18:36:39,954 INFO L273 TraceCheckUtils]: 236: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,954 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {100972#true} {100972#true} #2690#return; {100972#true} is VALID [2018-11-19 18:36:39,954 INFO L273 TraceCheckUtils]: 238: Hoare triple {100972#true} #res := ~val; {100972#true} is VALID [2018-11-19 18:36:39,955 INFO L273 TraceCheckUtils]: 239: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,955 INFO L268 TraceCheckUtils]: 240: Hoare quadruple {100972#true} {100972#true} #2726#return; {100972#true} is VALID [2018-11-19 18:36:39,955 INFO L273 TraceCheckUtils]: 241: Hoare triple {100972#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {100972#true} is VALID [2018-11-19 18:36:39,955 INFO L273 TraceCheckUtils]: 242: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,955 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {100972#true} {100973#false} #2874#return; {100973#false} is VALID [2018-11-19 18:36:39,955 INFO L273 TraceCheckUtils]: 244: Hoare triple {100973#false} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {100973#false} is VALID [2018-11-19 18:36:39,956 INFO L256 TraceCheckUtils]: 245: Hoare triple {100973#false} call #t~ret569 := ldv_undef_int(); {100972#true} is VALID [2018-11-19 18:36:39,956 INFO L273 TraceCheckUtils]: 246: Hoare triple {100972#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {100972#true} is VALID [2018-11-19 18:36:39,956 INFO L273 TraceCheckUtils]: 247: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,956 INFO L268 TraceCheckUtils]: 248: Hoare quadruple {100972#true} {100973#false} #2876#return; {100973#false} is VALID [2018-11-19 18:36:39,956 INFO L273 TraceCheckUtils]: 249: Hoare triple {100973#false} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {100973#false} is VALID [2018-11-19 18:36:39,956 INFO L273 TraceCheckUtils]: 250: Hoare triple {100973#false} assume 0 != ~tmp___0~20; {100973#false} is VALID [2018-11-19 18:36:39,957 INFO L256 TraceCheckUtils]: 251: Hoare triple {100973#false} call ldv_assume((if 0 != ~ldv_12_ret_default~0 then 1 else 0)); {100972#true} is VALID [2018-11-19 18:36:39,957 INFO L273 TraceCheckUtils]: 252: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 18:36:39,957 INFO L273 TraceCheckUtils]: 253: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 18:36:39,957 INFO L273 TraceCheckUtils]: 254: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:39,957 INFO L268 TraceCheckUtils]: 255: Hoare quadruple {100972#true} {100973#false} #2878#return; {100973#false} is VALID [2018-11-19 18:36:39,957 INFO L256 TraceCheckUtils]: 256: Hoare triple {100973#false} call ldv_check_final_state(); {100973#false} is VALID [2018-11-19 18:36:39,958 INFO L256 TraceCheckUtils]: 257: Hoare triple {100973#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {100973#false} is VALID [2018-11-19 18:36:39,958 INFO L273 TraceCheckUtils]: 258: Hoare triple {100973#false} ~expr := #in~expr; {100973#false} is VALID [2018-11-19 18:36:39,958 INFO L273 TraceCheckUtils]: 259: Hoare triple {100973#false} assume 0 == ~expr; {100973#false} is VALID [2018-11-19 18:36:39,958 INFO L273 TraceCheckUtils]: 260: Hoare triple {100973#false} assume !false; {100973#false} is VALID [2018-11-19 18:36:40,021 INFO L134 CoverageAnalysis]: Checked inductivity of 250 backedges. 3 proven. 28 refuted. 0 times theorem prover too weak. 219 trivial. 0 not checked. [2018-11-19 18:36:40,023 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 18:36:40,023 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 18:36:40,045 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:36:40,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:36:40,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:36:40,428 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 18:36:41,046 INFO L256 TraceCheckUtils]: 0: Hoare triple {100972#true} call ULTIMATE.init(); {100972#true} is VALID [2018-11-19 18:36:41,046 INFO L273 TraceCheckUtils]: 1: Hoare triple {100972#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {100972#true} is VALID [2018-11-19 18:36:41,046 INFO L273 TraceCheckUtils]: 2: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,046 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {100972#true} {100972#true} #3312#return; {100972#true} is VALID [2018-11-19 18:36:41,046 INFO L256 TraceCheckUtils]: 4: Hoare triple {100972#true} call #t~ret769 := main(); {100972#true} is VALID [2018-11-19 18:36:41,047 INFO L273 TraceCheckUtils]: 5: Hoare triple {100972#true} call ldv_initialize(); {100972#true} is VALID [2018-11-19 18:36:41,047 INFO L256 TraceCheckUtils]: 6: Hoare triple {100972#true} call ldv_entry_EMGentry_12(0, 0); {100972#true} is VALID [2018-11-19 18:36:41,047 INFO L273 TraceCheckUtils]: 7: Hoare triple {100972#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {100972#true} is VALID [2018-11-19 18:36:41,047 INFO L256 TraceCheckUtils]: 8: Hoare triple {100972#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {100972#true} is VALID [2018-11-19 18:36:41,047 INFO L273 TraceCheckUtils]: 9: Hoare triple {100972#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {100972#true} is VALID [2018-11-19 18:36:41,047 INFO L256 TraceCheckUtils]: 10: Hoare triple {100972#true} call #t~ret548 := mcp251x_can_driver_init(); {100972#true} is VALID [2018-11-19 18:36:41,047 INFO L273 TraceCheckUtils]: 11: Hoare triple {100972#true} havoc ~tmp~43; {100972#true} is VALID [2018-11-19 18:36:41,047 INFO L256 TraceCheckUtils]: 12: Hoare triple {100972#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {100972#true} is VALID [2018-11-19 18:36:41,047 INFO L273 TraceCheckUtils]: 13: Hoare triple {100972#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {100972#true} is VALID [2018-11-19 18:36:41,048 INFO L256 TraceCheckUtils]: 14: Hoare triple {100972#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {100972#true} is VALID [2018-11-19 18:36:41,048 INFO L273 TraceCheckUtils]: 15: Hoare triple {100972#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {100972#true} is VALID [2018-11-19 18:36:41,048 INFO L256 TraceCheckUtils]: 16: Hoare triple {100972#true} call #t~ret704 := ldv_undef_int(); {100972#true} is VALID [2018-11-19 18:36:41,048 INFO L273 TraceCheckUtils]: 17: Hoare triple {100972#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {100972#true} is VALID [2018-11-19 18:36:41,048 INFO L273 TraceCheckUtils]: 18: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,048 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {100972#true} {100972#true} #3048#return; {100972#true} is VALID [2018-11-19 18:36:41,048 INFO L273 TraceCheckUtils]: 20: Hoare triple {100972#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {100972#true} is VALID [2018-11-19 18:36:41,048 INFO L273 TraceCheckUtils]: 21: Hoare triple {100972#true} assume 0 != ~tmp~64; {100972#true} is VALID [2018-11-19 18:36:41,048 INFO L256 TraceCheckUtils]: 22: Hoare triple {100972#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {100972#true} is VALID [2018-11-19 18:36:41,049 INFO L273 TraceCheckUtils]: 23: Hoare triple {100972#true} ~expression := #in~expression; {100975#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 18:36:41,049 INFO L273 TraceCheckUtils]: 24: Hoare triple {100975#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {100976#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 18:36:41,049 INFO L273 TraceCheckUtils]: 25: Hoare triple {100976#(not (= 0 |ldv_assume_#in~expression|))} assume true; {100976#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 18:36:41,050 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {100976#(not (= 0 |ldv_assume_#in~expression|))} {100972#true} #3050#return; {101064#(= ldv_spi_register_driver_~arg0 0)} is VALID [2018-11-19 18:36:41,050 INFO L273 TraceCheckUtils]: 27: Hoare triple {101064#(= ldv_spi_register_driver_~arg0 0)} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {101064#(= ldv_spi_register_driver_~arg0 0)} is VALID [2018-11-19 18:36:41,050 INFO L256 TraceCheckUtils]: 28: Hoare triple {101064#(= ldv_spi_register_driver_~arg0 0)} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {100972#true} is VALID [2018-11-19 18:36:41,050 INFO L273 TraceCheckUtils]: 29: Hoare triple {100972#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {100972#true} is VALID [2018-11-19 18:36:41,051 INFO L256 TraceCheckUtils]: 30: Hoare triple {100972#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {100972#true} is VALID [2018-11-19 18:36:41,051 INFO L273 TraceCheckUtils]: 31: Hoare triple {100972#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {100972#true} is VALID [2018-11-19 18:36:41,051 INFO L256 TraceCheckUtils]: 32: Hoare triple {100972#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {100972#true} is VALID [2018-11-19 18:36:41,051 INFO L273 TraceCheckUtils]: 33: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 18:36:41,051 INFO L273 TraceCheckUtils]: 34: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 18:36:41,051 INFO L273 TraceCheckUtils]: 35: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,051 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {100972#true} {100972#true} #2596#return; {100972#true} is VALID [2018-11-19 18:36:41,051 INFO L256 TraceCheckUtils]: 37: Hoare triple {100972#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {100972#true} is VALID [2018-11-19 18:36:41,052 INFO L273 TraceCheckUtils]: 38: Hoare triple {100972#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {100972#true} is VALID [2018-11-19 18:36:41,052 INFO L273 TraceCheckUtils]: 39: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,052 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {100972#true} {100972#true} #2598#return; {100972#true} is VALID [2018-11-19 18:36:41,052 INFO L273 TraceCheckUtils]: 41: Hoare triple {100972#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {100972#true} is VALID [2018-11-19 18:36:41,052 INFO L256 TraceCheckUtils]: 42: Hoare triple {100972#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {100972#true} is VALID [2018-11-19 18:36:41,053 INFO L273 TraceCheckUtils]: 43: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 18:36:41,053 INFO L273 TraceCheckUtils]: 44: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 18:36:41,053 INFO L273 TraceCheckUtils]: 45: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,053 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {100972#true} {100972#true} #2600#return; {100972#true} is VALID [2018-11-19 18:36:41,053 INFO L273 TraceCheckUtils]: 47: Hoare triple {100972#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {100972#true} is VALID [2018-11-19 18:36:41,054 INFO L273 TraceCheckUtils]: 48: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,054 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {100972#true} {100972#true} #2762#return; {100972#true} is VALID [2018-11-19 18:36:41,054 INFO L273 TraceCheckUtils]: 50: Hoare triple {100972#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {100972#true} is VALID [2018-11-19 18:36:41,054 INFO L256 TraceCheckUtils]: 51: Hoare triple {100972#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {100972#true} is VALID [2018-11-19 18:36:41,054 INFO L273 TraceCheckUtils]: 52: Hoare triple {100972#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {100972#true} is VALID [2018-11-19 18:36:41,054 INFO L273 TraceCheckUtils]: 53: Hoare triple {100972#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {100972#true} is VALID [2018-11-19 18:36:41,054 INFO L256 TraceCheckUtils]: 54: Hoare triple {100972#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {100972#true} is VALID [2018-11-19 18:36:41,054 INFO L273 TraceCheckUtils]: 55: Hoare triple {100972#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {100972#true} is VALID [2018-11-19 18:36:41,054 INFO L256 TraceCheckUtils]: 56: Hoare triple {100972#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {100972#true} is VALID [2018-11-19 18:36:41,055 INFO L273 TraceCheckUtils]: 57: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 18:36:41,055 INFO L273 TraceCheckUtils]: 58: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 18:36:41,055 INFO L273 TraceCheckUtils]: 59: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,055 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {100972#true} {100972#true} #2596#return; {100972#true} is VALID [2018-11-19 18:36:41,055 INFO L256 TraceCheckUtils]: 61: Hoare triple {100972#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {100972#true} is VALID [2018-11-19 18:36:41,055 INFO L273 TraceCheckUtils]: 62: Hoare triple {100972#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {100972#true} is VALID [2018-11-19 18:36:41,055 INFO L273 TraceCheckUtils]: 63: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,055 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {100972#true} {100972#true} #2598#return; {100972#true} is VALID [2018-11-19 18:36:41,055 INFO L273 TraceCheckUtils]: 65: Hoare triple {100972#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {100972#true} is VALID [2018-11-19 18:36:41,056 INFO L256 TraceCheckUtils]: 66: Hoare triple {100972#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {100972#true} is VALID [2018-11-19 18:36:41,056 INFO L273 TraceCheckUtils]: 67: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 18:36:41,056 INFO L273 TraceCheckUtils]: 68: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 18:36:41,056 INFO L273 TraceCheckUtils]: 69: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,056 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {100972#true} {100972#true} #2600#return; {100972#true} is VALID [2018-11-19 18:36:41,056 INFO L273 TraceCheckUtils]: 71: Hoare triple {100972#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {100972#true} is VALID [2018-11-19 18:36:41,056 INFO L273 TraceCheckUtils]: 72: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,056 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {100972#true} {100972#true} #2530#return; {100972#true} is VALID [2018-11-19 18:36:41,057 INFO L273 TraceCheckUtils]: 74: Hoare triple {100972#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {100972#true} is VALID [2018-11-19 18:36:41,057 INFO L256 TraceCheckUtils]: 75: Hoare triple {100972#true} call #t~ret551 := ldv_undef_int(); {100972#true} is VALID [2018-11-19 18:36:41,057 INFO L273 TraceCheckUtils]: 76: Hoare triple {100972#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {100972#true} is VALID [2018-11-19 18:36:41,057 INFO L273 TraceCheckUtils]: 77: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,057 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {100972#true} {100972#true} #2532#return; {100972#true} is VALID [2018-11-19 18:36:41,057 INFO L273 TraceCheckUtils]: 79: Hoare triple {100972#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {100972#true} is VALID [2018-11-19 18:36:41,057 INFO L273 TraceCheckUtils]: 80: Hoare triple {100972#true} assume 0 != ~tmp___1~9;call #t~mem552.base, #t~mem552.offset := read~$Pointer$(~ldv_0_container_struct_spi_driver~0.base, 8 + ~ldv_0_container_struct_spi_driver~0.offset, 8); {100972#true} is VALID [2018-11-19 18:36:41,057 INFO L256 TraceCheckUtils]: 81: Hoare triple {100972#true} call #t~ret553 := ldv_io_instance_probe_0_11(#t~mem552.base, #t~mem552.offset, ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {100972#true} is VALID [2018-11-19 18:36:41,057 INFO L273 TraceCheckUtils]: 82: Hoare triple {100972#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~55; {100972#true} is VALID [2018-11-19 18:36:41,058 INFO L256 TraceCheckUtils]: 83: Hoare triple {100972#true} call #t~ret581 := mcp251x_can_probe(~arg1.base, ~arg1.offset); {100972#true} is VALID [2018-11-19 18:36:41,058 INFO L273 TraceCheckUtils]: 84: Hoare triple {100972#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {100972#true} is VALID [2018-11-19 18:36:41,058 INFO L256 TraceCheckUtils]: 85: Hoare triple {100972#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {100972#true} is VALID [2018-11-19 18:36:41,058 INFO L273 TraceCheckUtils]: 86: Hoare triple {100972#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {100972#true} is VALID [2018-11-19 18:36:41,058 INFO L273 TraceCheckUtils]: 87: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,058 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {100972#true} {100972#true} #2928#return; {100972#true} is VALID [2018-11-19 18:36:41,058 INFO L273 TraceCheckUtils]: 89: Hoare triple {100972#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {100972#true} is VALID [2018-11-19 18:36:41,058 INFO L256 TraceCheckUtils]: 90: Hoare triple {100972#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {100972#true} is VALID [2018-11-19 18:36:41,059 INFO L273 TraceCheckUtils]: 91: Hoare triple {100972#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {100972#true} is VALID [2018-11-19 18:36:41,059 INFO L273 TraceCheckUtils]: 92: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,059 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {100972#true} {100972#true} #2930#return; {100972#true} is VALID [2018-11-19 18:36:41,059 INFO L273 TraceCheckUtils]: 94: Hoare triple {100972#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {100972#true} is VALID [2018-11-19 18:36:41,059 INFO L256 TraceCheckUtils]: 95: Hoare triple {100972#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {100972#true} is VALID [2018-11-19 18:36:41,059 INFO L273 TraceCheckUtils]: 96: Hoare triple {100972#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {100972#true} is VALID [2018-11-19 18:36:41,059 INFO L256 TraceCheckUtils]: 97: Hoare triple {100972#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {100972#true} is VALID [2018-11-19 18:36:41,059 INFO L273 TraceCheckUtils]: 98: Hoare triple {100972#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {100972#true} is VALID [2018-11-19 18:36:41,059 INFO L273 TraceCheckUtils]: 99: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,060 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {100972#true} {100972#true} #3316#return; {100972#true} is VALID [2018-11-19 18:36:41,060 INFO L273 TraceCheckUtils]: 101: Hoare triple {100972#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {100972#true} is VALID [2018-11-19 18:36:41,060 INFO L273 TraceCheckUtils]: 102: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,060 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {100972#true} {100972#true} #2932#return; {100972#true} is VALID [2018-11-19 18:36:41,060 INFO L273 TraceCheckUtils]: 104: Hoare triple {100972#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {100972#true} is VALID [2018-11-19 18:36:41,060 INFO L273 TraceCheckUtils]: 105: Hoare triple {100972#true} assume 0 != ~tmp___3~0; {100972#true} is VALID [2018-11-19 18:36:41,060 INFO L273 TraceCheckUtils]: 106: Hoare triple {100972#true} assume 0 != (~pdata~0.base + ~pdata~0.offset) % 18446744073709551616;call #t~mem464 := read~int(~pdata~0.base, ~pdata~0.offset, 8);~freq~0 := (if #t~mem464 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem464 % 18446744073709551616 % 4294967296 else #t~mem464 % 18446744073709551616 % 4294967296 - 4294967296);havoc #t~mem464; {100972#true} is VALID [2018-11-19 18:36:41,060 INFO L273 TraceCheckUtils]: 107: Hoare triple {100972#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {100972#true} is VALID [2018-11-19 18:36:41,061 INFO L273 TraceCheckUtils]: 108: Hoare triple {100972#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {100972#true} is VALID [2018-11-19 18:36:41,061 INFO L256 TraceCheckUtils]: 109: Hoare triple {100972#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {100972#true} is VALID [2018-11-19 18:36:41,061 INFO L273 TraceCheckUtils]: 110: Hoare triple {100972#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {100972#true} is VALID [2018-11-19 18:36:41,061 INFO L256 TraceCheckUtils]: 111: Hoare triple {100972#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {100972#true} is VALID [2018-11-19 18:36:41,061 INFO L273 TraceCheckUtils]: 112: Hoare triple {100972#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {100972#true} is VALID [2018-11-19 18:36:41,061 INFO L273 TraceCheckUtils]: 113: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,061 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {100972#true} {100972#true} #3316#return; {100972#true} is VALID [2018-11-19 18:36:41,061 INFO L273 TraceCheckUtils]: 115: Hoare triple {100972#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {100972#true} is VALID [2018-11-19 18:36:41,062 INFO L273 TraceCheckUtils]: 116: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,062 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {100972#true} {100972#true} #2936#return; {100972#true} is VALID [2018-11-19 18:36:41,062 INFO L273 TraceCheckUtils]: 118: Hoare triple {100972#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {100972#true} is VALID [2018-11-19 18:36:41,062 INFO L273 TraceCheckUtils]: 119: Hoare triple {100972#true} assume 0 == ~tmp___4~0; {100972#true} is VALID [2018-11-19 18:36:41,062 INFO L256 TraceCheckUtils]: 120: Hoare triple {100972#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {100972#true} is VALID [2018-11-19 18:36:41,062 INFO L273 TraceCheckUtils]: 121: Hoare triple {100972#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {100972#true} is VALID [2018-11-19 18:36:41,062 INFO L256 TraceCheckUtils]: 122: Hoare triple {100972#true} call #t~ret711 := ldv_clk_enable_clk(); {100972#true} is VALID [2018-11-19 18:36:41,062 INFO L273 TraceCheckUtils]: 123: Hoare triple {100972#true} havoc ~retval~0;havoc ~tmp~93; {100972#true} is VALID [2018-11-19 18:36:41,062 INFO L256 TraceCheckUtils]: 124: Hoare triple {100972#true} call #t~ret767 := ldv_undef_int(); {100972#true} is VALID [2018-11-19 18:36:41,063 INFO L273 TraceCheckUtils]: 125: Hoare triple {100972#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {100972#true} is VALID [2018-11-19 18:36:41,063 INFO L273 TraceCheckUtils]: 126: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,063 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {100972#true} {100972#true} #2588#return; {100972#true} is VALID [2018-11-19 18:36:41,063 INFO L273 TraceCheckUtils]: 128: Hoare triple {100972#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {100972#true} is VALID [2018-11-19 18:36:41,063 INFO L273 TraceCheckUtils]: 129: Hoare triple {100972#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {100972#true} is VALID [2018-11-19 18:36:41,063 INFO L273 TraceCheckUtils]: 130: Hoare triple {100972#true} #res := ~retval~0; {100972#true} is VALID [2018-11-19 18:36:41,063 INFO L273 TraceCheckUtils]: 131: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,063 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {100972#true} {100972#true} #2576#return; {100972#true} is VALID [2018-11-19 18:36:41,063 INFO L273 TraceCheckUtils]: 133: Hoare triple {100972#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {100972#true} is VALID [2018-11-19 18:36:41,064 INFO L273 TraceCheckUtils]: 134: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,064 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {100972#true} {100972#true} #2938#return; {100972#true} is VALID [2018-11-19 18:36:41,064 INFO L273 TraceCheckUtils]: 136: Hoare triple {100972#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {100972#true} is VALID [2018-11-19 18:36:41,064 INFO L273 TraceCheckUtils]: 137: Hoare triple {100972#true} assume !(0 != ~ret~3); {100972#true} is VALID [2018-11-19 18:36:41,064 INFO L273 TraceCheckUtils]: 138: Hoare triple {100972#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {100972#true} is VALID [2018-11-19 18:36:41,064 INFO L256 TraceCheckUtils]: 139: Hoare triple {100972#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {100972#true} is VALID [2018-11-19 18:36:41,064 INFO L273 TraceCheckUtils]: 140: Hoare triple {100972#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {100972#true} is VALID [2018-11-19 18:36:41,064 INFO L273 TraceCheckUtils]: 141: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,065 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {100972#true} {100972#true} #2940#return; {100972#true} is VALID [2018-11-19 18:36:41,065 INFO L273 TraceCheckUtils]: 143: Hoare triple {100972#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {100972#true} is VALID [2018-11-19 18:36:41,065 INFO L273 TraceCheckUtils]: 144: Hoare triple {100972#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {100972#true} is VALID [2018-11-19 18:36:41,065 INFO L273 TraceCheckUtils]: 145: Hoare triple {100972#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {100972#true} is VALID [2018-11-19 18:36:41,065 INFO L256 TraceCheckUtils]: 146: Hoare triple {100972#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {100972#true} is VALID [2018-11-19 18:36:41,065 INFO L273 TraceCheckUtils]: 147: Hoare triple {100972#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {100972#true} is VALID [2018-11-19 18:36:41,065 INFO L256 TraceCheckUtils]: 148: Hoare triple {100972#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {100972#true} is VALID [2018-11-19 18:36:41,065 INFO L273 TraceCheckUtils]: 149: Hoare triple {100972#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {100972#true} is VALID [2018-11-19 18:36:41,065 INFO L273 TraceCheckUtils]: 150: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,066 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {100972#true} {100972#true} #3206#return; {100972#true} is VALID [2018-11-19 18:36:41,066 INFO L273 TraceCheckUtils]: 152: Hoare triple {100972#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {100972#true} is VALID [2018-11-19 18:36:41,066 INFO L273 TraceCheckUtils]: 153: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,066 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {100972#true} {100972#true} #2942#return; {100972#true} is VALID [2018-11-19 18:36:41,066 INFO L273 TraceCheckUtils]: 155: Hoare triple {100972#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {100972#true} is VALID [2018-11-19 18:36:41,066 INFO L273 TraceCheckUtils]: 156: Hoare triple {100972#true} assume -517 == ~tmp___7~0;~ret~3 := -517; {100972#true} is VALID [2018-11-19 18:36:41,066 INFO L256 TraceCheckUtils]: 157: Hoare triple {100972#true} call #t~ret511 := IS_ERR(~clk~0.base, ~clk~0.offset); {100972#true} is VALID [2018-11-19 18:36:41,066 INFO L273 TraceCheckUtils]: 158: Hoare triple {100972#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {100972#true} is VALID [2018-11-19 18:36:41,067 INFO L256 TraceCheckUtils]: 159: Hoare triple {100972#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {100972#true} is VALID [2018-11-19 18:36:41,067 INFO L273 TraceCheckUtils]: 160: Hoare triple {100972#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {100972#true} is VALID [2018-11-19 18:36:41,067 INFO L273 TraceCheckUtils]: 161: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,067 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {100972#true} {100972#true} #3316#return; {100972#true} is VALID [2018-11-19 18:36:41,067 INFO L273 TraceCheckUtils]: 163: Hoare triple {100972#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {100972#true} is VALID [2018-11-19 18:36:41,067 INFO L273 TraceCheckUtils]: 164: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,067 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {100972#true} {100972#true} #2968#return; {100972#true} is VALID [2018-11-19 18:36:41,067 INFO L273 TraceCheckUtils]: 166: Hoare triple {100972#true} assume -9223372036854775808 <= #t~ret511 && #t~ret511 <= 9223372036854775807;~tmp___14~0 := #t~ret511;havoc #t~ret511; {100972#true} is VALID [2018-11-19 18:36:41,068 INFO L273 TraceCheckUtils]: 167: Hoare triple {100972#true} assume !(0 == ~tmp___14~0); {100972#true} is VALID [2018-11-19 18:36:41,068 INFO L273 TraceCheckUtils]: 168: Hoare triple {100972#true} call free_candev(~net~3.base, ~net~3.offset);#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {100972#true} is VALID [2018-11-19 18:36:41,068 INFO L273 TraceCheckUtils]: 169: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,068 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {100972#true} {100972#true} #2586#return; {100972#true} is VALID [2018-11-19 18:36:41,068 INFO L273 TraceCheckUtils]: 171: Hoare triple {100972#true} assume -2147483648 <= #t~ret581 && #t~ret581 <= 2147483647;~tmp~55 := #t~ret581;havoc #t~ret581;#res := ~tmp~55; {100972#true} is VALID [2018-11-19 18:36:41,068 INFO L273 TraceCheckUtils]: 172: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,068 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {100972#true} {100972#true} #2534#return; {100972#true} is VALID [2018-11-19 18:36:41,068 INFO L273 TraceCheckUtils]: 174: Hoare triple {100972#true} assume -2147483648 <= #t~ret553 && #t~ret553 <= 2147483647;~ldv_0_ret_default~0 := #t~ret553;havoc #t~mem552.base, #t~mem552.offset;havoc #t~ret553; {100972#true} is VALID [2018-11-19 18:36:41,068 INFO L256 TraceCheckUtils]: 175: Hoare triple {100972#true} call #t~ret554 := ldv_filter_err_code(~ldv_0_ret_default~0); {100972#true} is VALID [2018-11-19 18:36:41,069 INFO L273 TraceCheckUtils]: 176: Hoare triple {100972#true} ~ret_val := #in~ret_val;havoc ~tmp~78; {100972#true} is VALID [2018-11-19 18:36:41,069 INFO L256 TraceCheckUtils]: 177: Hoare triple {100972#true} call #t~ret727 := ldv_filter_positive_int(~ret_val); {100972#true} is VALID [2018-11-19 18:36:41,069 INFO L273 TraceCheckUtils]: 178: Hoare triple {100972#true} ~val := #in~val; {100972#true} is VALID [2018-11-19 18:36:41,069 INFO L256 TraceCheckUtils]: 179: Hoare triple {100972#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {100972#true} is VALID [2018-11-19 18:36:41,069 INFO L273 TraceCheckUtils]: 180: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 18:36:41,069 INFO L273 TraceCheckUtils]: 181: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 18:36:41,069 INFO L273 TraceCheckUtils]: 182: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,069 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {100972#true} {100972#true} #2690#return; {100972#true} is VALID [2018-11-19 18:36:41,070 INFO L273 TraceCheckUtils]: 184: Hoare triple {100972#true} #res := ~val; {100972#true} is VALID [2018-11-19 18:36:41,070 INFO L273 TraceCheckUtils]: 185: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,070 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {100972#true} {100972#true} #2828#return; {100972#true} is VALID [2018-11-19 18:36:41,070 INFO L273 TraceCheckUtils]: 187: Hoare triple {100972#true} assume -2147483648 <= #t~ret727 && #t~ret727 <= 2147483647;~tmp~78 := #t~ret727;havoc #t~ret727;#res := ~tmp~78; {100972#true} is VALID [2018-11-19 18:36:41,070 INFO L273 TraceCheckUtils]: 188: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,070 INFO L268 TraceCheckUtils]: 189: Hoare quadruple {100972#true} {100972#true} #2536#return; {100972#true} is VALID [2018-11-19 18:36:41,070 INFO L273 TraceCheckUtils]: 190: Hoare triple {100972#true} assume -2147483648 <= #t~ret554 && #t~ret554 <= 2147483647;~ldv_0_ret_default~0 := #t~ret554;havoc #t~ret554; {100972#true} is VALID [2018-11-19 18:36:41,070 INFO L256 TraceCheckUtils]: 191: Hoare triple {100972#true} call #t~ret555 := ldv_undef_int(); {100972#true} is VALID [2018-11-19 18:36:41,070 INFO L273 TraceCheckUtils]: 192: Hoare triple {100972#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {100972#true} is VALID [2018-11-19 18:36:41,071 INFO L273 TraceCheckUtils]: 193: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,071 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {100972#true} {100972#true} #2538#return; {100972#true} is VALID [2018-11-19 18:36:41,071 INFO L273 TraceCheckUtils]: 195: Hoare triple {100972#true} assume -2147483648 <= #t~ret555 && #t~ret555 <= 2147483647;~tmp___0~19 := #t~ret555;havoc #t~ret555; {100972#true} is VALID [2018-11-19 18:36:41,071 INFO L273 TraceCheckUtils]: 196: Hoare triple {100972#true} assume !(0 != ~tmp___0~19); {100972#true} is VALID [2018-11-19 18:36:41,071 INFO L256 TraceCheckUtils]: 197: Hoare triple {100972#true} call ldv_assume((if 0 != ~ldv_0_ret_default~0 then 1 else 0)); {100972#true} is VALID [2018-11-19 18:36:41,071 INFO L273 TraceCheckUtils]: 198: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 18:36:41,071 INFO L273 TraceCheckUtils]: 199: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 18:36:41,071 INFO L273 TraceCheckUtils]: 200: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,072 INFO L268 TraceCheckUtils]: 201: Hoare quadruple {100972#true} {100972#true} #2542#return; {100972#true} is VALID [2018-11-19 18:36:41,072 INFO L256 TraceCheckUtils]: 202: Hoare triple {100972#true} call #t~ret551 := ldv_undef_int(); {100972#true} is VALID [2018-11-19 18:36:41,072 INFO L273 TraceCheckUtils]: 203: Hoare triple {100972#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {100972#true} is VALID [2018-11-19 18:36:41,072 INFO L273 TraceCheckUtils]: 204: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,072 INFO L268 TraceCheckUtils]: 205: Hoare quadruple {100972#true} {100972#true} #2532#return; {100972#true} is VALID [2018-11-19 18:36:41,072 INFO L273 TraceCheckUtils]: 206: Hoare triple {100972#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {100972#true} is VALID [2018-11-19 18:36:41,073 INFO L273 TraceCheckUtils]: 207: Hoare triple {100972#true} assume !(0 != ~tmp___1~9); {100972#true} is VALID [2018-11-19 18:36:41,073 INFO L256 TraceCheckUtils]: 208: Hoare triple {100972#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {100972#true} is VALID [2018-11-19 18:36:41,073 INFO L273 TraceCheckUtils]: 209: Hoare triple {100972#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {100972#true} is VALID [2018-11-19 18:36:41,073 INFO L273 TraceCheckUtils]: 210: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,073 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {100972#true} {100972#true} #2544#return; {100972#true} is VALID [2018-11-19 18:36:41,074 INFO L273 TraceCheckUtils]: 212: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,074 INFO L268 TraceCheckUtils]: 213: Hoare quadruple {100972#true} {100972#true} #2764#return; {100972#true} is VALID [2018-11-19 18:36:41,074 INFO L273 TraceCheckUtils]: 214: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,074 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {100972#true} {101064#(= ldv_spi_register_driver_~arg0 0)} #3052#return; {101064#(= ldv_spi_register_driver_~arg0 0)} is VALID [2018-11-19 18:36:41,075 INFO L273 TraceCheckUtils]: 216: Hoare triple {101064#(= ldv_spi_register_driver_~arg0 0)} #res := ~arg0; {101635#(= 0 |ldv_spi_register_driver_#res|)} is VALID [2018-11-19 18:36:41,079 INFO L273 TraceCheckUtils]: 217: Hoare triple {101635#(= 0 |ldv_spi_register_driver_#res|)} assume true; {101635#(= 0 |ldv_spi_register_driver_#res|)} is VALID [2018-11-19 18:36:41,079 INFO L268 TraceCheckUtils]: 218: Hoare quadruple {101635#(= 0 |ldv_spi_register_driver_#res|)} {100972#true} #2562#return; {101642#(= |ldv_spi_register_driver_23_#t~ret715| 0)} is VALID [2018-11-19 18:36:41,080 INFO L273 TraceCheckUtils]: 219: Hoare triple {101642#(= |ldv_spi_register_driver_23_#t~ret715| 0)} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {101646#(= |ldv_spi_register_driver_23_#res| 0)} is VALID [2018-11-19 18:36:41,080 INFO L273 TraceCheckUtils]: 220: Hoare triple {101646#(= |ldv_spi_register_driver_23_#res| 0)} assume true; {101646#(= |ldv_spi_register_driver_23_#res| 0)} is VALID [2018-11-19 18:36:41,081 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {101646#(= |ldv_spi_register_driver_23_#res| 0)} {100972#true} #2456#return; {101653#(= 0 |mcp251x_can_driver_init_#t~ret547|)} is VALID [2018-11-19 18:36:41,081 INFO L273 TraceCheckUtils]: 222: Hoare triple {101653#(= 0 |mcp251x_can_driver_init_#t~ret547|)} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {101657#(= |mcp251x_can_driver_init_#res| 0)} is VALID [2018-11-19 18:36:41,081 INFO L273 TraceCheckUtils]: 223: Hoare triple {101657#(= |mcp251x_can_driver_init_#res| 0)} assume true; {101657#(= |mcp251x_can_driver_init_#res| 0)} is VALID [2018-11-19 18:36:41,082 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {101657#(= |mcp251x_can_driver_init_#res| 0)} {100972#true} #2550#return; {101664#(= |ldv_EMGentry_init_mcp251x_can_driver_init_12_11_#t~ret548| 0)} is VALID [2018-11-19 18:36:41,082 INFO L273 TraceCheckUtils]: 225: Hoare triple {101664#(= |ldv_EMGentry_init_mcp251x_can_driver_init_12_11_#t~ret548| 0)} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {101668#(= |ldv_EMGentry_init_mcp251x_can_driver_init_12_11_#res| 0)} is VALID [2018-11-19 18:36:41,083 INFO L273 TraceCheckUtils]: 226: Hoare triple {101668#(= |ldv_EMGentry_init_mcp251x_can_driver_init_12_11_#res| 0)} assume true; {101668#(= |ldv_EMGentry_init_mcp251x_can_driver_init_12_11_#res| 0)} is VALID [2018-11-19 18:36:41,083 INFO L268 TraceCheckUtils]: 227: Hoare quadruple {101668#(= |ldv_EMGentry_init_mcp251x_can_driver_init_12_11_#res| 0)} {100972#true} #2872#return; {101675#(= 0 |ldv_entry_EMGentry_12_#t~ret567|)} is VALID [2018-11-19 18:36:41,084 INFO L273 TraceCheckUtils]: 228: Hoare triple {101675#(= 0 |ldv_entry_EMGentry_12_#t~ret567|)} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {101679#(= 0 ldv_entry_EMGentry_12_~ldv_12_ret_default~0)} is VALID [2018-11-19 18:36:41,084 INFO L256 TraceCheckUtils]: 229: Hoare triple {101679#(= 0 ldv_entry_EMGentry_12_~ldv_12_ret_default~0)} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {100972#true} is VALID [2018-11-19 18:36:41,085 INFO L273 TraceCheckUtils]: 230: Hoare triple {100972#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {101686#(= |ldv_post_init_#in~init_ret_val| ldv_post_init_~init_ret_val)} is VALID [2018-11-19 18:36:41,085 INFO L256 TraceCheckUtils]: 231: Hoare triple {101686#(= |ldv_post_init_#in~init_ret_val| ldv_post_init_~init_ret_val)} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {100972#true} is VALID [2018-11-19 18:36:41,085 INFO L273 TraceCheckUtils]: 232: Hoare triple {100972#true} ~val := #in~val; {101693#(= ldv_filter_positive_int_~val |ldv_filter_positive_int_#in~val|)} is VALID [2018-11-19 18:36:41,086 INFO L256 TraceCheckUtils]: 233: Hoare triple {101693#(= ldv_filter_positive_int_~val |ldv_filter_positive_int_#in~val|)} call ldv_assume((if ~val <= 0 then 1 else 0)); {100972#true} is VALID [2018-11-19 18:36:41,086 INFO L273 TraceCheckUtils]: 234: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 18:36:41,086 INFO L273 TraceCheckUtils]: 235: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 18:36:41,086 INFO L273 TraceCheckUtils]: 236: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,087 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {100972#true} {101693#(= ldv_filter_positive_int_~val |ldv_filter_positive_int_#in~val|)} #2690#return; {101693#(= ldv_filter_positive_int_~val |ldv_filter_positive_int_#in~val|)} is VALID [2018-11-19 18:36:41,087 INFO L273 TraceCheckUtils]: 238: Hoare triple {101693#(= ldv_filter_positive_int_~val |ldv_filter_positive_int_#in~val|)} #res := ~val; {101712#(= |ldv_filter_positive_int_#res| |ldv_filter_positive_int_#in~val|)} is VALID [2018-11-19 18:36:41,088 INFO L273 TraceCheckUtils]: 239: Hoare triple {101712#(= |ldv_filter_positive_int_#res| |ldv_filter_positive_int_#in~val|)} assume true; {101712#(= |ldv_filter_positive_int_#res| |ldv_filter_positive_int_#in~val|)} is VALID [2018-11-19 18:36:41,088 INFO L268 TraceCheckUtils]: 240: Hoare quadruple {101712#(= |ldv_filter_positive_int_#res| |ldv_filter_positive_int_#in~val|)} {101686#(= |ldv_post_init_#in~init_ret_val| ldv_post_init_~init_ret_val)} #2726#return; {101719#(= |ldv_post_init_#in~init_ret_val| |ldv_post_init_#t~ret725|)} is VALID [2018-11-19 18:36:41,089 INFO L273 TraceCheckUtils]: 241: Hoare triple {101719#(= |ldv_post_init_#in~init_ret_val| |ldv_post_init_#t~ret725|)} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {101723#(= |ldv_post_init_#res| |ldv_post_init_#in~init_ret_val|)} is VALID [2018-11-19 18:36:41,089 INFO L273 TraceCheckUtils]: 242: Hoare triple {101723#(= |ldv_post_init_#res| |ldv_post_init_#in~init_ret_val|)} assume true; {101723#(= |ldv_post_init_#res| |ldv_post_init_#in~init_ret_val|)} is VALID [2018-11-19 18:36:41,089 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {101723#(= |ldv_post_init_#res| |ldv_post_init_#in~init_ret_val|)} {101679#(= 0 ldv_entry_EMGentry_12_~ldv_12_ret_default~0)} #2874#return; {101730#(= 0 |ldv_entry_EMGentry_12_#t~ret568|)} is VALID [2018-11-19 18:36:41,090 INFO L273 TraceCheckUtils]: 244: Hoare triple {101730#(= 0 |ldv_entry_EMGentry_12_#t~ret568|)} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {101679#(= 0 ldv_entry_EMGentry_12_~ldv_12_ret_default~0)} is VALID [2018-11-19 18:36:41,090 INFO L256 TraceCheckUtils]: 245: Hoare triple {101679#(= 0 ldv_entry_EMGentry_12_~ldv_12_ret_default~0)} call #t~ret569 := ldv_undef_int(); {100972#true} is VALID [2018-11-19 18:36:41,090 INFO L273 TraceCheckUtils]: 246: Hoare triple {100972#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {100972#true} is VALID [2018-11-19 18:36:41,090 INFO L273 TraceCheckUtils]: 247: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 18:36:41,091 INFO L268 TraceCheckUtils]: 248: Hoare quadruple {100972#true} {101679#(= 0 ldv_entry_EMGentry_12_~ldv_12_ret_default~0)} #2876#return; {101679#(= 0 ldv_entry_EMGentry_12_~ldv_12_ret_default~0)} is VALID [2018-11-19 18:36:41,091 INFO L273 TraceCheckUtils]: 249: Hoare triple {101679#(= 0 ldv_entry_EMGentry_12_~ldv_12_ret_default~0)} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {101679#(= 0 ldv_entry_EMGentry_12_~ldv_12_ret_default~0)} is VALID [2018-11-19 18:36:41,092 INFO L273 TraceCheckUtils]: 250: Hoare triple {101679#(= 0 ldv_entry_EMGentry_12_~ldv_12_ret_default~0)} assume 0 != ~tmp___0~20; {101679#(= 0 ldv_entry_EMGentry_12_~ldv_12_ret_default~0)} is VALID [2018-11-19 18:36:41,092 INFO L256 TraceCheckUtils]: 251: Hoare triple {101679#(= 0 ldv_entry_EMGentry_12_~ldv_12_ret_default~0)} call ldv_assume((if 0 != ~ldv_12_ret_default~0 then 1 else 0)); {100972#true} is VALID [2018-11-19 18:36:41,092 INFO L273 TraceCheckUtils]: 252: Hoare triple {100972#true} ~expression := #in~expression; {100975#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 18:36:41,093 INFO L273 TraceCheckUtils]: 253: Hoare triple {100975#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {100976#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 18:36:41,093 INFO L273 TraceCheckUtils]: 254: Hoare triple {100976#(not (= 0 |ldv_assume_#in~expression|))} assume true; {100976#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 18:36:41,093 INFO L268 TraceCheckUtils]: 255: Hoare quadruple {100976#(not (= 0 |ldv_assume_#in~expression|))} {101679#(= 0 ldv_entry_EMGentry_12_~ldv_12_ret_default~0)} #2878#return; {100973#false} is VALID [2018-11-19 18:36:41,093 INFO L256 TraceCheckUtils]: 256: Hoare triple {100973#false} call ldv_check_final_state(); {100973#false} is VALID [2018-11-19 18:36:41,094 INFO L256 TraceCheckUtils]: 257: Hoare triple {100973#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {100973#false} is VALID [2018-11-19 18:36:41,094 INFO L273 TraceCheckUtils]: 258: Hoare triple {100973#false} ~expr := #in~expr; {100973#false} is VALID [2018-11-19 18:36:41,094 INFO L273 TraceCheckUtils]: 259: Hoare triple {100973#false} assume 0 == ~expr; {100973#false} is VALID [2018-11-19 18:36:41,094 INFO L273 TraceCheckUtils]: 260: Hoare triple {100973#false} assume !false; {100973#false} is VALID [2018-11-19 18:36:41,168 INFO L134 CoverageAnalysis]: Checked inductivity of 250 backedges. 25 proven. 21 refuted. 0 times theorem prover too weak. 204 trivial. 0 not checked. [2018-11-19 18:36:41,188 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 18:36:41,189 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 20] total 27 [2018-11-19 18:36:41,190 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 261 [2018-11-19 18:36:41,191 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:36:41,192 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states. [2018-11-19 18:36:41,469 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 270 edges. 270 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:36:41,469 INFO L459 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-11-19 18:36:41,470 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-11-19 18:36:41,470 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=650, Unknown=0, NotChecked=0, Total=702 [2018-11-19 18:36:41,470 INFO L87 Difference]: Start difference. First operand 3538 states and 4775 transitions. Second operand 27 states. [2018-11-19 18:38:24,035 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:38:24,035 INFO L93 Difference]: Finished difference Result 7014 states and 9481 transitions. [2018-11-19 18:38:24,035 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-11-19 18:38:24,036 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 261 [2018-11-19 18:38:24,036 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:38:24,036 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-19 18:38:24,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 3688 transitions. [2018-11-19 18:38:24,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-19 18:38:24,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 3688 transitions. [2018-11-19 18:38:24,217 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 3688 transitions. [2018-11-19 18:38:27,231 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3688 edges. 3688 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:38:27,879 INFO L225 Difference]: With dead ends: 7014 [2018-11-19 18:38:27,880 INFO L226 Difference]: Without dead ends: 3540 [2018-11-19 18:38:27,888 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 280 GetRequests, 245 SyntacticMatches, 2 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 58 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=85, Invalid=1105, Unknown=0, NotChecked=0, Total=1190 [2018-11-19 18:38:27,891 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3540 states. [2018-11-19 18:38:32,895 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3540 to 3536. [2018-11-19 18:38:32,895 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:38:32,895 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3540 states. Second operand 3536 states. [2018-11-19 18:38:32,895 INFO L74 IsIncluded]: Start isIncluded. First operand 3540 states. Second operand 3536 states. [2018-11-19 18:38:32,895 INFO L87 Difference]: Start difference. First operand 3540 states. Second operand 3536 states. [2018-11-19 18:38:33,352 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:38:33,352 INFO L93 Difference]: Finished difference Result 3540 states and 4774 transitions. [2018-11-19 18:38:33,352 INFO L276 IsEmpty]: Start isEmpty. Operand 3540 states and 4774 transitions. [2018-11-19 18:38:33,358 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:38:33,359 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:38:33,359 INFO L74 IsIncluded]: Start isIncluded. First operand 3536 states. Second operand 3540 states. [2018-11-19 18:38:33,359 INFO L87 Difference]: Start difference. First operand 3536 states. Second operand 3540 states. [2018-11-19 18:38:33,785 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:38:33,786 INFO L93 Difference]: Finished difference Result 3540 states and 4774 transitions. [2018-11-19 18:38:33,786 INFO L276 IsEmpty]: Start isEmpty. Operand 3540 states and 4774 transitions. [2018-11-19 18:38:33,794 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:38:33,794 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:38:33,794 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:38:33,794 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:38:33,794 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3536 states. [2018-11-19 18:38:34,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3536 states to 3536 states and 4770 transitions. [2018-11-19 18:38:34,369 INFO L78 Accepts]: Start accepts. Automaton has 3536 states and 4770 transitions. Word has length 261 [2018-11-19 18:38:34,370 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:38:34,370 INFO L480 AbstractCegarLoop]: Abstraction has 3536 states and 4770 transitions. [2018-11-19 18:38:34,370 INFO L481 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-11-19 18:38:34,370 INFO L276 IsEmpty]: Start isEmpty. Operand 3536 states and 4770 transitions. [2018-11-19 18:38:34,375 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 406 [2018-11-19 18:38:34,375 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:38:34,376 INFO L384 BasicCegarLoop]: trace histogram [15, 15, 15, 9, 9, 8, 8, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 18:38:34,376 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:38:34,376 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:38:34,376 INFO L82 PathProgramCache]: Analyzing trace with hash -1652992736, now seen corresponding path program 1 times [2018-11-19 18:38:34,376 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:38:34,376 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:38:34,379 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:38:34,380 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:38:34,380 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:38:34,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:38:35,122 INFO L256 TraceCheckUtils]: 0: Hoare triple {123356#true} call ULTIMATE.init(); {123356#true} is VALID [2018-11-19 18:38:35,123 INFO L273 TraceCheckUtils]: 1: Hoare triple {123356#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {123356#true} is VALID [2018-11-19 18:38:35,123 INFO L273 TraceCheckUtils]: 2: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,123 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {123356#true} {123356#true} #3312#return; {123356#true} is VALID [2018-11-19 18:38:35,124 INFO L256 TraceCheckUtils]: 4: Hoare triple {123356#true} call #t~ret769 := main(); {123356#true} is VALID [2018-11-19 18:38:35,124 INFO L273 TraceCheckUtils]: 5: Hoare triple {123356#true} call ldv_initialize(); {123356#true} is VALID [2018-11-19 18:38:35,124 INFO L256 TraceCheckUtils]: 6: Hoare triple {123356#true} call ldv_entry_EMGentry_12(0, 0); {123356#true} is VALID [2018-11-19 18:38:35,124 INFO L273 TraceCheckUtils]: 7: Hoare triple {123356#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {123356#true} is VALID [2018-11-19 18:38:35,124 INFO L256 TraceCheckUtils]: 8: Hoare triple {123356#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {123356#true} is VALID [2018-11-19 18:38:35,125 INFO L273 TraceCheckUtils]: 9: Hoare triple {123356#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {123356#true} is VALID [2018-11-19 18:38:35,125 INFO L256 TraceCheckUtils]: 10: Hoare triple {123356#true} call #t~ret548 := mcp251x_can_driver_init(); {123356#true} is VALID [2018-11-19 18:38:35,125 INFO L273 TraceCheckUtils]: 11: Hoare triple {123356#true} havoc ~tmp~43; {123356#true} is VALID [2018-11-19 18:38:35,125 INFO L256 TraceCheckUtils]: 12: Hoare triple {123356#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {123356#true} is VALID [2018-11-19 18:38:35,125 INFO L273 TraceCheckUtils]: 13: Hoare triple {123356#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {123356#true} is VALID [2018-11-19 18:38:35,126 INFO L256 TraceCheckUtils]: 14: Hoare triple {123356#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {123356#true} is VALID [2018-11-19 18:38:35,126 INFO L273 TraceCheckUtils]: 15: Hoare triple {123356#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {123356#true} is VALID [2018-11-19 18:38:35,126 INFO L256 TraceCheckUtils]: 16: Hoare triple {123356#true} call #t~ret704 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 18:38:35,126 INFO L273 TraceCheckUtils]: 17: Hoare triple {123356#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {123356#true} is VALID [2018-11-19 18:38:35,126 INFO L273 TraceCheckUtils]: 18: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,126 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {123356#true} {123356#true} #3048#return; {123356#true} is VALID [2018-11-19 18:38:35,127 INFO L273 TraceCheckUtils]: 20: Hoare triple {123356#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {123356#true} is VALID [2018-11-19 18:38:35,127 INFO L273 TraceCheckUtils]: 21: Hoare triple {123356#true} assume 0 != ~tmp~64; {123356#true} is VALID [2018-11-19 18:38:35,127 INFO L256 TraceCheckUtils]: 22: Hoare triple {123356#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:35,127 INFO L273 TraceCheckUtils]: 23: Hoare triple {123356#true} ~expression := #in~expression; {123358#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 18:38:35,128 INFO L273 TraceCheckUtils]: 24: Hoare triple {123358#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {123359#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 18:38:35,129 INFO L273 TraceCheckUtils]: 25: Hoare triple {123359#(not (= 0 |ldv_assume_#in~expression|))} assume true; {123359#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 18:38:35,129 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {123359#(not (= 0 |ldv_assume_#in~expression|))} {123356#true} #3050#return; {123356#true} is VALID [2018-11-19 18:38:35,130 INFO L273 TraceCheckUtils]: 27: Hoare triple {123356#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {123356#true} is VALID [2018-11-19 18:38:35,130 INFO L256 TraceCheckUtils]: 28: Hoare triple {123356#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {123356#true} is VALID [2018-11-19 18:38:35,130 INFO L273 TraceCheckUtils]: 29: Hoare triple {123356#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {123356#true} is VALID [2018-11-19 18:38:35,130 INFO L256 TraceCheckUtils]: 30: Hoare triple {123356#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {123356#true} is VALID [2018-11-19 18:38:35,130 INFO L273 TraceCheckUtils]: 31: Hoare triple {123356#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {123356#true} is VALID [2018-11-19 18:38:35,131 INFO L256 TraceCheckUtils]: 32: Hoare triple {123356#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:35,131 INFO L273 TraceCheckUtils]: 33: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:35,131 INFO L273 TraceCheckUtils]: 34: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:35,131 INFO L273 TraceCheckUtils]: 35: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,131 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {123356#true} {123356#true} #2596#return; {123356#true} is VALID [2018-11-19 18:38:35,132 INFO L256 TraceCheckUtils]: 37: Hoare triple {123356#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {123356#true} is VALID [2018-11-19 18:38:35,132 INFO L273 TraceCheckUtils]: 38: Hoare triple {123356#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {123356#true} is VALID [2018-11-19 18:38:35,132 INFO L273 TraceCheckUtils]: 39: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,132 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {123356#true} {123356#true} #2598#return; {123356#true} is VALID [2018-11-19 18:38:35,133 INFO L273 TraceCheckUtils]: 41: Hoare triple {123356#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {123356#true} is VALID [2018-11-19 18:38:35,133 INFO L256 TraceCheckUtils]: 42: Hoare triple {123356#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:35,133 INFO L273 TraceCheckUtils]: 43: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:35,133 INFO L273 TraceCheckUtils]: 44: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:35,133 INFO L273 TraceCheckUtils]: 45: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,133 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {123356#true} {123356#true} #2600#return; {123356#true} is VALID [2018-11-19 18:38:35,133 INFO L273 TraceCheckUtils]: 47: Hoare triple {123356#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {123356#true} is VALID [2018-11-19 18:38:35,134 INFO L273 TraceCheckUtils]: 48: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,134 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {123356#true} {123356#true} #2762#return; {123356#true} is VALID [2018-11-19 18:38:35,134 INFO L273 TraceCheckUtils]: 50: Hoare triple {123356#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {123356#true} is VALID [2018-11-19 18:38:35,134 INFO L256 TraceCheckUtils]: 51: Hoare triple {123356#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {123356#true} is VALID [2018-11-19 18:38:35,134 INFO L273 TraceCheckUtils]: 52: Hoare triple {123356#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {123356#true} is VALID [2018-11-19 18:38:35,134 INFO L273 TraceCheckUtils]: 53: Hoare triple {123356#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {123356#true} is VALID [2018-11-19 18:38:35,134 INFO L256 TraceCheckUtils]: 54: Hoare triple {123356#true} call ldv_free(~data~0.base, ~data~0.offset); {123356#true} is VALID [2018-11-19 18:38:35,134 INFO L273 TraceCheckUtils]: 55: Hoare triple {123356#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {123356#true} is VALID [2018-11-19 18:38:35,135 INFO L273 TraceCheckUtils]: 56: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,135 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {123356#true} {123356#true} #2528#return; {123356#true} is VALID [2018-11-19 18:38:35,135 INFO L256 TraceCheckUtils]: 58: Hoare triple {123356#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {123356#true} is VALID [2018-11-19 18:38:35,135 INFO L273 TraceCheckUtils]: 59: Hoare triple {123356#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {123356#true} is VALID [2018-11-19 18:38:35,135 INFO L256 TraceCheckUtils]: 60: Hoare triple {123356#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:35,135 INFO L273 TraceCheckUtils]: 61: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:35,135 INFO L273 TraceCheckUtils]: 62: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:35,135 INFO L273 TraceCheckUtils]: 63: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,135 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {123356#true} {123356#true} #2596#return; {123356#true} is VALID [2018-11-19 18:38:35,136 INFO L256 TraceCheckUtils]: 65: Hoare triple {123356#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {123356#true} is VALID [2018-11-19 18:38:35,136 INFO L273 TraceCheckUtils]: 66: Hoare triple {123356#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {123356#true} is VALID [2018-11-19 18:38:35,136 INFO L273 TraceCheckUtils]: 67: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,136 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {123356#true} {123356#true} #2598#return; {123356#true} is VALID [2018-11-19 18:38:35,136 INFO L273 TraceCheckUtils]: 69: Hoare triple {123356#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {123356#true} is VALID [2018-11-19 18:38:35,136 INFO L256 TraceCheckUtils]: 70: Hoare triple {123356#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:35,136 INFO L273 TraceCheckUtils]: 71: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:35,136 INFO L273 TraceCheckUtils]: 72: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:35,137 INFO L273 TraceCheckUtils]: 73: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,137 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {123356#true} {123356#true} #2600#return; {123356#true} is VALID [2018-11-19 18:38:35,137 INFO L273 TraceCheckUtils]: 75: Hoare triple {123356#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {123356#true} is VALID [2018-11-19 18:38:35,137 INFO L273 TraceCheckUtils]: 76: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,137 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {123356#true} {123356#true} #2530#return; {123356#true} is VALID [2018-11-19 18:38:35,137 INFO L273 TraceCheckUtils]: 78: Hoare triple {123356#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {123356#true} is VALID [2018-11-19 18:38:35,137 INFO L256 TraceCheckUtils]: 79: Hoare triple {123356#true} call #t~ret551 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 18:38:35,137 INFO L273 TraceCheckUtils]: 80: Hoare triple {123356#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {123356#true} is VALID [2018-11-19 18:38:35,137 INFO L273 TraceCheckUtils]: 81: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,138 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {123356#true} {123356#true} #2532#return; {123356#true} is VALID [2018-11-19 18:38:35,138 INFO L273 TraceCheckUtils]: 83: Hoare triple {123356#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {123356#true} is VALID [2018-11-19 18:38:35,138 INFO L273 TraceCheckUtils]: 84: Hoare triple {123356#true} assume !(0 != ~tmp___1~9); {123356#true} is VALID [2018-11-19 18:38:35,138 INFO L256 TraceCheckUtils]: 85: Hoare triple {123356#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {123356#true} is VALID [2018-11-19 18:38:35,138 INFO L273 TraceCheckUtils]: 86: Hoare triple {123356#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {123356#true} is VALID [2018-11-19 18:38:35,138 INFO L273 TraceCheckUtils]: 87: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,138 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {123356#true} {123356#true} #2544#return; {123356#true} is VALID [2018-11-19 18:38:35,138 INFO L273 TraceCheckUtils]: 89: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,138 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {123356#true} {123356#true} #2764#return; {123356#true} is VALID [2018-11-19 18:38:35,139 INFO L273 TraceCheckUtils]: 91: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,139 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {123356#true} {123356#true} #3052#return; {123356#true} is VALID [2018-11-19 18:38:35,139 INFO L273 TraceCheckUtils]: 93: Hoare triple {123356#true} #res := ~arg0; {123356#true} is VALID [2018-11-19 18:38:35,139 INFO L273 TraceCheckUtils]: 94: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,139 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {123356#true} {123356#true} #2562#return; {123356#true} is VALID [2018-11-19 18:38:35,139 INFO L273 TraceCheckUtils]: 96: Hoare triple {123356#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {123356#true} is VALID [2018-11-19 18:38:35,139 INFO L273 TraceCheckUtils]: 97: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,139 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {123356#true} {123356#true} #2456#return; {123356#true} is VALID [2018-11-19 18:38:35,140 INFO L273 TraceCheckUtils]: 99: Hoare triple {123356#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {123356#true} is VALID [2018-11-19 18:38:35,140 INFO L273 TraceCheckUtils]: 100: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,140 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {123356#true} {123356#true} #2550#return; {123356#true} is VALID [2018-11-19 18:38:35,140 INFO L273 TraceCheckUtils]: 102: Hoare triple {123356#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {123356#true} is VALID [2018-11-19 18:38:35,140 INFO L273 TraceCheckUtils]: 103: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,140 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {123356#true} {123356#true} #2872#return; {123356#true} is VALID [2018-11-19 18:38:35,140 INFO L273 TraceCheckUtils]: 105: Hoare triple {123356#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {123356#true} is VALID [2018-11-19 18:38:35,140 INFO L256 TraceCheckUtils]: 106: Hoare triple {123356#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {123356#true} is VALID [2018-11-19 18:38:35,140 INFO L273 TraceCheckUtils]: 107: Hoare triple {123356#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {123356#true} is VALID [2018-11-19 18:38:35,141 INFO L256 TraceCheckUtils]: 108: Hoare triple {123356#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {123356#true} is VALID [2018-11-19 18:38:35,141 INFO L273 TraceCheckUtils]: 109: Hoare triple {123356#true} ~val := #in~val; {123356#true} is VALID [2018-11-19 18:38:35,141 INFO L256 TraceCheckUtils]: 110: Hoare triple {123356#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:35,141 INFO L273 TraceCheckUtils]: 111: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:35,141 INFO L273 TraceCheckUtils]: 112: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:35,141 INFO L273 TraceCheckUtils]: 113: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,141 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {123356#true} {123356#true} #2690#return; {123356#true} is VALID [2018-11-19 18:38:35,141 INFO L273 TraceCheckUtils]: 115: Hoare triple {123356#true} #res := ~val; {123356#true} is VALID [2018-11-19 18:38:35,142 INFO L273 TraceCheckUtils]: 116: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,142 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {123356#true} {123356#true} #2726#return; {123356#true} is VALID [2018-11-19 18:38:35,142 INFO L273 TraceCheckUtils]: 118: Hoare triple {123356#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {123356#true} is VALID [2018-11-19 18:38:35,142 INFO L273 TraceCheckUtils]: 119: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,142 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {123356#true} {123356#true} #2874#return; {123356#true} is VALID [2018-11-19 18:38:35,142 INFO L273 TraceCheckUtils]: 121: Hoare triple {123356#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {123356#true} is VALID [2018-11-19 18:38:35,142 INFO L256 TraceCheckUtils]: 122: Hoare triple {123356#true} call #t~ret569 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 18:38:35,142 INFO L273 TraceCheckUtils]: 123: Hoare triple {123356#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {123356#true} is VALID [2018-11-19 18:38:35,142 INFO L273 TraceCheckUtils]: 124: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,143 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {123356#true} {123356#true} #2876#return; {123356#true} is VALID [2018-11-19 18:38:35,143 INFO L273 TraceCheckUtils]: 126: Hoare triple {123356#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {123356#true} is VALID [2018-11-19 18:38:35,143 INFO L273 TraceCheckUtils]: 127: Hoare triple {123356#true} assume !(0 != ~tmp___0~20); {123356#true} is VALID [2018-11-19 18:38:35,143 INFO L256 TraceCheckUtils]: 128: Hoare triple {123356#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:35,143 INFO L273 TraceCheckUtils]: 129: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:35,143 INFO L273 TraceCheckUtils]: 130: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:35,143 INFO L273 TraceCheckUtils]: 131: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,143 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {123356#true} {123356#true} #2884#return; {123356#true} is VALID [2018-11-19 18:38:35,144 INFO L256 TraceCheckUtils]: 133: Hoare triple {123356#true} call #t~ret570 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 18:38:35,144 INFO L273 TraceCheckUtils]: 134: Hoare triple {123356#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {123356#true} is VALID [2018-11-19 18:38:35,144 INFO L273 TraceCheckUtils]: 135: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,144 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {123356#true} {123356#true} #2886#return; {123356#true} is VALID [2018-11-19 18:38:35,144 INFO L273 TraceCheckUtils]: 137: Hoare triple {123356#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {123356#true} is VALID [2018-11-19 18:38:35,144 INFO L273 TraceCheckUtils]: 138: Hoare triple {123356#true} assume 0 != ~tmp~52; {123356#true} is VALID [2018-11-19 18:38:35,144 INFO L256 TraceCheckUtils]: 139: Hoare triple {123356#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {123356#true} is VALID [2018-11-19 18:38:35,144 INFO L273 TraceCheckUtils]: 140: Hoare triple {123356#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {123356#true} is VALID [2018-11-19 18:38:35,144 INFO L256 TraceCheckUtils]: 141: Hoare triple {123356#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {123356#true} is VALID [2018-11-19 18:38:35,145 INFO L273 TraceCheckUtils]: 142: Hoare triple {123356#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {123356#true} is VALID [2018-11-19 18:38:35,145 INFO L256 TraceCheckUtils]: 143: Hoare triple {123356#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:35,145 INFO L273 TraceCheckUtils]: 144: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:35,145 INFO L273 TraceCheckUtils]: 145: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:35,145 INFO L273 TraceCheckUtils]: 146: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,145 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {123356#true} {123356#true} #2596#return; {123356#true} is VALID [2018-11-19 18:38:35,145 INFO L256 TraceCheckUtils]: 148: Hoare triple {123356#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {123356#true} is VALID [2018-11-19 18:38:35,145 INFO L273 TraceCheckUtils]: 149: Hoare triple {123356#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {123356#true} is VALID [2018-11-19 18:38:35,145 INFO L273 TraceCheckUtils]: 150: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,146 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {123356#true} {123356#true} #2598#return; {123356#true} is VALID [2018-11-19 18:38:35,146 INFO L273 TraceCheckUtils]: 152: Hoare triple {123356#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {123356#true} is VALID [2018-11-19 18:38:35,146 INFO L256 TraceCheckUtils]: 153: Hoare triple {123356#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:35,146 INFO L273 TraceCheckUtils]: 154: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:35,146 INFO L273 TraceCheckUtils]: 155: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:35,146 INFO L273 TraceCheckUtils]: 156: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,146 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {123356#true} {123356#true} #2600#return; {123356#true} is VALID [2018-11-19 18:38:35,146 INFO L273 TraceCheckUtils]: 158: Hoare triple {123356#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {123356#true} is VALID [2018-11-19 18:38:35,146 INFO L273 TraceCheckUtils]: 159: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,147 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {123356#true} {123356#true} #2626#return; {123356#true} is VALID [2018-11-19 18:38:35,147 INFO L273 TraceCheckUtils]: 161: Hoare triple {123356#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {123356#true} is VALID [2018-11-19 18:38:35,147 INFO L256 TraceCheckUtils]: 162: Hoare triple {123356#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {123356#true} is VALID [2018-11-19 18:38:35,147 INFO L273 TraceCheckUtils]: 163: Hoare triple {123356#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {123356#true} is VALID [2018-11-19 18:38:35,147 INFO L256 TraceCheckUtils]: 164: Hoare triple {123356#true} call #t~ret695 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 18:38:35,147 INFO L273 TraceCheckUtils]: 165: Hoare triple {123356#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {123356#true} is VALID [2018-11-19 18:38:35,147 INFO L273 TraceCheckUtils]: 166: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,147 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {123356#true} {123356#true} #2766#return; {123356#true} is VALID [2018-11-19 18:38:35,148 INFO L273 TraceCheckUtils]: 168: Hoare triple {123356#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {123356#true} is VALID [2018-11-19 18:38:35,148 INFO L273 TraceCheckUtils]: 169: Hoare triple {123356#true} assume !(0 != ~tmp___0~23); {123356#true} is VALID [2018-11-19 18:38:35,148 INFO L273 TraceCheckUtils]: 170: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,148 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {123356#true} {123356#true} #2628#return; {123356#true} is VALID [2018-11-19 18:38:35,148 INFO L273 TraceCheckUtils]: 172: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,148 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {123356#true} {123356#true} #2888#return; {123356#true} is VALID [2018-11-19 18:38:35,148 INFO L256 TraceCheckUtils]: 174: Hoare triple {123356#true} call ldv_dispatch_register_platform_instance_11_12_6(); {123356#true} is VALID [2018-11-19 18:38:35,148 INFO L273 TraceCheckUtils]: 175: Hoare triple {123356#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {123356#true} is VALID [2018-11-19 18:38:35,148 INFO L256 TraceCheckUtils]: 176: Hoare triple {123356#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {123356#true} is VALID [2018-11-19 18:38:35,149 INFO L273 TraceCheckUtils]: 177: Hoare triple {123356#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {123356#true} is VALID [2018-11-19 18:38:35,149 INFO L256 TraceCheckUtils]: 178: Hoare triple {123356#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:35,149 INFO L273 TraceCheckUtils]: 179: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:35,149 INFO L273 TraceCheckUtils]: 180: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:35,149 INFO L273 TraceCheckUtils]: 181: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,149 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {123356#true} {123356#true} #2596#return; {123356#true} is VALID [2018-11-19 18:38:35,149 INFO L256 TraceCheckUtils]: 183: Hoare triple {123356#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {123356#true} is VALID [2018-11-19 18:38:35,149 INFO L273 TraceCheckUtils]: 184: Hoare triple {123356#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {123356#true} is VALID [2018-11-19 18:38:35,149 INFO L273 TraceCheckUtils]: 185: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,150 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {123356#true} {123356#true} #2598#return; {123356#true} is VALID [2018-11-19 18:38:35,150 INFO L273 TraceCheckUtils]: 187: Hoare triple {123356#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {123356#true} is VALID [2018-11-19 18:38:35,150 INFO L256 TraceCheckUtils]: 188: Hoare triple {123356#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:35,150 INFO L273 TraceCheckUtils]: 189: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:35,150 INFO L273 TraceCheckUtils]: 190: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:35,150 INFO L273 TraceCheckUtils]: 191: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,150 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {123356#true} {123356#true} #2600#return; {123356#true} is VALID [2018-11-19 18:38:35,150 INFO L273 TraceCheckUtils]: 193: Hoare triple {123356#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {123356#true} is VALID [2018-11-19 18:38:35,150 INFO L273 TraceCheckUtils]: 194: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,151 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {123356#true} {123356#true} #3106#return; {123356#true} is VALID [2018-11-19 18:38:35,151 INFO L273 TraceCheckUtils]: 196: Hoare triple {123356#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {123356#true} is VALID [2018-11-19 18:38:35,151 INFO L256 TraceCheckUtils]: 197: Hoare triple {123356#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {123356#true} is VALID [2018-11-19 18:38:35,151 INFO L273 TraceCheckUtils]: 198: Hoare triple {123356#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {123356#true} is VALID [2018-11-19 18:38:35,151 INFO L256 TraceCheckUtils]: 199: Hoare triple {123356#true} call #t~ret628 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 18:38:35,151 INFO L273 TraceCheckUtils]: 200: Hoare triple {123356#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {123356#true} is VALID [2018-11-19 18:38:35,151 INFO L273 TraceCheckUtils]: 201: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,151 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {123356#true} {123356#true} #3002#return; {123356#true} is VALID [2018-11-19 18:38:35,152 INFO L273 TraceCheckUtils]: 203: Hoare triple {123356#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {123356#true} is VALID [2018-11-19 18:38:35,152 INFO L273 TraceCheckUtils]: 204: Hoare triple {123356#true} assume 0 != ~tmp___1~10; {123356#true} is VALID [2018-11-19 18:38:35,152 INFO L256 TraceCheckUtils]: 205: Hoare triple {123356#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {123356#true} is VALID [2018-11-19 18:38:35,152 INFO L273 TraceCheckUtils]: 206: Hoare triple {123356#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {123356#true} is VALID [2018-11-19 18:38:35,152 INFO L256 TraceCheckUtils]: 207: Hoare triple {123356#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:35,152 INFO L273 TraceCheckUtils]: 208: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:35,152 INFO L273 TraceCheckUtils]: 209: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:35,152 INFO L273 TraceCheckUtils]: 210: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,152 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {123356#true} {123356#true} #2596#return; {123356#true} is VALID [2018-11-19 18:38:35,153 INFO L256 TraceCheckUtils]: 212: Hoare triple {123356#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {123356#true} is VALID [2018-11-19 18:38:35,153 INFO L273 TraceCheckUtils]: 213: Hoare triple {123356#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {123356#true} is VALID [2018-11-19 18:38:35,153 INFO L273 TraceCheckUtils]: 214: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,153 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {123356#true} {123356#true} #2598#return; {123356#true} is VALID [2018-11-19 18:38:35,153 INFO L273 TraceCheckUtils]: 216: Hoare triple {123356#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {123356#true} is VALID [2018-11-19 18:38:35,153 INFO L256 TraceCheckUtils]: 217: Hoare triple {123356#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:35,153 INFO L273 TraceCheckUtils]: 218: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:35,153 INFO L273 TraceCheckUtils]: 219: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:35,153 INFO L273 TraceCheckUtils]: 220: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,154 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {123356#true} {123356#true} #2600#return; {123356#true} is VALID [2018-11-19 18:38:35,154 INFO L273 TraceCheckUtils]: 222: Hoare triple {123356#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {123356#true} is VALID [2018-11-19 18:38:35,154 INFO L273 TraceCheckUtils]: 223: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,154 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {123356#true} {123356#true} #3004#return; {123356#true} is VALID [2018-11-19 18:38:35,154 INFO L273 TraceCheckUtils]: 225: Hoare triple {123356#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {123356#true} is VALID [2018-11-19 18:38:35,154 INFO L273 TraceCheckUtils]: 226: Hoare triple {123356#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {123356#true} is VALID [2018-11-19 18:38:35,154 INFO L256 TraceCheckUtils]: 227: Hoare triple {123356#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {123356#true} is VALID [2018-11-19 18:38:35,154 INFO L273 TraceCheckUtils]: 228: Hoare triple {123356#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {123356#true} is VALID [2018-11-19 18:38:35,155 INFO L256 TraceCheckUtils]: 229: Hoare triple {123356#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {123356#true} is VALID [2018-11-19 18:38:35,155 INFO L273 TraceCheckUtils]: 230: Hoare triple {123356#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {123356#true} is VALID [2018-11-19 18:38:35,155 INFO L273 TraceCheckUtils]: 231: Hoare triple {123356#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {123356#true} is VALID [2018-11-19 18:38:35,155 INFO L273 TraceCheckUtils]: 232: Hoare triple {123356#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {123356#true} is VALID [2018-11-19 18:38:35,155 INFO L256 TraceCheckUtils]: 233: Hoare triple {123356#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {123356#true} is VALID [2018-11-19 18:38:35,155 INFO L273 TraceCheckUtils]: 234: Hoare triple {123356#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {123356#true} is VALID [2018-11-19 18:38:35,155 INFO L256 TraceCheckUtils]: 235: Hoare triple {123356#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {123356#true} is VALID [2018-11-19 18:38:35,155 INFO L273 TraceCheckUtils]: 236: Hoare triple {123356#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {123356#true} is VALID [2018-11-19 18:38:35,155 INFO L273 TraceCheckUtils]: 237: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,156 INFO L268 TraceCheckUtils]: 238: Hoare quadruple {123356#true} {123356#true} #2928#return; {123356#true} is VALID [2018-11-19 18:38:35,156 INFO L273 TraceCheckUtils]: 239: Hoare triple {123356#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {123356#true} is VALID [2018-11-19 18:38:35,156 INFO L256 TraceCheckUtils]: 240: Hoare triple {123356#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {123356#true} is VALID [2018-11-19 18:38:35,156 INFO L273 TraceCheckUtils]: 241: Hoare triple {123356#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {123356#true} is VALID [2018-11-19 18:38:35,156 INFO L273 TraceCheckUtils]: 242: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,156 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {123356#true} {123356#true} #2930#return; {123356#true} is VALID [2018-11-19 18:38:35,156 INFO L273 TraceCheckUtils]: 244: Hoare triple {123356#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {123356#true} is VALID [2018-11-19 18:38:35,156 INFO L256 TraceCheckUtils]: 245: Hoare triple {123356#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {123356#true} is VALID [2018-11-19 18:38:35,158 INFO L273 TraceCheckUtils]: 246: Hoare triple {123356#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {123360#(and (= IS_ERR_~ptr.base |IS_ERR_#in~ptr.base|) (= IS_ERR_~ptr.offset |IS_ERR_#in~ptr.offset|))} is VALID [2018-11-19 18:38:35,158 INFO L256 TraceCheckUtils]: 247: Hoare triple {123360#(and (= IS_ERR_~ptr.base |IS_ERR_#in~ptr.base|) (= IS_ERR_~ptr.offset |IS_ERR_#in~ptr.offset|))} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {123356#true} is VALID [2018-11-19 18:38:35,160 INFO L273 TraceCheckUtils]: 248: Hoare triple {123356#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {123361#(or (<= (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset|) (+ (* 18446744073709551616 (div (+ |ldv_is_err_#in~ptr.offset| (+ |ldv_is_err_#in~ptr.base| (- 4294967296))) 18446744073709551616)) 18446744073709551615)) (= 0 |ldv_is_err_#res|))} is VALID [2018-11-19 18:38:35,160 INFO L273 TraceCheckUtils]: 249: Hoare triple {123361#(or (<= (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset|) (+ (* 18446744073709551616 (div (+ |ldv_is_err_#in~ptr.offset| (+ |ldv_is_err_#in~ptr.base| (- 4294967296))) 18446744073709551616)) 18446744073709551615)) (= 0 |ldv_is_err_#res|))} assume true; {123361#(or (<= (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset|) (+ (* 18446744073709551616 (div (+ |ldv_is_err_#in~ptr.offset| (+ |ldv_is_err_#in~ptr.base| (- 4294967296))) 18446744073709551616)) 18446744073709551615)) (= 0 |ldv_is_err_#res|))} is VALID [2018-11-19 18:38:35,164 INFO L268 TraceCheckUtils]: 250: Hoare quadruple {123361#(or (<= (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset|) (+ (* 18446744073709551616 (div (+ |ldv_is_err_#in~ptr.offset| (+ |ldv_is_err_#in~ptr.base| (- 4294967296))) 18446744073709551616)) 18446744073709551615)) (= 0 |ldv_is_err_#res|))} {123360#(and (= IS_ERR_~ptr.base |IS_ERR_#in~ptr.base|) (= IS_ERR_~ptr.offset |IS_ERR_#in~ptr.offset|))} #3316#return; {123362#(or (<= (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) (+ (* 18446744073709551616 (div (+ |IS_ERR_#in~ptr.offset| (+ |IS_ERR_#in~ptr.base| (- 4294967296))) 18446744073709551616)) 18446744073709551615)) (= 0 |IS_ERR_#t~ret706|))} is VALID [2018-11-19 18:38:35,165 INFO L273 TraceCheckUtils]: 251: Hoare triple {123362#(or (<= (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) (+ (* 18446744073709551616 (div (+ |IS_ERR_#in~ptr.offset| (+ |IS_ERR_#in~ptr.base| (- 4294967296))) 18446744073709551616)) 18446744073709551615)) (= 0 |IS_ERR_#t~ret706|))} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {123363#(or (<= (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) (+ (* 18446744073709551616 (div (+ |IS_ERR_#in~ptr.offset| (+ |IS_ERR_#in~ptr.base| (- 4294967296))) 18446744073709551616)) 18446744073709551615)) (= 0 |IS_ERR_#res|))} is VALID [2018-11-19 18:38:35,170 INFO L273 TraceCheckUtils]: 252: Hoare triple {123363#(or (<= (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) (+ (* 18446744073709551616 (div (+ |IS_ERR_#in~ptr.offset| (+ |IS_ERR_#in~ptr.base| (- 4294967296))) 18446744073709551616)) 18446744073709551615)) (= 0 |IS_ERR_#res|))} assume true; {123363#(or (<= (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) (+ (* 18446744073709551616 (div (+ |IS_ERR_#in~ptr.offset| (+ |IS_ERR_#in~ptr.base| (- 4294967296))) 18446744073709551616)) 18446744073709551615)) (= 0 |IS_ERR_#res|))} is VALID [2018-11-19 18:38:35,171 INFO L268 TraceCheckUtils]: 253: Hoare quadruple {123363#(or (<= (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) (+ (* 18446744073709551616 (div (+ |IS_ERR_#in~ptr.offset| (+ |IS_ERR_#in~ptr.base| (- 4294967296))) 18446744073709551616)) 18446744073709551615)) (= 0 |IS_ERR_#res|))} {123356#true} #2932#return; {123364#(or (= 0 |mcp251x_can_probe_#t~ret463|) (<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset (+ mcp251x_can_probe_~clk~0.base (- 4294967296))) 18446744073709551616)) 18446744073709551615)))} is VALID [2018-11-19 18:38:35,172 INFO L273 TraceCheckUtils]: 254: Hoare triple {123364#(or (= 0 |mcp251x_can_probe_#t~ret463|) (<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset (+ mcp251x_can_probe_~clk~0.base (- 4294967296))) 18446744073709551616)) 18446744073709551615)))} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {123365#(or (<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset (+ mcp251x_can_probe_~clk~0.base (- 4294967296))) 18446744073709551616)) 18446744073709551615)) (= 0 mcp251x_can_probe_~tmp___3~0))} is VALID [2018-11-19 18:38:35,172 INFO L273 TraceCheckUtils]: 255: Hoare triple {123365#(or (<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset (+ mcp251x_can_probe_~clk~0.base (- 4294967296))) 18446744073709551616)) 18446744073709551615)) (= 0 mcp251x_can_probe_~tmp___3~0))} assume 0 != ~tmp___3~0; {123366#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset (+ mcp251x_can_probe_~clk~0.base (- 4294967296))) 18446744073709551616)) 18446744073709551615))} is VALID [2018-11-19 18:38:35,172 INFO L273 TraceCheckUtils]: 256: Hoare triple {123366#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset (+ mcp251x_can_probe_~clk~0.base (- 4294967296))) 18446744073709551616)) 18446744073709551615))} assume 0 != (~pdata~0.base + ~pdata~0.offset) % 18446744073709551616;call #t~mem464 := read~int(~pdata~0.base, ~pdata~0.offset, 8);~freq~0 := (if #t~mem464 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem464 % 18446744073709551616 % 4294967296 else #t~mem464 % 18446744073709551616 % 4294967296 - 4294967296);havoc #t~mem464; {123366#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset (+ mcp251x_can_probe_~clk~0.base (- 4294967296))) 18446744073709551616)) 18446744073709551615))} is VALID [2018-11-19 18:38:35,173 INFO L273 TraceCheckUtils]: 257: Hoare triple {123366#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset (+ mcp251x_can_probe_~clk~0.base (- 4294967296))) 18446744073709551616)) 18446744073709551615))} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {123366#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset (+ mcp251x_can_probe_~clk~0.base (- 4294967296))) 18446744073709551616)) 18446744073709551615))} is VALID [2018-11-19 18:38:35,173 INFO L273 TraceCheckUtils]: 258: Hoare triple {123366#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset (+ mcp251x_can_probe_~clk~0.base (- 4294967296))) 18446744073709551616)) 18446744073709551615))} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {123366#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset (+ mcp251x_can_probe_~clk~0.base (- 4294967296))) 18446744073709551616)) 18446744073709551615))} is VALID [2018-11-19 18:38:35,173 INFO L256 TraceCheckUtils]: 259: Hoare triple {123366#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset (+ mcp251x_can_probe_~clk~0.base (- 4294967296))) 18446744073709551616)) 18446744073709551615))} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {123356#true} is VALID [2018-11-19 18:38:35,174 INFO L273 TraceCheckUtils]: 260: Hoare triple {123356#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {123360#(and (= IS_ERR_~ptr.base |IS_ERR_#in~ptr.base|) (= IS_ERR_~ptr.offset |IS_ERR_#in~ptr.offset|))} is VALID [2018-11-19 18:38:35,174 INFO L256 TraceCheckUtils]: 261: Hoare triple {123360#(and (= IS_ERR_~ptr.base |IS_ERR_#in~ptr.base|) (= IS_ERR_~ptr.offset |IS_ERR_#in~ptr.offset|))} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {123356#true} is VALID [2018-11-19 18:38:35,175 INFO L273 TraceCheckUtils]: 262: Hoare triple {123356#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {123367#(or (= 1 |ldv_is_err_#res|) (<= 0 (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset| (* 18446744073709551616 (div (+ (- |ldv_is_err_#in~ptr.offset|) (+ (- |ldv_is_err_#in~ptr.base|) 4294967295)) 18446744073709551616)))))} is VALID [2018-11-19 18:38:35,176 INFO L273 TraceCheckUtils]: 263: Hoare triple {123367#(or (= 1 |ldv_is_err_#res|) (<= 0 (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset| (* 18446744073709551616 (div (+ (- |ldv_is_err_#in~ptr.offset|) (+ (- |ldv_is_err_#in~ptr.base|) 4294967295)) 18446744073709551616)))))} assume true; {123367#(or (= 1 |ldv_is_err_#res|) (<= 0 (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset| (* 18446744073709551616 (div (+ (- |ldv_is_err_#in~ptr.offset|) (+ (- |ldv_is_err_#in~ptr.base|) 4294967295)) 18446744073709551616)))))} is VALID [2018-11-19 18:38:35,177 INFO L268 TraceCheckUtils]: 264: Hoare quadruple {123367#(or (= 1 |ldv_is_err_#res|) (<= 0 (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset| (* 18446744073709551616 (div (+ (- |ldv_is_err_#in~ptr.offset|) (+ (- |ldv_is_err_#in~ptr.base|) 4294967295)) 18446744073709551616)))))} {123360#(and (= IS_ERR_~ptr.base |IS_ERR_#in~ptr.base|) (= IS_ERR_~ptr.offset |IS_ERR_#in~ptr.offset|))} #3316#return; {123368#(or (<= 0 (+ |IS_ERR_#in~ptr.offset| (* 18446744073709551616 (div (+ (- |IS_ERR_#in~ptr.offset|) (+ (- |IS_ERR_#in~ptr.base|) 4294967295)) 18446744073709551616)) |IS_ERR_#in~ptr.base|)) (= 1 |IS_ERR_#t~ret706|))} is VALID [2018-11-19 18:38:35,178 INFO L273 TraceCheckUtils]: 265: Hoare triple {123368#(or (<= 0 (+ |IS_ERR_#in~ptr.offset| (* 18446744073709551616 (div (+ (- |IS_ERR_#in~ptr.offset|) (+ (- |IS_ERR_#in~ptr.base|) 4294967295)) 18446744073709551616)) |IS_ERR_#in~ptr.base|)) (= 1 |IS_ERR_#t~ret706|))} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {123369#(or (= 1 |IS_ERR_#res|) (<= 0 (+ |IS_ERR_#in~ptr.offset| (* 18446744073709551616 (div (+ (- |IS_ERR_#in~ptr.offset|) (+ (- |IS_ERR_#in~ptr.base|) 4294967295)) 18446744073709551616)) |IS_ERR_#in~ptr.base|)))} is VALID [2018-11-19 18:38:35,179 INFO L273 TraceCheckUtils]: 266: Hoare triple {123369#(or (= 1 |IS_ERR_#res|) (<= 0 (+ |IS_ERR_#in~ptr.offset| (* 18446744073709551616 (div (+ (- |IS_ERR_#in~ptr.offset|) (+ (- |IS_ERR_#in~ptr.base|) 4294967295)) 18446744073709551616)) |IS_ERR_#in~ptr.base|)))} assume true; {123369#(or (= 1 |IS_ERR_#res|) (<= 0 (+ |IS_ERR_#in~ptr.offset| (* 18446744073709551616 (div (+ (- |IS_ERR_#in~ptr.offset|) (+ (- |IS_ERR_#in~ptr.base|) 4294967295)) 18446744073709551616)) |IS_ERR_#in~ptr.base|)))} is VALID [2018-11-19 18:38:35,181 INFO L268 TraceCheckUtils]: 267: Hoare quadruple {123369#(or (= 1 |IS_ERR_#res|) (<= 0 (+ |IS_ERR_#in~ptr.offset| (* 18446744073709551616 (div (+ (- |IS_ERR_#in~ptr.offset|) (+ (- |IS_ERR_#in~ptr.base|) 4294967295)) 18446744073709551616)) |IS_ERR_#in~ptr.base|)))} {123366#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset (+ mcp251x_can_probe_~clk~0.base (- 4294967296))) 18446744073709551616)) 18446744073709551615))} #2936#return; {123370#(= 1 |mcp251x_can_probe_#t~ret468|)} is VALID [2018-11-19 18:38:35,182 INFO L273 TraceCheckUtils]: 268: Hoare triple {123370#(= 1 |mcp251x_can_probe_#t~ret468|)} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {123371#(= 1 mcp251x_can_probe_~tmp___4~0)} is VALID [2018-11-19 18:38:35,182 INFO L273 TraceCheckUtils]: 269: Hoare triple {123371#(= 1 mcp251x_can_probe_~tmp___4~0)} assume 0 == ~tmp___4~0; {123357#false} is VALID [2018-11-19 18:38:35,182 INFO L256 TraceCheckUtils]: 270: Hoare triple {123357#false} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {123356#true} is VALID [2018-11-19 18:38:35,183 INFO L273 TraceCheckUtils]: 271: Hoare triple {123356#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {123356#true} is VALID [2018-11-19 18:38:35,183 INFO L256 TraceCheckUtils]: 272: Hoare triple {123356#true} call #t~ret711 := ldv_clk_enable_clk(); {123356#true} is VALID [2018-11-19 18:38:35,183 INFO L273 TraceCheckUtils]: 273: Hoare triple {123356#true} havoc ~retval~0;havoc ~tmp~93; {123356#true} is VALID [2018-11-19 18:38:35,183 INFO L256 TraceCheckUtils]: 274: Hoare triple {123356#true} call #t~ret767 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 18:38:35,183 INFO L273 TraceCheckUtils]: 275: Hoare triple {123356#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {123356#true} is VALID [2018-11-19 18:38:35,184 INFO L273 TraceCheckUtils]: 276: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,184 INFO L268 TraceCheckUtils]: 277: Hoare quadruple {123356#true} {123356#true} #2588#return; {123356#true} is VALID [2018-11-19 18:38:35,184 INFO L273 TraceCheckUtils]: 278: Hoare triple {123356#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {123356#true} is VALID [2018-11-19 18:38:35,184 INFO L273 TraceCheckUtils]: 279: Hoare triple {123356#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {123356#true} is VALID [2018-11-19 18:38:35,184 INFO L273 TraceCheckUtils]: 280: Hoare triple {123356#true} #res := ~retval~0; {123356#true} is VALID [2018-11-19 18:38:35,185 INFO L273 TraceCheckUtils]: 281: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,185 INFO L268 TraceCheckUtils]: 282: Hoare quadruple {123356#true} {123356#true} #2576#return; {123356#true} is VALID [2018-11-19 18:38:35,185 INFO L273 TraceCheckUtils]: 283: Hoare triple {123356#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {123356#true} is VALID [2018-11-19 18:38:35,185 INFO L273 TraceCheckUtils]: 284: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,185 INFO L268 TraceCheckUtils]: 285: Hoare quadruple {123356#true} {123357#false} #2938#return; {123357#false} is VALID [2018-11-19 18:38:35,186 INFO L273 TraceCheckUtils]: 286: Hoare triple {123357#false} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {123357#false} is VALID [2018-11-19 18:38:35,186 INFO L273 TraceCheckUtils]: 287: Hoare triple {123357#false} assume !(0 != ~ret~3); {123357#false} is VALID [2018-11-19 18:38:35,186 INFO L273 TraceCheckUtils]: 288: Hoare triple {123357#false} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {123357#false} is VALID [2018-11-19 18:38:35,186 INFO L256 TraceCheckUtils]: 289: Hoare triple {123357#false} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {123356#true} is VALID [2018-11-19 18:38:35,186 INFO L273 TraceCheckUtils]: 290: Hoare triple {123356#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {123356#true} is VALID [2018-11-19 18:38:35,186 INFO L273 TraceCheckUtils]: 291: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,187 INFO L268 TraceCheckUtils]: 292: Hoare quadruple {123356#true} {123357#false} #2940#return; {123357#false} is VALID [2018-11-19 18:38:35,187 INFO L273 TraceCheckUtils]: 293: Hoare triple {123357#false} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {123357#false} is VALID [2018-11-19 18:38:35,187 INFO L273 TraceCheckUtils]: 294: Hoare triple {123357#false} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {123357#false} is VALID [2018-11-19 18:38:35,187 INFO L273 TraceCheckUtils]: 295: Hoare triple {123357#false} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {123357#false} is VALID [2018-11-19 18:38:35,187 INFO L256 TraceCheckUtils]: 296: Hoare triple {123357#false} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {123356#true} is VALID [2018-11-19 18:38:35,187 INFO L273 TraceCheckUtils]: 297: Hoare triple {123356#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {123356#true} is VALID [2018-11-19 18:38:35,187 INFO L256 TraceCheckUtils]: 298: Hoare triple {123356#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {123356#true} is VALID [2018-11-19 18:38:35,187 INFO L273 TraceCheckUtils]: 299: Hoare triple {123356#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {123356#true} is VALID [2018-11-19 18:38:35,187 INFO L273 TraceCheckUtils]: 300: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,188 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {123356#true} {123356#true} #3206#return; {123356#true} is VALID [2018-11-19 18:38:35,188 INFO L273 TraceCheckUtils]: 302: Hoare triple {123356#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {123356#true} is VALID [2018-11-19 18:38:35,188 INFO L273 TraceCheckUtils]: 303: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,188 INFO L268 TraceCheckUtils]: 304: Hoare quadruple {123356#true} {123357#false} #2942#return; {123357#false} is VALID [2018-11-19 18:38:35,188 INFO L273 TraceCheckUtils]: 305: Hoare triple {123357#false} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {123357#false} is VALID [2018-11-19 18:38:35,188 INFO L273 TraceCheckUtils]: 306: Hoare triple {123357#false} assume -517 == ~tmp___7~0;~ret~3 := -517; {123357#false} is VALID [2018-11-19 18:38:35,188 INFO L256 TraceCheckUtils]: 307: Hoare triple {123357#false} call #t~ret511 := IS_ERR(~clk~0.base, ~clk~0.offset); {123356#true} is VALID [2018-11-19 18:38:35,188 INFO L273 TraceCheckUtils]: 308: Hoare triple {123356#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {123356#true} is VALID [2018-11-19 18:38:35,189 INFO L256 TraceCheckUtils]: 309: Hoare triple {123356#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {123356#true} is VALID [2018-11-19 18:38:35,189 INFO L273 TraceCheckUtils]: 310: Hoare triple {123356#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {123356#true} is VALID [2018-11-19 18:38:35,189 INFO L273 TraceCheckUtils]: 311: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,189 INFO L268 TraceCheckUtils]: 312: Hoare quadruple {123356#true} {123356#true} #3316#return; {123356#true} is VALID [2018-11-19 18:38:35,189 INFO L273 TraceCheckUtils]: 313: Hoare triple {123356#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {123356#true} is VALID [2018-11-19 18:38:35,189 INFO L273 TraceCheckUtils]: 314: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,189 INFO L268 TraceCheckUtils]: 315: Hoare quadruple {123356#true} {123357#false} #2968#return; {123357#false} is VALID [2018-11-19 18:38:35,189 INFO L273 TraceCheckUtils]: 316: Hoare triple {123357#false} assume -9223372036854775808 <= #t~ret511 && #t~ret511 <= 9223372036854775807;~tmp___14~0 := #t~ret511;havoc #t~ret511; {123357#false} is VALID [2018-11-19 18:38:35,189 INFO L273 TraceCheckUtils]: 317: Hoare triple {123357#false} assume !(0 == ~tmp___14~0); {123357#false} is VALID [2018-11-19 18:38:35,190 INFO L273 TraceCheckUtils]: 318: Hoare triple {123357#false} call free_candev(~net~3.base, ~net~3.offset);#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {123357#false} is VALID [2018-11-19 18:38:35,190 INFO L273 TraceCheckUtils]: 319: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:35,190 INFO L268 TraceCheckUtils]: 320: Hoare quadruple {123357#false} {123356#true} #3112#return; {123357#false} is VALID [2018-11-19 18:38:35,190 INFO L273 TraceCheckUtils]: 321: Hoare triple {123357#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {123357#false} is VALID [2018-11-19 18:38:35,190 INFO L273 TraceCheckUtils]: 322: Hoare triple {123357#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {123357#false} is VALID [2018-11-19 18:38:35,190 INFO L273 TraceCheckUtils]: 323: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:35,190 INFO L268 TraceCheckUtils]: 324: Hoare quadruple {123357#false} {123356#true} #2620#return; {123357#false} is VALID [2018-11-19 18:38:35,190 INFO L273 TraceCheckUtils]: 325: Hoare triple {123357#false} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {123357#false} is VALID [2018-11-19 18:38:35,191 INFO L273 TraceCheckUtils]: 326: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:35,191 INFO L268 TraceCheckUtils]: 327: Hoare quadruple {123357#false} {123356#true} #3006#return; {123357#false} is VALID [2018-11-19 18:38:35,191 INFO L273 TraceCheckUtils]: 328: Hoare triple {123357#false} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {123357#false} is VALID [2018-11-19 18:38:35,191 INFO L256 TraceCheckUtils]: 329: Hoare triple {123357#false} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {123356#true} is VALID [2018-11-19 18:38:35,191 INFO L273 TraceCheckUtils]: 330: Hoare triple {123356#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {123356#true} is VALID [2018-11-19 18:38:35,192 INFO L256 TraceCheckUtils]: 331: Hoare triple {123356#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {123356#true} is VALID [2018-11-19 18:38:35,192 INFO L273 TraceCheckUtils]: 332: Hoare triple {123356#true} ~val := #in~val; {123356#true} is VALID [2018-11-19 18:38:35,192 INFO L256 TraceCheckUtils]: 333: Hoare triple {123356#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:35,192 INFO L273 TraceCheckUtils]: 334: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:35,192 INFO L273 TraceCheckUtils]: 335: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:35,192 INFO L273 TraceCheckUtils]: 336: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,193 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {123356#true} {123356#true} #2690#return; {123356#true} is VALID [2018-11-19 18:38:35,193 INFO L273 TraceCheckUtils]: 338: Hoare triple {123356#true} #res := ~val; {123356#true} is VALID [2018-11-19 18:38:35,193 INFO L273 TraceCheckUtils]: 339: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,193 INFO L268 TraceCheckUtils]: 340: Hoare quadruple {123356#true} {123356#true} #2574#return; {123356#true} is VALID [2018-11-19 18:38:35,193 INFO L273 TraceCheckUtils]: 341: Hoare triple {123356#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {123356#true} is VALID [2018-11-19 18:38:35,193 INFO L273 TraceCheckUtils]: 342: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,194 INFO L268 TraceCheckUtils]: 343: Hoare quadruple {123356#true} {123357#false} #3008#return; {123357#false} is VALID [2018-11-19 18:38:35,194 INFO L273 TraceCheckUtils]: 344: Hoare triple {123357#false} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {123357#false} is VALID [2018-11-19 18:38:35,194 INFO L256 TraceCheckUtils]: 345: Hoare triple {123357#false} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {123356#true} is VALID [2018-11-19 18:38:35,194 INFO L273 TraceCheckUtils]: 346: Hoare triple {123356#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {123356#true} is VALID [2018-11-19 18:38:35,194 INFO L273 TraceCheckUtils]: 347: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,194 INFO L268 TraceCheckUtils]: 348: Hoare quadruple {123356#true} {123357#false} #3010#return; {123357#false} is VALID [2018-11-19 18:38:35,195 INFO L256 TraceCheckUtils]: 349: Hoare triple {123357#false} call #t~ret634 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 18:38:35,195 INFO L273 TraceCheckUtils]: 350: Hoare triple {123356#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {123356#true} is VALID [2018-11-19 18:38:35,195 INFO L273 TraceCheckUtils]: 351: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,195 INFO L268 TraceCheckUtils]: 352: Hoare quadruple {123356#true} {123357#false} #3012#return; {123357#false} is VALID [2018-11-19 18:38:35,195 INFO L273 TraceCheckUtils]: 353: Hoare triple {123357#false} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {123357#false} is VALID [2018-11-19 18:38:35,195 INFO L273 TraceCheckUtils]: 354: Hoare triple {123357#false} assume !(0 != ~tmp___0~21); {123357#false} is VALID [2018-11-19 18:38:35,196 INFO L256 TraceCheckUtils]: 355: Hoare triple {123357#false} call ldv_assume((if 0 != ~ldv_4_probed_default~0 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:35,196 INFO L273 TraceCheckUtils]: 356: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:35,196 INFO L273 TraceCheckUtils]: 357: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:35,196 INFO L273 TraceCheckUtils]: 358: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,196 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {123356#true} {123357#false} #3016#return; {123357#false} is VALID [2018-11-19 18:38:35,197 INFO L256 TraceCheckUtils]: 360: Hoare triple {123357#false} call #t~ret628 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 18:38:35,197 INFO L273 TraceCheckUtils]: 361: Hoare triple {123356#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {123356#true} is VALID [2018-11-19 18:38:35,197 INFO L273 TraceCheckUtils]: 362: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,197 INFO L268 TraceCheckUtils]: 363: Hoare quadruple {123356#true} {123357#false} #3002#return; {123357#false} is VALID [2018-11-19 18:38:35,197 INFO L273 TraceCheckUtils]: 364: Hoare triple {123357#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {123357#false} is VALID [2018-11-19 18:38:35,197 INFO L273 TraceCheckUtils]: 365: Hoare triple {123357#false} assume !(0 != ~tmp___1~10); {123357#false} is VALID [2018-11-19 18:38:35,197 INFO L273 TraceCheckUtils]: 366: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:35,198 INFO L268 TraceCheckUtils]: 367: Hoare quadruple {123357#false} {123356#true} #3108#return; {123357#false} is VALID [2018-11-19 18:38:35,198 INFO L273 TraceCheckUtils]: 368: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:35,198 INFO L268 TraceCheckUtils]: 369: Hoare quadruple {123357#false} {123356#true} #2890#return; {123357#false} is VALID [2018-11-19 18:38:35,198 INFO L256 TraceCheckUtils]: 370: Hoare triple {123357#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {123356#true} is VALID [2018-11-19 18:38:35,198 INFO L273 TraceCheckUtils]: 371: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,198 INFO L268 TraceCheckUtils]: 372: Hoare quadruple {123356#true} {123357#false} #2892#return; {123357#false} is VALID [2018-11-19 18:38:35,199 INFO L256 TraceCheckUtils]: 373: Hoare triple {123357#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {123356#true} is VALID [2018-11-19 18:38:35,199 INFO L273 TraceCheckUtils]: 374: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,199 INFO L268 TraceCheckUtils]: 375: Hoare quadruple {123356#true} {123357#false} #2894#return; {123357#false} is VALID [2018-11-19 18:38:35,199 INFO L256 TraceCheckUtils]: 376: Hoare triple {123357#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {123356#true} is VALID [2018-11-19 18:38:35,199 INFO L273 TraceCheckUtils]: 377: Hoare triple {123356#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {123356#true} is VALID [2018-11-19 18:38:35,199 INFO L256 TraceCheckUtils]: 378: Hoare triple {123356#true} call mcp251x_can_driver_exit(); {123356#true} is VALID [2018-11-19 18:38:35,200 INFO L256 TraceCheckUtils]: 379: Hoare triple {123356#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {123356#true} is VALID [2018-11-19 18:38:35,200 INFO L273 TraceCheckUtils]: 380: Hoare triple {123356#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {123356#true} is VALID [2018-11-19 18:38:35,200 INFO L256 TraceCheckUtils]: 381: Hoare triple {123356#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {123356#true} is VALID [2018-11-19 18:38:35,200 INFO L273 TraceCheckUtils]: 382: Hoare triple {123356#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {123356#true} is VALID [2018-11-19 18:38:35,200 INFO L273 TraceCheckUtils]: 383: Hoare triple {123356#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {123356#true} is VALID [2018-11-19 18:38:35,200 INFO L273 TraceCheckUtils]: 384: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,201 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {123356#true} {123356#true} #2664#return; {123356#true} is VALID [2018-11-19 18:38:35,201 INFO L256 TraceCheckUtils]: 386: Hoare triple {123356#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {123356#true} is VALID [2018-11-19 18:38:35,201 INFO L273 TraceCheckUtils]: 387: Hoare triple {123356#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {123356#true} is VALID [2018-11-19 18:38:35,201 INFO L256 TraceCheckUtils]: 388: Hoare triple {123356#true} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {123356#true} is VALID [2018-11-19 18:38:35,201 INFO L273 TraceCheckUtils]: 389: Hoare triple {123356#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {123356#true} is VALID [2018-11-19 18:38:35,201 INFO L273 TraceCheckUtils]: 390: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,202 INFO L268 TraceCheckUtils]: 391: Hoare quadruple {123356#true} {123356#true} #2670#return; {123356#true} is VALID [2018-11-19 18:38:35,202 INFO L273 TraceCheckUtils]: 392: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,202 INFO L268 TraceCheckUtils]: 393: Hoare quadruple {123356#true} {123356#true} #2666#return; {123356#true} is VALID [2018-11-19 18:38:35,202 INFO L273 TraceCheckUtils]: 394: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,202 INFO L268 TraceCheckUtils]: 395: Hoare quadruple {123356#true} {123356#true} #2494#return; {123356#true} is VALID [2018-11-19 18:38:35,202 INFO L273 TraceCheckUtils]: 396: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,203 INFO L268 TraceCheckUtils]: 397: Hoare quadruple {123356#true} {123356#true} #2558#return; {123356#true} is VALID [2018-11-19 18:38:35,203 INFO L273 TraceCheckUtils]: 398: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:35,203 INFO L268 TraceCheckUtils]: 399: Hoare quadruple {123356#true} {123357#false} #2896#return; {123357#false} is VALID [2018-11-19 18:38:35,203 INFO L256 TraceCheckUtils]: 400: Hoare triple {123357#false} call ldv_check_final_state(); {123357#false} is VALID [2018-11-19 18:38:35,203 INFO L256 TraceCheckUtils]: 401: Hoare triple {123357#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {123357#false} is VALID [2018-11-19 18:38:35,203 INFO L273 TraceCheckUtils]: 402: Hoare triple {123357#false} ~expr := #in~expr; {123357#false} is VALID [2018-11-19 18:38:35,204 INFO L273 TraceCheckUtils]: 403: Hoare triple {123357#false} assume 0 == ~expr; {123357#false} is VALID [2018-11-19 18:38:35,204 INFO L273 TraceCheckUtils]: 404: Hoare triple {123357#false} assume !false; {123357#false} is VALID [2018-11-19 18:38:35,287 INFO L134 CoverageAnalysis]: Checked inductivity of 724 backedges. 23 proven. 59 refuted. 0 times theorem prover too weak. 642 trivial. 0 not checked. [2018-11-19 18:38:35,288 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 18:38:35,288 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 18:38:35,302 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:38:35,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:38:35,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:38:35,933 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 18:38:36,546 INFO L256 TraceCheckUtils]: 0: Hoare triple {123356#true} call ULTIMATE.init(); {123356#true} is VALID [2018-11-19 18:38:36,547 INFO L273 TraceCheckUtils]: 1: Hoare triple {123356#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {123356#true} is VALID [2018-11-19 18:38:36,547 INFO L273 TraceCheckUtils]: 2: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,548 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {123356#true} {123356#true} #3312#return; {123356#true} is VALID [2018-11-19 18:38:36,548 INFO L256 TraceCheckUtils]: 4: Hoare triple {123356#true} call #t~ret769 := main(); {123356#true} is VALID [2018-11-19 18:38:36,548 INFO L273 TraceCheckUtils]: 5: Hoare triple {123356#true} call ldv_initialize(); {123356#true} is VALID [2018-11-19 18:38:36,548 INFO L256 TraceCheckUtils]: 6: Hoare triple {123356#true} call ldv_entry_EMGentry_12(0, 0); {123356#true} is VALID [2018-11-19 18:38:36,548 INFO L273 TraceCheckUtils]: 7: Hoare triple {123356#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {123356#true} is VALID [2018-11-19 18:38:36,549 INFO L256 TraceCheckUtils]: 8: Hoare triple {123356#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {123356#true} is VALID [2018-11-19 18:38:36,549 INFO L273 TraceCheckUtils]: 9: Hoare triple {123356#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {123356#true} is VALID [2018-11-19 18:38:36,549 INFO L256 TraceCheckUtils]: 10: Hoare triple {123356#true} call #t~ret548 := mcp251x_can_driver_init(); {123356#true} is VALID [2018-11-19 18:38:36,549 INFO L273 TraceCheckUtils]: 11: Hoare triple {123356#true} havoc ~tmp~43; {123356#true} is VALID [2018-11-19 18:38:36,549 INFO L256 TraceCheckUtils]: 12: Hoare triple {123356#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {123356#true} is VALID [2018-11-19 18:38:36,549 INFO L273 TraceCheckUtils]: 13: Hoare triple {123356#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {123356#true} is VALID [2018-11-19 18:38:36,549 INFO L256 TraceCheckUtils]: 14: Hoare triple {123356#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {123356#true} is VALID [2018-11-19 18:38:36,549 INFO L273 TraceCheckUtils]: 15: Hoare triple {123356#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {123356#true} is VALID [2018-11-19 18:38:36,550 INFO L256 TraceCheckUtils]: 16: Hoare triple {123356#true} call #t~ret704 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 18:38:36,550 INFO L273 TraceCheckUtils]: 17: Hoare triple {123356#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {123356#true} is VALID [2018-11-19 18:38:36,550 INFO L273 TraceCheckUtils]: 18: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,550 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {123356#true} {123356#true} #3048#return; {123356#true} is VALID [2018-11-19 18:38:36,550 INFO L273 TraceCheckUtils]: 20: Hoare triple {123356#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {123356#true} is VALID [2018-11-19 18:38:36,550 INFO L273 TraceCheckUtils]: 21: Hoare triple {123356#true} assume 0 != ~tmp~64; {123356#true} is VALID [2018-11-19 18:38:36,550 INFO L256 TraceCheckUtils]: 22: Hoare triple {123356#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:36,550 INFO L273 TraceCheckUtils]: 23: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:36,550 INFO L273 TraceCheckUtils]: 24: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:36,551 INFO L273 TraceCheckUtils]: 25: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,551 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {123356#true} {123356#true} #3050#return; {123356#true} is VALID [2018-11-19 18:38:36,551 INFO L273 TraceCheckUtils]: 27: Hoare triple {123356#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {123356#true} is VALID [2018-11-19 18:38:36,551 INFO L256 TraceCheckUtils]: 28: Hoare triple {123356#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {123356#true} is VALID [2018-11-19 18:38:36,551 INFO L273 TraceCheckUtils]: 29: Hoare triple {123356#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {123356#true} is VALID [2018-11-19 18:38:36,551 INFO L256 TraceCheckUtils]: 30: Hoare triple {123356#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {123356#true} is VALID [2018-11-19 18:38:36,551 INFO L273 TraceCheckUtils]: 31: Hoare triple {123356#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {123356#true} is VALID [2018-11-19 18:38:36,551 INFO L256 TraceCheckUtils]: 32: Hoare triple {123356#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:36,551 INFO L273 TraceCheckUtils]: 33: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:36,552 INFO L273 TraceCheckUtils]: 34: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:36,552 INFO L273 TraceCheckUtils]: 35: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,552 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {123356#true} {123356#true} #2596#return; {123356#true} is VALID [2018-11-19 18:38:36,552 INFO L256 TraceCheckUtils]: 37: Hoare triple {123356#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {123356#true} is VALID [2018-11-19 18:38:36,552 INFO L273 TraceCheckUtils]: 38: Hoare triple {123356#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {123356#true} is VALID [2018-11-19 18:38:36,552 INFO L273 TraceCheckUtils]: 39: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,552 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {123356#true} {123356#true} #2598#return; {123356#true} is VALID [2018-11-19 18:38:36,552 INFO L273 TraceCheckUtils]: 41: Hoare triple {123356#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {123356#true} is VALID [2018-11-19 18:38:36,552 INFO L256 TraceCheckUtils]: 42: Hoare triple {123356#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:36,553 INFO L273 TraceCheckUtils]: 43: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:36,553 INFO L273 TraceCheckUtils]: 44: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:36,553 INFO L273 TraceCheckUtils]: 45: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,553 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {123356#true} {123356#true} #2600#return; {123356#true} is VALID [2018-11-19 18:38:36,553 INFO L273 TraceCheckUtils]: 47: Hoare triple {123356#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {123356#true} is VALID [2018-11-19 18:38:36,553 INFO L273 TraceCheckUtils]: 48: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,553 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {123356#true} {123356#true} #2762#return; {123356#true} is VALID [2018-11-19 18:38:36,553 INFO L273 TraceCheckUtils]: 50: Hoare triple {123356#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {123356#true} is VALID [2018-11-19 18:38:36,554 INFO L256 TraceCheckUtils]: 51: Hoare triple {123356#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {123356#true} is VALID [2018-11-19 18:38:36,554 INFO L273 TraceCheckUtils]: 52: Hoare triple {123356#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {123356#true} is VALID [2018-11-19 18:38:36,554 INFO L273 TraceCheckUtils]: 53: Hoare triple {123356#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {123356#true} is VALID [2018-11-19 18:38:36,554 INFO L256 TraceCheckUtils]: 54: Hoare triple {123356#true} call ldv_free(~data~0.base, ~data~0.offset); {123356#true} is VALID [2018-11-19 18:38:36,554 INFO L273 TraceCheckUtils]: 55: Hoare triple {123356#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {123356#true} is VALID [2018-11-19 18:38:36,554 INFO L273 TraceCheckUtils]: 56: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,554 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {123356#true} {123356#true} #2528#return; {123356#true} is VALID [2018-11-19 18:38:36,554 INFO L256 TraceCheckUtils]: 58: Hoare triple {123356#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {123356#true} is VALID [2018-11-19 18:38:36,554 INFO L273 TraceCheckUtils]: 59: Hoare triple {123356#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {123356#true} is VALID [2018-11-19 18:38:36,555 INFO L256 TraceCheckUtils]: 60: Hoare triple {123356#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:36,555 INFO L273 TraceCheckUtils]: 61: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:36,555 INFO L273 TraceCheckUtils]: 62: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:36,555 INFO L273 TraceCheckUtils]: 63: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,555 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {123356#true} {123356#true} #2596#return; {123356#true} is VALID [2018-11-19 18:38:36,555 INFO L256 TraceCheckUtils]: 65: Hoare triple {123356#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {123356#true} is VALID [2018-11-19 18:38:36,555 INFO L273 TraceCheckUtils]: 66: Hoare triple {123356#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {123356#true} is VALID [2018-11-19 18:38:36,555 INFO L273 TraceCheckUtils]: 67: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,555 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {123356#true} {123356#true} #2598#return; {123356#true} is VALID [2018-11-19 18:38:36,556 INFO L273 TraceCheckUtils]: 69: Hoare triple {123356#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {123356#true} is VALID [2018-11-19 18:38:36,556 INFO L256 TraceCheckUtils]: 70: Hoare triple {123356#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:36,556 INFO L273 TraceCheckUtils]: 71: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:36,556 INFO L273 TraceCheckUtils]: 72: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:36,556 INFO L273 TraceCheckUtils]: 73: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,556 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {123356#true} {123356#true} #2600#return; {123356#true} is VALID [2018-11-19 18:38:36,556 INFO L273 TraceCheckUtils]: 75: Hoare triple {123356#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {123356#true} is VALID [2018-11-19 18:38:36,556 INFO L273 TraceCheckUtils]: 76: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,556 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {123356#true} {123356#true} #2530#return; {123356#true} is VALID [2018-11-19 18:38:36,557 INFO L273 TraceCheckUtils]: 78: Hoare triple {123356#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {123356#true} is VALID [2018-11-19 18:38:36,557 INFO L256 TraceCheckUtils]: 79: Hoare triple {123356#true} call #t~ret551 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 18:38:36,557 INFO L273 TraceCheckUtils]: 80: Hoare triple {123356#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {123356#true} is VALID [2018-11-19 18:38:36,557 INFO L273 TraceCheckUtils]: 81: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,557 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {123356#true} {123356#true} #2532#return; {123356#true} is VALID [2018-11-19 18:38:36,557 INFO L273 TraceCheckUtils]: 83: Hoare triple {123356#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {123356#true} is VALID [2018-11-19 18:38:36,557 INFO L273 TraceCheckUtils]: 84: Hoare triple {123356#true} assume !(0 != ~tmp___1~9); {123356#true} is VALID [2018-11-19 18:38:36,557 INFO L256 TraceCheckUtils]: 85: Hoare triple {123356#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {123356#true} is VALID [2018-11-19 18:38:36,557 INFO L273 TraceCheckUtils]: 86: Hoare triple {123356#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {123356#true} is VALID [2018-11-19 18:38:36,558 INFO L273 TraceCheckUtils]: 87: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,558 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {123356#true} {123356#true} #2544#return; {123356#true} is VALID [2018-11-19 18:38:36,558 INFO L273 TraceCheckUtils]: 89: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,558 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {123356#true} {123356#true} #2764#return; {123356#true} is VALID [2018-11-19 18:38:36,558 INFO L273 TraceCheckUtils]: 91: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,558 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {123356#true} {123356#true} #3052#return; {123356#true} is VALID [2018-11-19 18:38:36,558 INFO L273 TraceCheckUtils]: 93: Hoare triple {123356#true} #res := ~arg0; {123356#true} is VALID [2018-11-19 18:38:36,558 INFO L273 TraceCheckUtils]: 94: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,559 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {123356#true} {123356#true} #2562#return; {123356#true} is VALID [2018-11-19 18:38:36,559 INFO L273 TraceCheckUtils]: 96: Hoare triple {123356#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {123356#true} is VALID [2018-11-19 18:38:36,559 INFO L273 TraceCheckUtils]: 97: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,559 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {123356#true} {123356#true} #2456#return; {123356#true} is VALID [2018-11-19 18:38:36,559 INFO L273 TraceCheckUtils]: 99: Hoare triple {123356#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {123356#true} is VALID [2018-11-19 18:38:36,559 INFO L273 TraceCheckUtils]: 100: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,559 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {123356#true} {123356#true} #2550#return; {123356#true} is VALID [2018-11-19 18:38:36,559 INFO L273 TraceCheckUtils]: 102: Hoare triple {123356#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {123356#true} is VALID [2018-11-19 18:38:36,559 INFO L273 TraceCheckUtils]: 103: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,560 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {123356#true} {123356#true} #2872#return; {123356#true} is VALID [2018-11-19 18:38:36,560 INFO L273 TraceCheckUtils]: 105: Hoare triple {123356#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {123356#true} is VALID [2018-11-19 18:38:36,560 INFO L256 TraceCheckUtils]: 106: Hoare triple {123356#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {123356#true} is VALID [2018-11-19 18:38:36,560 INFO L273 TraceCheckUtils]: 107: Hoare triple {123356#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {123356#true} is VALID [2018-11-19 18:38:36,560 INFO L256 TraceCheckUtils]: 108: Hoare triple {123356#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {123356#true} is VALID [2018-11-19 18:38:36,560 INFO L273 TraceCheckUtils]: 109: Hoare triple {123356#true} ~val := #in~val; {123356#true} is VALID [2018-11-19 18:38:36,560 INFO L256 TraceCheckUtils]: 110: Hoare triple {123356#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:36,560 INFO L273 TraceCheckUtils]: 111: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:36,560 INFO L273 TraceCheckUtils]: 112: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:36,561 INFO L273 TraceCheckUtils]: 113: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,561 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {123356#true} {123356#true} #2690#return; {123356#true} is VALID [2018-11-19 18:38:36,561 INFO L273 TraceCheckUtils]: 115: Hoare triple {123356#true} #res := ~val; {123356#true} is VALID [2018-11-19 18:38:36,561 INFO L273 TraceCheckUtils]: 116: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,561 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {123356#true} {123356#true} #2726#return; {123356#true} is VALID [2018-11-19 18:38:36,561 INFO L273 TraceCheckUtils]: 118: Hoare triple {123356#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {123356#true} is VALID [2018-11-19 18:38:36,561 INFO L273 TraceCheckUtils]: 119: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,561 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {123356#true} {123356#true} #2874#return; {123356#true} is VALID [2018-11-19 18:38:36,562 INFO L273 TraceCheckUtils]: 121: Hoare triple {123356#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {123356#true} is VALID [2018-11-19 18:38:36,562 INFO L256 TraceCheckUtils]: 122: Hoare triple {123356#true} call #t~ret569 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 18:38:36,562 INFO L273 TraceCheckUtils]: 123: Hoare triple {123356#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {123356#true} is VALID [2018-11-19 18:38:36,562 INFO L273 TraceCheckUtils]: 124: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,562 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {123356#true} {123356#true} #2876#return; {123356#true} is VALID [2018-11-19 18:38:36,562 INFO L273 TraceCheckUtils]: 126: Hoare triple {123356#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {123356#true} is VALID [2018-11-19 18:38:36,562 INFO L273 TraceCheckUtils]: 127: Hoare triple {123356#true} assume !(0 != ~tmp___0~20); {123356#true} is VALID [2018-11-19 18:38:36,562 INFO L256 TraceCheckUtils]: 128: Hoare triple {123356#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:36,562 INFO L273 TraceCheckUtils]: 129: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:36,563 INFO L273 TraceCheckUtils]: 130: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:36,563 INFO L273 TraceCheckUtils]: 131: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,563 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {123356#true} {123356#true} #2884#return; {123356#true} is VALID [2018-11-19 18:38:36,563 INFO L256 TraceCheckUtils]: 133: Hoare triple {123356#true} call #t~ret570 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 18:38:36,563 INFO L273 TraceCheckUtils]: 134: Hoare triple {123356#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {123356#true} is VALID [2018-11-19 18:38:36,563 INFO L273 TraceCheckUtils]: 135: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,563 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {123356#true} {123356#true} #2886#return; {123356#true} is VALID [2018-11-19 18:38:36,563 INFO L273 TraceCheckUtils]: 137: Hoare triple {123356#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {123356#true} is VALID [2018-11-19 18:38:36,563 INFO L273 TraceCheckUtils]: 138: Hoare triple {123356#true} assume 0 != ~tmp~52; {123356#true} is VALID [2018-11-19 18:38:36,564 INFO L256 TraceCheckUtils]: 139: Hoare triple {123356#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {123356#true} is VALID [2018-11-19 18:38:36,564 INFO L273 TraceCheckUtils]: 140: Hoare triple {123356#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {123356#true} is VALID [2018-11-19 18:38:36,564 INFO L256 TraceCheckUtils]: 141: Hoare triple {123356#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {123356#true} is VALID [2018-11-19 18:38:36,564 INFO L273 TraceCheckUtils]: 142: Hoare triple {123356#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {123356#true} is VALID [2018-11-19 18:38:36,564 INFO L256 TraceCheckUtils]: 143: Hoare triple {123356#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:36,564 INFO L273 TraceCheckUtils]: 144: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:36,564 INFO L273 TraceCheckUtils]: 145: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:36,564 INFO L273 TraceCheckUtils]: 146: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,564 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {123356#true} {123356#true} #2596#return; {123356#true} is VALID [2018-11-19 18:38:36,565 INFO L256 TraceCheckUtils]: 148: Hoare triple {123356#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {123356#true} is VALID [2018-11-19 18:38:36,565 INFO L273 TraceCheckUtils]: 149: Hoare triple {123356#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {123356#true} is VALID [2018-11-19 18:38:36,565 INFO L273 TraceCheckUtils]: 150: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,565 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {123356#true} {123356#true} #2598#return; {123356#true} is VALID [2018-11-19 18:38:36,565 INFO L273 TraceCheckUtils]: 152: Hoare triple {123356#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {123356#true} is VALID [2018-11-19 18:38:36,565 INFO L256 TraceCheckUtils]: 153: Hoare triple {123356#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:36,565 INFO L273 TraceCheckUtils]: 154: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:36,565 INFO L273 TraceCheckUtils]: 155: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:36,566 INFO L273 TraceCheckUtils]: 156: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,566 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {123356#true} {123356#true} #2600#return; {123356#true} is VALID [2018-11-19 18:38:36,566 INFO L273 TraceCheckUtils]: 158: Hoare triple {123356#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {123356#true} is VALID [2018-11-19 18:38:36,566 INFO L273 TraceCheckUtils]: 159: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,566 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {123356#true} {123356#true} #2626#return; {123356#true} is VALID [2018-11-19 18:38:36,566 INFO L273 TraceCheckUtils]: 161: Hoare triple {123356#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {123356#true} is VALID [2018-11-19 18:38:36,566 INFO L256 TraceCheckUtils]: 162: Hoare triple {123356#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {123356#true} is VALID [2018-11-19 18:38:36,566 INFO L273 TraceCheckUtils]: 163: Hoare triple {123356#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {123356#true} is VALID [2018-11-19 18:38:36,566 INFO L256 TraceCheckUtils]: 164: Hoare triple {123356#true} call #t~ret695 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 18:38:36,567 INFO L273 TraceCheckUtils]: 165: Hoare triple {123356#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {123356#true} is VALID [2018-11-19 18:38:36,567 INFO L273 TraceCheckUtils]: 166: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,567 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {123356#true} {123356#true} #2766#return; {123356#true} is VALID [2018-11-19 18:38:36,567 INFO L273 TraceCheckUtils]: 168: Hoare triple {123356#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {123356#true} is VALID [2018-11-19 18:38:36,567 INFO L273 TraceCheckUtils]: 169: Hoare triple {123356#true} assume !(0 != ~tmp___0~23); {123356#true} is VALID [2018-11-19 18:38:36,567 INFO L273 TraceCheckUtils]: 170: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,567 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {123356#true} {123356#true} #2628#return; {123356#true} is VALID [2018-11-19 18:38:36,567 INFO L273 TraceCheckUtils]: 172: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,568 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {123356#true} {123356#true} #2888#return; {123356#true} is VALID [2018-11-19 18:38:36,568 INFO L256 TraceCheckUtils]: 174: Hoare triple {123356#true} call ldv_dispatch_register_platform_instance_11_12_6(); {123356#true} is VALID [2018-11-19 18:38:36,568 INFO L273 TraceCheckUtils]: 175: Hoare triple {123356#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {123356#true} is VALID [2018-11-19 18:38:36,568 INFO L256 TraceCheckUtils]: 176: Hoare triple {123356#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {123356#true} is VALID [2018-11-19 18:38:36,568 INFO L273 TraceCheckUtils]: 177: Hoare triple {123356#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {123356#true} is VALID [2018-11-19 18:38:36,568 INFO L256 TraceCheckUtils]: 178: Hoare triple {123356#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:36,568 INFO L273 TraceCheckUtils]: 179: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:36,568 INFO L273 TraceCheckUtils]: 180: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:36,568 INFO L273 TraceCheckUtils]: 181: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,569 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {123356#true} {123356#true} #2596#return; {123356#true} is VALID [2018-11-19 18:38:36,569 INFO L256 TraceCheckUtils]: 183: Hoare triple {123356#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {123356#true} is VALID [2018-11-19 18:38:36,569 INFO L273 TraceCheckUtils]: 184: Hoare triple {123356#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {123356#true} is VALID [2018-11-19 18:38:36,569 INFO L273 TraceCheckUtils]: 185: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,569 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {123356#true} {123356#true} #2598#return; {123356#true} is VALID [2018-11-19 18:38:36,569 INFO L273 TraceCheckUtils]: 187: Hoare triple {123356#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {123356#true} is VALID [2018-11-19 18:38:36,569 INFO L256 TraceCheckUtils]: 188: Hoare triple {123356#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:36,569 INFO L273 TraceCheckUtils]: 189: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:36,569 INFO L273 TraceCheckUtils]: 190: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:36,570 INFO L273 TraceCheckUtils]: 191: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,570 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {123356#true} {123356#true} #2600#return; {123356#true} is VALID [2018-11-19 18:38:36,570 INFO L273 TraceCheckUtils]: 193: Hoare triple {123356#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {123356#true} is VALID [2018-11-19 18:38:36,570 INFO L273 TraceCheckUtils]: 194: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,570 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {123356#true} {123356#true} #3106#return; {123356#true} is VALID [2018-11-19 18:38:36,570 INFO L273 TraceCheckUtils]: 196: Hoare triple {123356#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {123356#true} is VALID [2018-11-19 18:38:36,570 INFO L256 TraceCheckUtils]: 197: Hoare triple {123356#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {123356#true} is VALID [2018-11-19 18:38:36,570 INFO L273 TraceCheckUtils]: 198: Hoare triple {123356#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {123356#true} is VALID [2018-11-19 18:38:36,570 INFO L256 TraceCheckUtils]: 199: Hoare triple {123356#true} call #t~ret628 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 18:38:36,571 INFO L273 TraceCheckUtils]: 200: Hoare triple {123356#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {123356#true} is VALID [2018-11-19 18:38:36,571 INFO L273 TraceCheckUtils]: 201: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,571 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {123356#true} {123356#true} #3002#return; {123356#true} is VALID [2018-11-19 18:38:36,571 INFO L273 TraceCheckUtils]: 203: Hoare triple {123356#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {123356#true} is VALID [2018-11-19 18:38:36,571 INFO L273 TraceCheckUtils]: 204: Hoare triple {123356#true} assume 0 != ~tmp___1~10; {123356#true} is VALID [2018-11-19 18:38:36,571 INFO L256 TraceCheckUtils]: 205: Hoare triple {123356#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {123356#true} is VALID [2018-11-19 18:38:36,571 INFO L273 TraceCheckUtils]: 206: Hoare triple {123356#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {123356#true} is VALID [2018-11-19 18:38:36,571 INFO L256 TraceCheckUtils]: 207: Hoare triple {123356#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:36,572 INFO L273 TraceCheckUtils]: 208: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:36,572 INFO L273 TraceCheckUtils]: 209: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:36,572 INFO L273 TraceCheckUtils]: 210: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,572 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {123356#true} {123356#true} #2596#return; {123356#true} is VALID [2018-11-19 18:38:36,572 INFO L256 TraceCheckUtils]: 212: Hoare triple {123356#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {123356#true} is VALID [2018-11-19 18:38:36,572 INFO L273 TraceCheckUtils]: 213: Hoare triple {123356#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {123356#true} is VALID [2018-11-19 18:38:36,572 INFO L273 TraceCheckUtils]: 214: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,572 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {123356#true} {123356#true} #2598#return; {123356#true} is VALID [2018-11-19 18:38:36,572 INFO L273 TraceCheckUtils]: 216: Hoare triple {123356#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {123356#true} is VALID [2018-11-19 18:38:36,573 INFO L256 TraceCheckUtils]: 217: Hoare triple {123356#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {123356#true} is VALID [2018-11-19 18:38:36,573 INFO L273 TraceCheckUtils]: 218: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 18:38:36,573 INFO L273 TraceCheckUtils]: 219: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 18:38:36,573 INFO L273 TraceCheckUtils]: 220: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,573 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {123356#true} {123356#true} #2600#return; {123356#true} is VALID [2018-11-19 18:38:36,573 INFO L273 TraceCheckUtils]: 222: Hoare triple {123356#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {123356#true} is VALID [2018-11-19 18:38:36,573 INFO L273 TraceCheckUtils]: 223: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,573 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {123356#true} {123356#true} #3004#return; {123356#true} is VALID [2018-11-19 18:38:36,574 INFO L273 TraceCheckUtils]: 225: Hoare triple {123356#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {123356#true} is VALID [2018-11-19 18:38:36,574 INFO L273 TraceCheckUtils]: 226: Hoare triple {123356#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {123356#true} is VALID [2018-11-19 18:38:36,574 INFO L256 TraceCheckUtils]: 227: Hoare triple {123356#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {123356#true} is VALID [2018-11-19 18:38:36,574 INFO L273 TraceCheckUtils]: 228: Hoare triple {123356#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {123356#true} is VALID [2018-11-19 18:38:36,574 INFO L256 TraceCheckUtils]: 229: Hoare triple {123356#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {123356#true} is VALID [2018-11-19 18:38:36,574 INFO L273 TraceCheckUtils]: 230: Hoare triple {123356#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {123356#true} is VALID [2018-11-19 18:38:36,574 INFO L273 TraceCheckUtils]: 231: Hoare triple {123356#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {123356#true} is VALID [2018-11-19 18:38:36,574 INFO L273 TraceCheckUtils]: 232: Hoare triple {123356#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {123356#true} is VALID [2018-11-19 18:38:36,574 INFO L256 TraceCheckUtils]: 233: Hoare triple {123356#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {123356#true} is VALID [2018-11-19 18:38:36,575 INFO L273 TraceCheckUtils]: 234: Hoare triple {123356#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {123356#true} is VALID [2018-11-19 18:38:36,575 INFO L256 TraceCheckUtils]: 235: Hoare triple {123356#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {123356#true} is VALID [2018-11-19 18:38:36,575 INFO L273 TraceCheckUtils]: 236: Hoare triple {123356#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {123356#true} is VALID [2018-11-19 18:38:36,575 INFO L273 TraceCheckUtils]: 237: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,575 INFO L268 TraceCheckUtils]: 238: Hoare quadruple {123356#true} {123356#true} #2928#return; {123356#true} is VALID [2018-11-19 18:38:36,575 INFO L273 TraceCheckUtils]: 239: Hoare triple {123356#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {123356#true} is VALID [2018-11-19 18:38:36,575 INFO L256 TraceCheckUtils]: 240: Hoare triple {123356#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {123356#true} is VALID [2018-11-19 18:38:36,575 INFO L273 TraceCheckUtils]: 241: Hoare triple {123356#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {123356#true} is VALID [2018-11-19 18:38:36,575 INFO L273 TraceCheckUtils]: 242: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 18:38:36,576 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {123356#true} {123356#true} #2930#return; {123356#true} is VALID [2018-11-19 18:38:36,576 INFO L273 TraceCheckUtils]: 244: Hoare triple {123356#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {123356#true} is VALID [2018-11-19 18:38:36,576 INFO L256 TraceCheckUtils]: 245: Hoare triple {123356#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {123356#true} is VALID [2018-11-19 18:38:36,576 INFO L273 TraceCheckUtils]: 246: Hoare triple {123356#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {123360#(and (= IS_ERR_~ptr.base |IS_ERR_#in~ptr.base|) (= IS_ERR_~ptr.offset |IS_ERR_#in~ptr.offset|))} is VALID [2018-11-19 18:38:36,577 INFO L256 TraceCheckUtils]: 247: Hoare triple {123360#(and (= IS_ERR_~ptr.base |IS_ERR_#in~ptr.base|) (= IS_ERR_~ptr.offset |IS_ERR_#in~ptr.offset|))} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {123356#true} is VALID [2018-11-19 18:38:36,577 INFO L273 TraceCheckUtils]: 248: Hoare triple {123356#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {124119#(or (and (< 4294967295 (mod (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset|) 18446744073709551616)) (= 1 |ldv_is_err_#res|)) (and (= 0 |ldv_is_err_#res|) (<= (mod (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset|) 18446744073709551616) 4294967295)))} is VALID [2018-11-19 18:38:36,578 INFO L273 TraceCheckUtils]: 249: Hoare triple {124119#(or (and (< 4294967295 (mod (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset|) 18446744073709551616)) (= 1 |ldv_is_err_#res|)) (and (= 0 |ldv_is_err_#res|) (<= (mod (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset|) 18446744073709551616) 4294967295)))} assume true; {124119#(or (and (< 4294967295 (mod (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset|) 18446744073709551616)) (= 1 |ldv_is_err_#res|)) (and (= 0 |ldv_is_err_#res|) (<= (mod (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset|) 18446744073709551616) 4294967295)))} is VALID [2018-11-19 18:38:36,579 INFO L268 TraceCheckUtils]: 250: Hoare quadruple {124119#(or (and (< 4294967295 (mod (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset|) 18446744073709551616)) (= 1 |ldv_is_err_#res|)) (and (= 0 |ldv_is_err_#res|) (<= (mod (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset|) 18446744073709551616) 4294967295)))} {123360#(and (= IS_ERR_~ptr.base |IS_ERR_#in~ptr.base|) (= IS_ERR_~ptr.offset |IS_ERR_#in~ptr.offset|))} #3316#return; {124126#(or (and (<= (mod (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616) 4294967295) (= |IS_ERR_#t~ret706| 0)) (and (< 4294967295 (mod (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616)) (= |IS_ERR_#t~ret706| 1)))} is VALID [2018-11-19 18:38:36,579 INFO L273 TraceCheckUtils]: 251: Hoare triple {124126#(or (and (<= (mod (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616) 4294967295) (= |IS_ERR_#t~ret706| 0)) (and (< 4294967295 (mod (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616)) (= |IS_ERR_#t~ret706| 1)))} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {124130#(or (and (= 1 |IS_ERR_#res|) (< 4294967295 (mod (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616))) (and (<= (mod (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616) 4294967295) (= 0 |IS_ERR_#res|)))} is VALID [2018-11-19 18:38:36,580 INFO L273 TraceCheckUtils]: 252: Hoare triple {124130#(or (and (= 1 |IS_ERR_#res|) (< 4294967295 (mod (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616))) (and (<= (mod (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616) 4294967295) (= 0 |IS_ERR_#res|)))} assume true; {124130#(or (and (= 1 |IS_ERR_#res|) (< 4294967295 (mod (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616))) (and (<= (mod (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616) 4294967295) (= 0 |IS_ERR_#res|)))} is VALID [2018-11-19 18:38:36,580 INFO L268 TraceCheckUtils]: 253: Hoare quadruple {124130#(or (and (= 1 |IS_ERR_#res|) (< 4294967295 (mod (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616))) (and (<= (mod (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616) 4294967295) (= 0 |IS_ERR_#res|)))} {123356#true} #2932#return; {124137#(or (and (= 1 |mcp251x_can_probe_#t~ret463|) (< 4294967295 (mod (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616))) (and (= 0 |mcp251x_can_probe_#t~ret463|) (<= (mod (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616) 4294967295)))} is VALID [2018-11-19 18:38:36,581 INFO L273 TraceCheckUtils]: 254: Hoare triple {124137#(or (and (= 1 |mcp251x_can_probe_#t~ret463|) (< 4294967295 (mod (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616))) (and (= 0 |mcp251x_can_probe_#t~ret463|) (<= (mod (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616) 4294967295)))} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {124141#(or (and (= 0 mcp251x_can_probe_~tmp___3~0) (<= (mod (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616) 4294967295)) (and (< 4294967295 (mod (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) (= 1 mcp251x_can_probe_~tmp___3~0)))} is VALID [2018-11-19 18:38:36,583 INFO L273 TraceCheckUtils]: 255: Hoare triple {124141#(or (and (= 0 mcp251x_can_probe_~tmp___3~0) (<= (mod (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616) 4294967295)) (and (< 4294967295 (mod (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) 18446744073709551616)) (= 1 mcp251x_can_probe_~tmp___3~0)))} assume 0 != ~tmp___3~0; {123366#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset (+ mcp251x_can_probe_~clk~0.base (- 4294967296))) 18446744073709551616)) 18446744073709551615))} is VALID [2018-11-19 18:38:36,584 INFO L273 TraceCheckUtils]: 256: Hoare triple {123366#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset (+ mcp251x_can_probe_~clk~0.base (- 4294967296))) 18446744073709551616)) 18446744073709551615))} assume 0 != (~pdata~0.base + ~pdata~0.offset) % 18446744073709551616;call #t~mem464 := read~int(~pdata~0.base, ~pdata~0.offset, 8);~freq~0 := (if #t~mem464 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem464 % 18446744073709551616 % 4294967296 else #t~mem464 % 18446744073709551616 % 4294967296 - 4294967296);havoc #t~mem464; {123366#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset (+ mcp251x_can_probe_~clk~0.base (- 4294967296))) 18446744073709551616)) 18446744073709551615))} is VALID [2018-11-19 18:38:36,584 INFO L273 TraceCheckUtils]: 257: Hoare triple {123366#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset (+ mcp251x_can_probe_~clk~0.base (- 4294967296))) 18446744073709551616)) 18446744073709551615))} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {123366#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset (+ mcp251x_can_probe_~clk~0.base (- 4294967296))) 18446744073709551616)) 18446744073709551615))} is VALID [2018-11-19 18:38:36,585 INFO L273 TraceCheckUtils]: 258: Hoare triple {123366#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset (+ mcp251x_can_probe_~clk~0.base (- 4294967296))) 18446744073709551616)) 18446744073709551615))} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {123366#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset (+ mcp251x_can_probe_~clk~0.base (- 4294967296))) 18446744073709551616)) 18446744073709551615))} is VALID [2018-11-19 18:38:36,585 INFO L256 TraceCheckUtils]: 259: Hoare triple {123366#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset (+ mcp251x_can_probe_~clk~0.base (- 4294967296))) 18446744073709551616)) 18446744073709551615))} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {123356#true} is VALID [2018-11-19 18:38:36,585 INFO L273 TraceCheckUtils]: 260: Hoare triple {123356#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {123360#(and (= IS_ERR_~ptr.base |IS_ERR_#in~ptr.base|) (= IS_ERR_~ptr.offset |IS_ERR_#in~ptr.offset|))} is VALID [2018-11-19 18:38:36,586 INFO L256 TraceCheckUtils]: 261: Hoare triple {123360#(and (= IS_ERR_~ptr.base |IS_ERR_#in~ptr.base|) (= IS_ERR_~ptr.offset |IS_ERR_#in~ptr.offset|))} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {123356#true} is VALID [2018-11-19 18:38:36,587 INFO L273 TraceCheckUtils]: 262: Hoare triple {123356#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {124119#(or (and (< 4294967295 (mod (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset|) 18446744073709551616)) (= 1 |ldv_is_err_#res|)) (and (= 0 |ldv_is_err_#res|) (<= (mod (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset|) 18446744073709551616) 4294967295)))} is VALID [2018-11-19 18:38:36,587 INFO L273 TraceCheckUtils]: 263: Hoare triple {124119#(or (and (< 4294967295 (mod (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset|) 18446744073709551616)) (= 1 |ldv_is_err_#res|)) (and (= 0 |ldv_is_err_#res|) (<= (mod (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset|) 18446744073709551616) 4294967295)))} assume true; {124119#(or (and (< 4294967295 (mod (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset|) 18446744073709551616)) (= 1 |ldv_is_err_#res|)) (and (= 0 |ldv_is_err_#res|) (<= (mod (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset|) 18446744073709551616) 4294967295)))} is VALID [2018-11-19 18:38:36,588 INFO L268 TraceCheckUtils]: 264: Hoare quadruple {124119#(or (and (< 4294967295 (mod (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset|) 18446744073709551616)) (= 1 |ldv_is_err_#res|)) (and (= 0 |ldv_is_err_#res|) (<= (mod (+ |ldv_is_err_#in~ptr.base| |ldv_is_err_#in~ptr.offset|) 18446744073709551616) 4294967295)))} {123360#(and (= IS_ERR_~ptr.base |IS_ERR_#in~ptr.base|) (= IS_ERR_~ptr.offset |IS_ERR_#in~ptr.offset|))} #3316#return; {124126#(or (and (<= (mod (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616) 4294967295) (= |IS_ERR_#t~ret706| 0)) (and (< 4294967295 (mod (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616)) (= |IS_ERR_#t~ret706| 1)))} is VALID [2018-11-19 18:38:36,589 INFO L273 TraceCheckUtils]: 265: Hoare triple {124126#(or (and (<= (mod (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616) 4294967295) (= |IS_ERR_#t~ret706| 0)) (and (< 4294967295 (mod (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616)) (= |IS_ERR_#t~ret706| 1)))} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {124130#(or (and (= 1 |IS_ERR_#res|) (< 4294967295 (mod (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616))) (and (<= (mod (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616) 4294967295) (= 0 |IS_ERR_#res|)))} is VALID [2018-11-19 18:38:36,589 INFO L273 TraceCheckUtils]: 266: Hoare triple {124130#(or (and (= 1 |IS_ERR_#res|) (< 4294967295 (mod (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616))) (and (<= (mod (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616) 4294967295) (= 0 |IS_ERR_#res|)))} assume true; {124130#(or (and (= 1 |IS_ERR_#res|) (< 4294967295 (mod (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616))) (and (<= (mod (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616) 4294967295) (= 0 |IS_ERR_#res|)))} is VALID [2018-11-19 18:38:36,629 INFO L268 TraceCheckUtils]: 267: Hoare quadruple {124130#(or (and (= 1 |IS_ERR_#res|) (< 4294967295 (mod (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616))) (and (<= (mod (+ |IS_ERR_#in~ptr.offset| |IS_ERR_#in~ptr.base|) 18446744073709551616) 4294967295) (= 0 |IS_ERR_#res|)))} {123366#(<= (+ mcp251x_can_probe_~clk~0.offset mcp251x_can_probe_~clk~0.base) (+ (* 18446744073709551616 (div (+ mcp251x_can_probe_~clk~0.offset (+ mcp251x_can_probe_~clk~0.base (- 4294967296))) 18446744073709551616)) 18446744073709551615))} #2936#return; {123370#(= 1 |mcp251x_can_probe_#t~ret468|)} is VALID [2018-11-19 18:38:36,630 INFO L273 TraceCheckUtils]: 268: Hoare triple {123370#(= 1 |mcp251x_can_probe_#t~ret468|)} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {123371#(= 1 mcp251x_can_probe_~tmp___4~0)} is VALID [2018-11-19 18:38:36,630 INFO L273 TraceCheckUtils]: 269: Hoare triple {123371#(= 1 mcp251x_can_probe_~tmp___4~0)} assume 0 == ~tmp___4~0; {123357#false} is VALID [2018-11-19 18:38:36,631 INFO L256 TraceCheckUtils]: 270: Hoare triple {123357#false} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {123357#false} is VALID [2018-11-19 18:38:36,631 INFO L273 TraceCheckUtils]: 271: Hoare triple {123357#false} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {123357#false} is VALID [2018-11-19 18:38:36,631 INFO L256 TraceCheckUtils]: 272: Hoare triple {123357#false} call #t~ret711 := ldv_clk_enable_clk(); {123357#false} is VALID [2018-11-19 18:38:36,631 INFO L273 TraceCheckUtils]: 273: Hoare triple {123357#false} havoc ~retval~0;havoc ~tmp~93; {123357#false} is VALID [2018-11-19 18:38:36,632 INFO L256 TraceCheckUtils]: 274: Hoare triple {123357#false} call #t~ret767 := ldv_undef_int(); {123357#false} is VALID [2018-11-19 18:38:36,632 INFO L273 TraceCheckUtils]: 275: Hoare triple {123357#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {123357#false} is VALID [2018-11-19 18:38:36,632 INFO L273 TraceCheckUtils]: 276: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,632 INFO L268 TraceCheckUtils]: 277: Hoare quadruple {123357#false} {123357#false} #2588#return; {123357#false} is VALID [2018-11-19 18:38:36,633 INFO L273 TraceCheckUtils]: 278: Hoare triple {123357#false} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {123357#false} is VALID [2018-11-19 18:38:36,633 INFO L273 TraceCheckUtils]: 279: Hoare triple {123357#false} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {123357#false} is VALID [2018-11-19 18:38:36,633 INFO L273 TraceCheckUtils]: 280: Hoare triple {123357#false} #res := ~retval~0; {123357#false} is VALID [2018-11-19 18:38:36,633 INFO L273 TraceCheckUtils]: 281: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,634 INFO L268 TraceCheckUtils]: 282: Hoare quadruple {123357#false} {123357#false} #2576#return; {123357#false} is VALID [2018-11-19 18:38:36,634 INFO L273 TraceCheckUtils]: 283: Hoare triple {123357#false} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {123357#false} is VALID [2018-11-19 18:38:36,634 INFO L273 TraceCheckUtils]: 284: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,635 INFO L268 TraceCheckUtils]: 285: Hoare quadruple {123357#false} {123357#false} #2938#return; {123357#false} is VALID [2018-11-19 18:38:36,635 INFO L273 TraceCheckUtils]: 286: Hoare triple {123357#false} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {123357#false} is VALID [2018-11-19 18:38:36,635 INFO L273 TraceCheckUtils]: 287: Hoare triple {123357#false} assume !(0 != ~ret~3); {123357#false} is VALID [2018-11-19 18:38:36,635 INFO L273 TraceCheckUtils]: 288: Hoare triple {123357#false} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {123357#false} is VALID [2018-11-19 18:38:36,635 INFO L256 TraceCheckUtils]: 289: Hoare triple {123357#false} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {123357#false} is VALID [2018-11-19 18:38:36,635 INFO L273 TraceCheckUtils]: 290: Hoare triple {123357#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {123357#false} is VALID [2018-11-19 18:38:36,635 INFO L273 TraceCheckUtils]: 291: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,635 INFO L268 TraceCheckUtils]: 292: Hoare quadruple {123357#false} {123357#false} #2940#return; {123357#false} is VALID [2018-11-19 18:38:36,636 INFO L273 TraceCheckUtils]: 293: Hoare triple {123357#false} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {123357#false} is VALID [2018-11-19 18:38:36,636 INFO L273 TraceCheckUtils]: 294: Hoare triple {123357#false} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {123357#false} is VALID [2018-11-19 18:38:36,636 INFO L273 TraceCheckUtils]: 295: Hoare triple {123357#false} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {123357#false} is VALID [2018-11-19 18:38:36,636 INFO L256 TraceCheckUtils]: 296: Hoare triple {123357#false} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {123357#false} is VALID [2018-11-19 18:38:36,636 INFO L273 TraceCheckUtils]: 297: Hoare triple {123357#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {123357#false} is VALID [2018-11-19 18:38:36,636 INFO L256 TraceCheckUtils]: 298: Hoare triple {123357#false} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {123357#false} is VALID [2018-11-19 18:38:36,636 INFO L273 TraceCheckUtils]: 299: Hoare triple {123357#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {123357#false} is VALID [2018-11-19 18:38:36,636 INFO L273 TraceCheckUtils]: 300: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,637 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {123357#false} {123357#false} #3206#return; {123357#false} is VALID [2018-11-19 18:38:36,637 INFO L273 TraceCheckUtils]: 302: Hoare triple {123357#false} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {123357#false} is VALID [2018-11-19 18:38:36,637 INFO L273 TraceCheckUtils]: 303: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,637 INFO L268 TraceCheckUtils]: 304: Hoare quadruple {123357#false} {123357#false} #2942#return; {123357#false} is VALID [2018-11-19 18:38:36,637 INFO L273 TraceCheckUtils]: 305: Hoare triple {123357#false} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {123357#false} is VALID [2018-11-19 18:38:36,637 INFO L273 TraceCheckUtils]: 306: Hoare triple {123357#false} assume -517 == ~tmp___7~0;~ret~3 := -517; {123357#false} is VALID [2018-11-19 18:38:36,637 INFO L256 TraceCheckUtils]: 307: Hoare triple {123357#false} call #t~ret511 := IS_ERR(~clk~0.base, ~clk~0.offset); {123357#false} is VALID [2018-11-19 18:38:36,637 INFO L273 TraceCheckUtils]: 308: Hoare triple {123357#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {123357#false} is VALID [2018-11-19 18:38:36,637 INFO L256 TraceCheckUtils]: 309: Hoare triple {123357#false} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {123357#false} is VALID [2018-11-19 18:38:36,638 INFO L273 TraceCheckUtils]: 310: Hoare triple {123357#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {123357#false} is VALID [2018-11-19 18:38:36,638 INFO L273 TraceCheckUtils]: 311: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,638 INFO L268 TraceCheckUtils]: 312: Hoare quadruple {123357#false} {123357#false} #3316#return; {123357#false} is VALID [2018-11-19 18:38:36,638 INFO L273 TraceCheckUtils]: 313: Hoare triple {123357#false} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {123357#false} is VALID [2018-11-19 18:38:36,638 INFO L273 TraceCheckUtils]: 314: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,638 INFO L268 TraceCheckUtils]: 315: Hoare quadruple {123357#false} {123357#false} #2968#return; {123357#false} is VALID [2018-11-19 18:38:36,638 INFO L273 TraceCheckUtils]: 316: Hoare triple {123357#false} assume -9223372036854775808 <= #t~ret511 && #t~ret511 <= 9223372036854775807;~tmp___14~0 := #t~ret511;havoc #t~ret511; {123357#false} is VALID [2018-11-19 18:38:36,638 INFO L273 TraceCheckUtils]: 317: Hoare triple {123357#false} assume !(0 == ~tmp___14~0); {123357#false} is VALID [2018-11-19 18:38:36,638 INFO L273 TraceCheckUtils]: 318: Hoare triple {123357#false} call free_candev(~net~3.base, ~net~3.offset);#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {123357#false} is VALID [2018-11-19 18:38:36,639 INFO L273 TraceCheckUtils]: 319: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,639 INFO L268 TraceCheckUtils]: 320: Hoare quadruple {123357#false} {123356#true} #3112#return; {123357#false} is VALID [2018-11-19 18:38:36,639 INFO L273 TraceCheckUtils]: 321: Hoare triple {123357#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {123357#false} is VALID [2018-11-19 18:38:36,639 INFO L273 TraceCheckUtils]: 322: Hoare triple {123357#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {123357#false} is VALID [2018-11-19 18:38:36,639 INFO L273 TraceCheckUtils]: 323: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,639 INFO L268 TraceCheckUtils]: 324: Hoare quadruple {123357#false} {123356#true} #2620#return; {123357#false} is VALID [2018-11-19 18:38:36,639 INFO L273 TraceCheckUtils]: 325: Hoare triple {123357#false} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {123357#false} is VALID [2018-11-19 18:38:36,639 INFO L273 TraceCheckUtils]: 326: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,639 INFO L268 TraceCheckUtils]: 327: Hoare quadruple {123357#false} {123356#true} #3006#return; {123357#false} is VALID [2018-11-19 18:38:36,639 INFO L273 TraceCheckUtils]: 328: Hoare triple {123357#false} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {123357#false} is VALID [2018-11-19 18:38:36,640 INFO L256 TraceCheckUtils]: 329: Hoare triple {123357#false} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {123357#false} is VALID [2018-11-19 18:38:36,640 INFO L273 TraceCheckUtils]: 330: Hoare triple {123357#false} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {123357#false} is VALID [2018-11-19 18:38:36,640 INFO L256 TraceCheckUtils]: 331: Hoare triple {123357#false} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {123357#false} is VALID [2018-11-19 18:38:36,640 INFO L273 TraceCheckUtils]: 332: Hoare triple {123357#false} ~val := #in~val; {123357#false} is VALID [2018-11-19 18:38:36,640 INFO L256 TraceCheckUtils]: 333: Hoare triple {123357#false} call ldv_assume((if ~val <= 0 then 1 else 0)); {123357#false} is VALID [2018-11-19 18:38:36,640 INFO L273 TraceCheckUtils]: 334: Hoare triple {123357#false} ~expression := #in~expression; {123357#false} is VALID [2018-11-19 18:38:36,640 INFO L273 TraceCheckUtils]: 335: Hoare triple {123357#false} assume !(0 == ~expression); {123357#false} is VALID [2018-11-19 18:38:36,640 INFO L273 TraceCheckUtils]: 336: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,640 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {123357#false} {123357#false} #2690#return; {123357#false} is VALID [2018-11-19 18:38:36,641 INFO L273 TraceCheckUtils]: 338: Hoare triple {123357#false} #res := ~val; {123357#false} is VALID [2018-11-19 18:38:36,641 INFO L273 TraceCheckUtils]: 339: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,641 INFO L268 TraceCheckUtils]: 340: Hoare quadruple {123357#false} {123357#false} #2574#return; {123357#false} is VALID [2018-11-19 18:38:36,641 INFO L273 TraceCheckUtils]: 341: Hoare triple {123357#false} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {123357#false} is VALID [2018-11-19 18:38:36,641 INFO L273 TraceCheckUtils]: 342: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,641 INFO L268 TraceCheckUtils]: 343: Hoare quadruple {123357#false} {123357#false} #3008#return; {123357#false} is VALID [2018-11-19 18:38:36,641 INFO L273 TraceCheckUtils]: 344: Hoare triple {123357#false} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {123357#false} is VALID [2018-11-19 18:38:36,641 INFO L256 TraceCheckUtils]: 345: Hoare triple {123357#false} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {123357#false} is VALID [2018-11-19 18:38:36,641 INFO L273 TraceCheckUtils]: 346: Hoare triple {123357#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {123357#false} is VALID [2018-11-19 18:38:36,641 INFO L273 TraceCheckUtils]: 347: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,642 INFO L268 TraceCheckUtils]: 348: Hoare quadruple {123357#false} {123357#false} #3010#return; {123357#false} is VALID [2018-11-19 18:38:36,642 INFO L256 TraceCheckUtils]: 349: Hoare triple {123357#false} call #t~ret634 := ldv_undef_int(); {123357#false} is VALID [2018-11-19 18:38:36,642 INFO L273 TraceCheckUtils]: 350: Hoare triple {123357#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {123357#false} is VALID [2018-11-19 18:38:36,642 INFO L273 TraceCheckUtils]: 351: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,642 INFO L268 TraceCheckUtils]: 352: Hoare quadruple {123357#false} {123357#false} #3012#return; {123357#false} is VALID [2018-11-19 18:38:36,642 INFO L273 TraceCheckUtils]: 353: Hoare triple {123357#false} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {123357#false} is VALID [2018-11-19 18:38:36,642 INFO L273 TraceCheckUtils]: 354: Hoare triple {123357#false} assume !(0 != ~tmp___0~21); {123357#false} is VALID [2018-11-19 18:38:36,642 INFO L256 TraceCheckUtils]: 355: Hoare triple {123357#false} call ldv_assume((if 0 != ~ldv_4_probed_default~0 then 1 else 0)); {123357#false} is VALID [2018-11-19 18:38:36,642 INFO L273 TraceCheckUtils]: 356: Hoare triple {123357#false} ~expression := #in~expression; {123357#false} is VALID [2018-11-19 18:38:36,643 INFO L273 TraceCheckUtils]: 357: Hoare triple {123357#false} assume !(0 == ~expression); {123357#false} is VALID [2018-11-19 18:38:36,643 INFO L273 TraceCheckUtils]: 358: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,643 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {123357#false} {123357#false} #3016#return; {123357#false} is VALID [2018-11-19 18:38:36,643 INFO L256 TraceCheckUtils]: 360: Hoare triple {123357#false} call #t~ret628 := ldv_undef_int(); {123357#false} is VALID [2018-11-19 18:38:36,643 INFO L273 TraceCheckUtils]: 361: Hoare triple {123357#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {123357#false} is VALID [2018-11-19 18:38:36,643 INFO L273 TraceCheckUtils]: 362: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,643 INFO L268 TraceCheckUtils]: 363: Hoare quadruple {123357#false} {123357#false} #3002#return; {123357#false} is VALID [2018-11-19 18:38:36,643 INFO L273 TraceCheckUtils]: 364: Hoare triple {123357#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {123357#false} is VALID [2018-11-19 18:38:36,643 INFO L273 TraceCheckUtils]: 365: Hoare triple {123357#false} assume !(0 != ~tmp___1~10); {123357#false} is VALID [2018-11-19 18:38:36,643 INFO L273 TraceCheckUtils]: 366: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,644 INFO L268 TraceCheckUtils]: 367: Hoare quadruple {123357#false} {123356#true} #3108#return; {123357#false} is VALID [2018-11-19 18:38:36,644 INFO L273 TraceCheckUtils]: 368: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,644 INFO L268 TraceCheckUtils]: 369: Hoare quadruple {123357#false} {123356#true} #2890#return; {123357#false} is VALID [2018-11-19 18:38:36,644 INFO L256 TraceCheckUtils]: 370: Hoare triple {123357#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {123357#false} is VALID [2018-11-19 18:38:36,644 INFO L273 TraceCheckUtils]: 371: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,644 INFO L268 TraceCheckUtils]: 372: Hoare quadruple {123357#false} {123357#false} #2892#return; {123357#false} is VALID [2018-11-19 18:38:36,644 INFO L256 TraceCheckUtils]: 373: Hoare triple {123357#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {123357#false} is VALID [2018-11-19 18:38:36,644 INFO L273 TraceCheckUtils]: 374: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,644 INFO L268 TraceCheckUtils]: 375: Hoare quadruple {123357#false} {123357#false} #2894#return; {123357#false} is VALID [2018-11-19 18:38:36,645 INFO L256 TraceCheckUtils]: 376: Hoare triple {123357#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {123357#false} is VALID [2018-11-19 18:38:36,645 INFO L273 TraceCheckUtils]: 377: Hoare triple {123357#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {123357#false} is VALID [2018-11-19 18:38:36,645 INFO L256 TraceCheckUtils]: 378: Hoare triple {123357#false} call mcp251x_can_driver_exit(); {123357#false} is VALID [2018-11-19 18:38:36,645 INFO L256 TraceCheckUtils]: 379: Hoare triple {123357#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {123357#false} is VALID [2018-11-19 18:38:36,645 INFO L273 TraceCheckUtils]: 380: Hoare triple {123357#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {123357#false} is VALID [2018-11-19 18:38:36,645 INFO L256 TraceCheckUtils]: 381: Hoare triple {123357#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {123357#false} is VALID [2018-11-19 18:38:36,645 INFO L273 TraceCheckUtils]: 382: Hoare triple {123357#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {123357#false} is VALID [2018-11-19 18:38:36,645 INFO L273 TraceCheckUtils]: 383: Hoare triple {123357#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {123357#false} is VALID [2018-11-19 18:38:36,645 INFO L273 TraceCheckUtils]: 384: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,645 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {123357#false} {123357#false} #2664#return; {123357#false} is VALID [2018-11-19 18:38:36,646 INFO L256 TraceCheckUtils]: 386: Hoare triple {123357#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {123357#false} is VALID [2018-11-19 18:38:36,646 INFO L273 TraceCheckUtils]: 387: Hoare triple {123357#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {123357#false} is VALID [2018-11-19 18:38:36,646 INFO L256 TraceCheckUtils]: 388: Hoare triple {123357#false} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {123357#false} is VALID [2018-11-19 18:38:36,646 INFO L273 TraceCheckUtils]: 389: Hoare triple {123357#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {123357#false} is VALID [2018-11-19 18:38:36,646 INFO L273 TraceCheckUtils]: 390: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,646 INFO L268 TraceCheckUtils]: 391: Hoare quadruple {123357#false} {123357#false} #2670#return; {123357#false} is VALID [2018-11-19 18:38:36,646 INFO L273 TraceCheckUtils]: 392: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,646 INFO L268 TraceCheckUtils]: 393: Hoare quadruple {123357#false} {123357#false} #2666#return; {123357#false} is VALID [2018-11-19 18:38:36,646 INFO L273 TraceCheckUtils]: 394: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,646 INFO L268 TraceCheckUtils]: 395: Hoare quadruple {123357#false} {123357#false} #2494#return; {123357#false} is VALID [2018-11-19 18:38:36,647 INFO L273 TraceCheckUtils]: 396: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,647 INFO L268 TraceCheckUtils]: 397: Hoare quadruple {123357#false} {123357#false} #2558#return; {123357#false} is VALID [2018-11-19 18:38:36,647 INFO L273 TraceCheckUtils]: 398: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 18:38:36,647 INFO L268 TraceCheckUtils]: 399: Hoare quadruple {123357#false} {123357#false} #2896#return; {123357#false} is VALID [2018-11-19 18:38:36,647 INFO L256 TraceCheckUtils]: 400: Hoare triple {123357#false} call ldv_check_final_state(); {123357#false} is VALID [2018-11-19 18:38:36,647 INFO L256 TraceCheckUtils]: 401: Hoare triple {123357#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {123357#false} is VALID [2018-11-19 18:38:36,647 INFO L273 TraceCheckUtils]: 402: Hoare triple {123357#false} ~expr := #in~expr; {123357#false} is VALID [2018-11-19 18:38:36,647 INFO L273 TraceCheckUtils]: 403: Hoare triple {123357#false} assume 0 == ~expr; {123357#false} is VALID [2018-11-19 18:38:36,647 INFO L273 TraceCheckUtils]: 404: Hoare triple {123357#false} assume !false; {123357#false} is VALID [2018-11-19 18:38:36,763 INFO L134 CoverageAnalysis]: Checked inductivity of 724 backedges. 223 proven. 0 refuted. 0 times theorem prover too weak. 501 trivial. 0 not checked. [2018-11-19 18:38:36,785 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 18:38:36,785 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [11] imperfect sequences [16] total 21 [2018-11-19 18:38:36,787 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 405 [2018-11-19 18:38:37,216 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:38:37,217 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2018-11-19 18:38:37,536 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 392 edges. 392 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:38:37,536 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-11-19 18:38:37,537 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-11-19 18:38:37,537 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=371, Unknown=0, NotChecked=0, Total=420 [2018-11-19 18:38:37,537 INFO L87 Difference]: Start difference. First operand 3536 states and 4770 transitions. Second operand 21 states. [2018-11-19 18:39:09,860 WARN L180 SmtUtils]: Spent 2.03 s on a formula simplification. DAG size of input: 25 DAG size of output: 11 [2018-11-19 18:40:03,226 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:40:03,227 INFO L93 Difference]: Finished difference Result 6998 states and 9762 transitions. [2018-11-19 18:40:03,227 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-19 18:40:03,227 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 405 [2018-11-19 18:40:03,227 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:40:03,227 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-19 18:40:03,339 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 3838 transitions. [2018-11-19 18:40:03,340 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-19 18:40:03,451 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 3838 transitions. [2018-11-19 18:40:03,452 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 3838 transitions. [2018-11-19 18:40:06,649 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3838 edges. 3838 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:40:07,236 INFO L225 Difference]: With dead ends: 6998 [2018-11-19 18:40:07,237 INFO L226 Difference]: Without dead ends: 3493 [2018-11-19 18:40:07,247 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 434 GetRequests, 403 SyntacticMatches, 2 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 107 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=114, Invalid=816, Unknown=0, NotChecked=0, Total=930 [2018-11-19 18:40:07,250 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3493 states. [2018-11-19 18:40:11,473 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3493 to 3475. [2018-11-19 18:40:11,473 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:40:11,473 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3493 states. Second operand 3475 states. [2018-11-19 18:40:11,473 INFO L74 IsIncluded]: Start isIncluded. First operand 3493 states. Second operand 3475 states. [2018-11-19 18:40:11,473 INFO L87 Difference]: Start difference. First operand 3493 states. Second operand 3475 states. [2018-11-19 18:40:11,984 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:40:11,984 INFO L93 Difference]: Finished difference Result 3493 states and 4697 transitions. [2018-11-19 18:40:11,984 INFO L276 IsEmpty]: Start isEmpty. Operand 3493 states and 4697 transitions. [2018-11-19 18:40:11,991 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:40:11,991 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:40:11,991 INFO L74 IsIncluded]: Start isIncluded. First operand 3475 states. Second operand 3493 states. [2018-11-19 18:40:11,991 INFO L87 Difference]: Start difference. First operand 3475 states. Second operand 3493 states. [2018-11-19 18:40:12,509 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:40:12,509 INFO L93 Difference]: Finished difference Result 3493 states and 4697 transitions. [2018-11-19 18:40:12,509 INFO L276 IsEmpty]: Start isEmpty. Operand 3493 states and 4697 transitions. [2018-11-19 18:40:12,516 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:40:12,516 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:40:12,516 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:40:12,516 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:40:12,516 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3475 states. [2018-11-19 18:40:13,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3475 states to 3475 states and 4671 transitions. [2018-11-19 18:40:13,141 INFO L78 Accepts]: Start accepts. Automaton has 3475 states and 4671 transitions. Word has length 405 [2018-11-19 18:40:13,142 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:40:13,142 INFO L480 AbstractCegarLoop]: Abstraction has 3475 states and 4671 transitions. [2018-11-19 18:40:13,142 INFO L481 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-11-19 18:40:13,142 INFO L276 IsEmpty]: Start isEmpty. Operand 3475 states and 4671 transitions. [2018-11-19 18:40:13,155 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 824 [2018-11-19 18:40:13,155 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:40:13,156 INFO L384 BasicCegarLoop]: trace histogram [20, 20, 20, 11, 11, 10, 10, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 18:40:13,156 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:40:13,156 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:40:13,156 INFO L82 PathProgramCache]: Analyzing trace with hash -239753986, now seen corresponding path program 1 times [2018-11-19 18:40:13,156 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:40:13,157 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:40:13,159 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:40:13,159 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:40:13,160 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:40:13,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:40:13,518 INFO L256 TraceCheckUtils]: 0: Hoare triple {145971#true} call ULTIMATE.init(); {145971#true} is VALID [2018-11-19 18:40:13,518 INFO L273 TraceCheckUtils]: 1: Hoare triple {145971#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {145971#true} is VALID [2018-11-19 18:40:13,519 INFO L273 TraceCheckUtils]: 2: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,519 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {145971#true} {145971#true} #3312#return; {145971#true} is VALID [2018-11-19 18:40:13,519 INFO L256 TraceCheckUtils]: 4: Hoare triple {145971#true} call #t~ret769 := main(); {145971#true} is VALID [2018-11-19 18:40:13,519 INFO L273 TraceCheckUtils]: 5: Hoare triple {145971#true} call ldv_initialize(); {145971#true} is VALID [2018-11-19 18:40:13,519 INFO L256 TraceCheckUtils]: 6: Hoare triple {145971#true} call ldv_entry_EMGentry_12(0, 0); {145971#true} is VALID [2018-11-19 18:40:13,520 INFO L273 TraceCheckUtils]: 7: Hoare triple {145971#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {145971#true} is VALID [2018-11-19 18:40:13,520 INFO L256 TraceCheckUtils]: 8: Hoare triple {145971#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {145971#true} is VALID [2018-11-19 18:40:13,520 INFO L273 TraceCheckUtils]: 9: Hoare triple {145971#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {145971#true} is VALID [2018-11-19 18:40:13,521 INFO L256 TraceCheckUtils]: 10: Hoare triple {145971#true} call #t~ret548 := mcp251x_can_driver_init(); {145971#true} is VALID [2018-11-19 18:40:13,521 INFO L273 TraceCheckUtils]: 11: Hoare triple {145971#true} havoc ~tmp~43; {145971#true} is VALID [2018-11-19 18:40:13,521 INFO L256 TraceCheckUtils]: 12: Hoare triple {145971#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {145971#true} is VALID [2018-11-19 18:40:13,521 INFO L273 TraceCheckUtils]: 13: Hoare triple {145971#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {145971#true} is VALID [2018-11-19 18:40:13,521 INFO L256 TraceCheckUtils]: 14: Hoare triple {145971#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {145971#true} is VALID [2018-11-19 18:40:13,522 INFO L273 TraceCheckUtils]: 15: Hoare triple {145971#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {145971#true} is VALID [2018-11-19 18:40:13,522 INFO L256 TraceCheckUtils]: 16: Hoare triple {145971#true} call #t~ret704 := ldv_undef_int(); {145971#true} is VALID [2018-11-19 18:40:13,522 INFO L273 TraceCheckUtils]: 17: Hoare triple {145971#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {145971#true} is VALID [2018-11-19 18:40:13,522 INFO L273 TraceCheckUtils]: 18: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,522 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {145971#true} {145971#true} #3048#return; {145971#true} is VALID [2018-11-19 18:40:13,522 INFO L273 TraceCheckUtils]: 20: Hoare triple {145971#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {145971#true} is VALID [2018-11-19 18:40:13,523 INFO L273 TraceCheckUtils]: 21: Hoare triple {145971#true} assume 0 != ~tmp~64; {145971#true} is VALID [2018-11-19 18:40:13,523 INFO L256 TraceCheckUtils]: 22: Hoare triple {145971#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:13,523 INFO L273 TraceCheckUtils]: 23: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:13,523 INFO L273 TraceCheckUtils]: 24: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:13,523 INFO L273 TraceCheckUtils]: 25: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,523 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {145971#true} {145971#true} #3050#return; {145971#true} is VALID [2018-11-19 18:40:13,523 INFO L273 TraceCheckUtils]: 27: Hoare triple {145971#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {145971#true} is VALID [2018-11-19 18:40:13,523 INFO L256 TraceCheckUtils]: 28: Hoare triple {145971#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {145971#true} is VALID [2018-11-19 18:40:13,523 INFO L273 TraceCheckUtils]: 29: Hoare triple {145971#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {145971#true} is VALID [2018-11-19 18:40:13,524 INFO L256 TraceCheckUtils]: 30: Hoare triple {145971#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {145971#true} is VALID [2018-11-19 18:40:13,524 INFO L273 TraceCheckUtils]: 31: Hoare triple {145971#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {145971#true} is VALID [2018-11-19 18:40:13,524 INFO L256 TraceCheckUtils]: 32: Hoare triple {145971#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:13,524 INFO L273 TraceCheckUtils]: 33: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:13,524 INFO L273 TraceCheckUtils]: 34: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:13,524 INFO L273 TraceCheckUtils]: 35: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,524 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {145971#true} {145971#true} #2596#return; {145971#true} is VALID [2018-11-19 18:40:13,524 INFO L256 TraceCheckUtils]: 37: Hoare triple {145971#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {145971#true} is VALID [2018-11-19 18:40:13,525 INFO L273 TraceCheckUtils]: 38: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {145971#true} is VALID [2018-11-19 18:40:13,525 INFO L273 TraceCheckUtils]: 39: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,525 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {145971#true} {145971#true} #2598#return; {145971#true} is VALID [2018-11-19 18:40:13,525 INFO L273 TraceCheckUtils]: 41: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {145971#true} is VALID [2018-11-19 18:40:13,525 INFO L256 TraceCheckUtils]: 42: Hoare triple {145971#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:13,525 INFO L273 TraceCheckUtils]: 43: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:13,525 INFO L273 TraceCheckUtils]: 44: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:13,525 INFO L273 TraceCheckUtils]: 45: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,525 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {145971#true} {145971#true} #2600#return; {145971#true} is VALID [2018-11-19 18:40:13,526 INFO L273 TraceCheckUtils]: 47: Hoare triple {145971#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {145971#true} is VALID [2018-11-19 18:40:13,526 INFO L273 TraceCheckUtils]: 48: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,526 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {145971#true} {145971#true} #2762#return; {145971#true} is VALID [2018-11-19 18:40:13,526 INFO L273 TraceCheckUtils]: 50: Hoare triple {145971#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {145971#true} is VALID [2018-11-19 18:40:13,526 INFO L256 TraceCheckUtils]: 51: Hoare triple {145971#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {145971#true} is VALID [2018-11-19 18:40:13,526 INFO L273 TraceCheckUtils]: 52: Hoare triple {145971#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {145971#true} is VALID [2018-11-19 18:40:13,526 INFO L273 TraceCheckUtils]: 53: Hoare triple {145971#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {145971#true} is VALID [2018-11-19 18:40:13,526 INFO L256 TraceCheckUtils]: 54: Hoare triple {145971#true} call ldv_free(~data~0.base, ~data~0.offset); {145971#true} is VALID [2018-11-19 18:40:13,526 INFO L273 TraceCheckUtils]: 55: Hoare triple {145971#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {145971#true} is VALID [2018-11-19 18:40:13,527 INFO L273 TraceCheckUtils]: 56: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,527 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {145971#true} {145971#true} #2528#return; {145971#true} is VALID [2018-11-19 18:40:13,527 INFO L256 TraceCheckUtils]: 58: Hoare triple {145971#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {145971#true} is VALID [2018-11-19 18:40:13,527 INFO L273 TraceCheckUtils]: 59: Hoare triple {145971#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {145971#true} is VALID [2018-11-19 18:40:13,527 INFO L256 TraceCheckUtils]: 60: Hoare triple {145971#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:13,527 INFO L273 TraceCheckUtils]: 61: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:13,527 INFO L273 TraceCheckUtils]: 62: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:13,527 INFO L273 TraceCheckUtils]: 63: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,528 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {145971#true} {145971#true} #2596#return; {145971#true} is VALID [2018-11-19 18:40:13,528 INFO L256 TraceCheckUtils]: 65: Hoare triple {145971#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {145971#true} is VALID [2018-11-19 18:40:13,528 INFO L273 TraceCheckUtils]: 66: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {145971#true} is VALID [2018-11-19 18:40:13,528 INFO L273 TraceCheckUtils]: 67: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,528 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {145971#true} {145971#true} #2598#return; {145971#true} is VALID [2018-11-19 18:40:13,528 INFO L273 TraceCheckUtils]: 69: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {145971#true} is VALID [2018-11-19 18:40:13,528 INFO L256 TraceCheckUtils]: 70: Hoare triple {145971#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:13,528 INFO L273 TraceCheckUtils]: 71: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:13,528 INFO L273 TraceCheckUtils]: 72: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:13,529 INFO L273 TraceCheckUtils]: 73: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,529 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {145971#true} {145971#true} #2600#return; {145971#true} is VALID [2018-11-19 18:40:13,529 INFO L273 TraceCheckUtils]: 75: Hoare triple {145971#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {145971#true} is VALID [2018-11-19 18:40:13,529 INFO L273 TraceCheckUtils]: 76: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,529 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {145971#true} {145971#true} #2530#return; {145971#true} is VALID [2018-11-19 18:40:13,529 INFO L273 TraceCheckUtils]: 78: Hoare triple {145971#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {145971#true} is VALID [2018-11-19 18:40:13,529 INFO L256 TraceCheckUtils]: 79: Hoare triple {145971#true} call #t~ret551 := ldv_undef_int(); {145971#true} is VALID [2018-11-19 18:40:13,529 INFO L273 TraceCheckUtils]: 80: Hoare triple {145971#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {145971#true} is VALID [2018-11-19 18:40:13,529 INFO L273 TraceCheckUtils]: 81: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,529 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {145971#true} {145971#true} #2532#return; {145971#true} is VALID [2018-11-19 18:40:13,530 INFO L273 TraceCheckUtils]: 83: Hoare triple {145971#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {145971#true} is VALID [2018-11-19 18:40:13,530 INFO L273 TraceCheckUtils]: 84: Hoare triple {145971#true} assume !(0 != ~tmp___1~9); {145971#true} is VALID [2018-11-19 18:40:13,530 INFO L256 TraceCheckUtils]: 85: Hoare triple {145971#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {145971#true} is VALID [2018-11-19 18:40:13,530 INFO L273 TraceCheckUtils]: 86: Hoare triple {145971#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {145971#true} is VALID [2018-11-19 18:40:13,530 INFO L273 TraceCheckUtils]: 87: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,530 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {145971#true} {145971#true} #2544#return; {145971#true} is VALID [2018-11-19 18:40:13,530 INFO L273 TraceCheckUtils]: 89: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,530 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {145971#true} {145971#true} #2764#return; {145971#true} is VALID [2018-11-19 18:40:13,530 INFO L273 TraceCheckUtils]: 91: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,531 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {145971#true} {145971#true} #3052#return; {145971#true} is VALID [2018-11-19 18:40:13,531 INFO L273 TraceCheckUtils]: 93: Hoare triple {145971#true} #res := ~arg0; {145971#true} is VALID [2018-11-19 18:40:13,531 INFO L273 TraceCheckUtils]: 94: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,531 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {145971#true} {145971#true} #2562#return; {145971#true} is VALID [2018-11-19 18:40:13,531 INFO L273 TraceCheckUtils]: 96: Hoare triple {145971#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {145971#true} is VALID [2018-11-19 18:40:13,531 INFO L273 TraceCheckUtils]: 97: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,531 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {145971#true} {145971#true} #2456#return; {145971#true} is VALID [2018-11-19 18:40:13,531 INFO L273 TraceCheckUtils]: 99: Hoare triple {145971#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {145971#true} is VALID [2018-11-19 18:40:13,531 INFO L273 TraceCheckUtils]: 100: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,532 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {145971#true} {145971#true} #2550#return; {145971#true} is VALID [2018-11-19 18:40:13,532 INFO L273 TraceCheckUtils]: 102: Hoare triple {145971#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {145971#true} is VALID [2018-11-19 18:40:13,532 INFO L273 TraceCheckUtils]: 103: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,532 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {145971#true} {145971#true} #2872#return; {145971#true} is VALID [2018-11-19 18:40:13,532 INFO L273 TraceCheckUtils]: 105: Hoare triple {145971#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {145971#true} is VALID [2018-11-19 18:40:13,532 INFO L256 TraceCheckUtils]: 106: Hoare triple {145971#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {145971#true} is VALID [2018-11-19 18:40:13,532 INFO L273 TraceCheckUtils]: 107: Hoare triple {145971#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {145971#true} is VALID [2018-11-19 18:40:13,532 INFO L256 TraceCheckUtils]: 108: Hoare triple {145971#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {145971#true} is VALID [2018-11-19 18:40:13,532 INFO L273 TraceCheckUtils]: 109: Hoare triple {145971#true} ~val := #in~val; {145971#true} is VALID [2018-11-19 18:40:13,533 INFO L256 TraceCheckUtils]: 110: Hoare triple {145971#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:13,533 INFO L273 TraceCheckUtils]: 111: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:13,533 INFO L273 TraceCheckUtils]: 112: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:13,533 INFO L273 TraceCheckUtils]: 113: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,533 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {145971#true} {145971#true} #2690#return; {145971#true} is VALID [2018-11-19 18:40:13,533 INFO L273 TraceCheckUtils]: 115: Hoare triple {145971#true} #res := ~val; {145971#true} is VALID [2018-11-19 18:40:13,533 INFO L273 TraceCheckUtils]: 116: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,533 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {145971#true} {145971#true} #2726#return; {145971#true} is VALID [2018-11-19 18:40:13,533 INFO L273 TraceCheckUtils]: 118: Hoare triple {145971#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {145971#true} is VALID [2018-11-19 18:40:13,533 INFO L273 TraceCheckUtils]: 119: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,534 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {145971#true} {145971#true} #2874#return; {145971#true} is VALID [2018-11-19 18:40:13,534 INFO L273 TraceCheckUtils]: 121: Hoare triple {145971#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {145971#true} is VALID [2018-11-19 18:40:13,534 INFO L256 TraceCheckUtils]: 122: Hoare triple {145971#true} call #t~ret569 := ldv_undef_int(); {145971#true} is VALID [2018-11-19 18:40:13,534 INFO L273 TraceCheckUtils]: 123: Hoare triple {145971#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {145971#true} is VALID [2018-11-19 18:40:13,534 INFO L273 TraceCheckUtils]: 124: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,534 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {145971#true} {145971#true} #2876#return; {145971#true} is VALID [2018-11-19 18:40:13,534 INFO L273 TraceCheckUtils]: 126: Hoare triple {145971#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {145971#true} is VALID [2018-11-19 18:40:13,534 INFO L273 TraceCheckUtils]: 127: Hoare triple {145971#true} assume !(0 != ~tmp___0~20); {145971#true} is VALID [2018-11-19 18:40:13,534 INFO L256 TraceCheckUtils]: 128: Hoare triple {145971#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:13,535 INFO L273 TraceCheckUtils]: 129: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:13,535 INFO L273 TraceCheckUtils]: 130: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:13,535 INFO L273 TraceCheckUtils]: 131: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,535 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {145971#true} {145971#true} #2884#return; {145971#true} is VALID [2018-11-19 18:40:13,535 INFO L256 TraceCheckUtils]: 133: Hoare triple {145971#true} call #t~ret570 := ldv_undef_int(); {145971#true} is VALID [2018-11-19 18:40:13,535 INFO L273 TraceCheckUtils]: 134: Hoare triple {145971#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {145971#true} is VALID [2018-11-19 18:40:13,535 INFO L273 TraceCheckUtils]: 135: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,535 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {145971#true} {145971#true} #2886#return; {145971#true} is VALID [2018-11-19 18:40:13,535 INFO L273 TraceCheckUtils]: 137: Hoare triple {145971#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {145971#true} is VALID [2018-11-19 18:40:13,536 INFO L273 TraceCheckUtils]: 138: Hoare triple {145971#true} assume 0 != ~tmp~52; {145971#true} is VALID [2018-11-19 18:40:13,536 INFO L256 TraceCheckUtils]: 139: Hoare triple {145971#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {145971#true} is VALID [2018-11-19 18:40:13,536 INFO L273 TraceCheckUtils]: 140: Hoare triple {145971#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {145971#true} is VALID [2018-11-19 18:40:13,536 INFO L256 TraceCheckUtils]: 141: Hoare triple {145971#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {145971#true} is VALID [2018-11-19 18:40:13,536 INFO L273 TraceCheckUtils]: 142: Hoare triple {145971#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {145971#true} is VALID [2018-11-19 18:40:13,536 INFO L256 TraceCheckUtils]: 143: Hoare triple {145971#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:13,536 INFO L273 TraceCheckUtils]: 144: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:13,536 INFO L273 TraceCheckUtils]: 145: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:13,536 INFO L273 TraceCheckUtils]: 146: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,536 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {145971#true} {145971#true} #2596#return; {145971#true} is VALID [2018-11-19 18:40:13,537 INFO L256 TraceCheckUtils]: 148: Hoare triple {145971#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {145971#true} is VALID [2018-11-19 18:40:13,537 INFO L273 TraceCheckUtils]: 149: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {145971#true} is VALID [2018-11-19 18:40:13,537 INFO L273 TraceCheckUtils]: 150: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,537 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {145971#true} {145971#true} #2598#return; {145971#true} is VALID [2018-11-19 18:40:13,537 INFO L273 TraceCheckUtils]: 152: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {145971#true} is VALID [2018-11-19 18:40:13,537 INFO L256 TraceCheckUtils]: 153: Hoare triple {145971#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:13,537 INFO L273 TraceCheckUtils]: 154: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:13,537 INFO L273 TraceCheckUtils]: 155: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:13,537 INFO L273 TraceCheckUtils]: 156: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,538 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {145971#true} {145971#true} #2600#return; {145971#true} is VALID [2018-11-19 18:40:13,538 INFO L273 TraceCheckUtils]: 158: Hoare triple {145971#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {145971#true} is VALID [2018-11-19 18:40:13,538 INFO L273 TraceCheckUtils]: 159: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,538 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {145971#true} {145971#true} #2626#return; {145971#true} is VALID [2018-11-19 18:40:13,538 INFO L273 TraceCheckUtils]: 161: Hoare triple {145971#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {145971#true} is VALID [2018-11-19 18:40:13,538 INFO L256 TraceCheckUtils]: 162: Hoare triple {145971#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {145971#true} is VALID [2018-11-19 18:40:13,538 INFO L273 TraceCheckUtils]: 163: Hoare triple {145971#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {145971#true} is VALID [2018-11-19 18:40:13,538 INFO L256 TraceCheckUtils]: 164: Hoare triple {145971#true} call #t~ret695 := ldv_undef_int(); {145971#true} is VALID [2018-11-19 18:40:13,538 INFO L273 TraceCheckUtils]: 165: Hoare triple {145971#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {145971#true} is VALID [2018-11-19 18:40:13,539 INFO L273 TraceCheckUtils]: 166: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,539 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {145971#true} {145971#true} #2766#return; {145971#true} is VALID [2018-11-19 18:40:13,539 INFO L273 TraceCheckUtils]: 168: Hoare triple {145971#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {145971#true} is VALID [2018-11-19 18:40:13,539 INFO L273 TraceCheckUtils]: 169: Hoare triple {145971#true} assume !(0 != ~tmp___0~23); {145971#true} is VALID [2018-11-19 18:40:13,539 INFO L273 TraceCheckUtils]: 170: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,539 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {145971#true} {145971#true} #2628#return; {145971#true} is VALID [2018-11-19 18:40:13,539 INFO L273 TraceCheckUtils]: 172: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,539 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {145971#true} {145971#true} #2888#return; {145971#true} is VALID [2018-11-19 18:40:13,539 INFO L256 TraceCheckUtils]: 174: Hoare triple {145971#true} call ldv_dispatch_register_platform_instance_11_12_6(); {145971#true} is VALID [2018-11-19 18:40:13,539 INFO L273 TraceCheckUtils]: 175: Hoare triple {145971#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {145971#true} is VALID [2018-11-19 18:40:13,540 INFO L256 TraceCheckUtils]: 176: Hoare triple {145971#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {145971#true} is VALID [2018-11-19 18:40:13,540 INFO L273 TraceCheckUtils]: 177: Hoare triple {145971#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {145971#true} is VALID [2018-11-19 18:40:13,540 INFO L256 TraceCheckUtils]: 178: Hoare triple {145971#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:13,540 INFO L273 TraceCheckUtils]: 179: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:13,540 INFO L273 TraceCheckUtils]: 180: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:13,540 INFO L273 TraceCheckUtils]: 181: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,540 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {145971#true} {145971#true} #2596#return; {145971#true} is VALID [2018-11-19 18:40:13,540 INFO L256 TraceCheckUtils]: 183: Hoare triple {145971#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {145971#true} is VALID [2018-11-19 18:40:13,540 INFO L273 TraceCheckUtils]: 184: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {145971#true} is VALID [2018-11-19 18:40:13,541 INFO L273 TraceCheckUtils]: 185: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,541 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {145971#true} {145971#true} #2598#return; {145971#true} is VALID [2018-11-19 18:40:13,541 INFO L273 TraceCheckUtils]: 187: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {145971#true} is VALID [2018-11-19 18:40:13,541 INFO L256 TraceCheckUtils]: 188: Hoare triple {145971#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:13,541 INFO L273 TraceCheckUtils]: 189: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:13,541 INFO L273 TraceCheckUtils]: 190: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:13,541 INFO L273 TraceCheckUtils]: 191: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,541 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {145971#true} {145971#true} #2600#return; {145971#true} is VALID [2018-11-19 18:40:13,541 INFO L273 TraceCheckUtils]: 193: Hoare triple {145971#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {145971#true} is VALID [2018-11-19 18:40:13,542 INFO L273 TraceCheckUtils]: 194: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,542 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {145971#true} {145971#true} #3106#return; {145971#true} is VALID [2018-11-19 18:40:13,542 INFO L273 TraceCheckUtils]: 196: Hoare triple {145971#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {145971#true} is VALID [2018-11-19 18:40:13,542 INFO L256 TraceCheckUtils]: 197: Hoare triple {145971#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {145971#true} is VALID [2018-11-19 18:40:13,543 INFO L273 TraceCheckUtils]: 198: Hoare triple {145971#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {145973#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} is VALID [2018-11-19 18:40:13,543 INFO L256 TraceCheckUtils]: 199: Hoare triple {145973#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} call #t~ret628 := ldv_undef_int(); {145971#true} is VALID [2018-11-19 18:40:13,543 INFO L273 TraceCheckUtils]: 200: Hoare triple {145971#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {145971#true} is VALID [2018-11-19 18:40:13,543 INFO L273 TraceCheckUtils]: 201: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,545 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {145971#true} {145973#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} #3002#return; {145973#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} is VALID [2018-11-19 18:40:13,546 INFO L273 TraceCheckUtils]: 203: Hoare triple {145973#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {145973#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} is VALID [2018-11-19 18:40:13,547 INFO L273 TraceCheckUtils]: 204: Hoare triple {145973#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} assume 0 != ~tmp___1~10; {145973#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} is VALID [2018-11-19 18:40:13,547 INFO L256 TraceCheckUtils]: 205: Hoare triple {145973#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {145971#true} is VALID [2018-11-19 18:40:13,547 INFO L273 TraceCheckUtils]: 206: Hoare triple {145971#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {145971#true} is VALID [2018-11-19 18:40:13,547 INFO L256 TraceCheckUtils]: 207: Hoare triple {145971#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:13,547 INFO L273 TraceCheckUtils]: 208: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:13,547 INFO L273 TraceCheckUtils]: 209: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:13,547 INFO L273 TraceCheckUtils]: 210: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,547 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {145971#true} {145971#true} #2596#return; {145971#true} is VALID [2018-11-19 18:40:13,548 INFO L256 TraceCheckUtils]: 212: Hoare triple {145971#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {145971#true} is VALID [2018-11-19 18:40:13,548 INFO L273 TraceCheckUtils]: 213: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {145971#true} is VALID [2018-11-19 18:40:13,548 INFO L273 TraceCheckUtils]: 214: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,548 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {145971#true} {145971#true} #2598#return; {145971#true} is VALID [2018-11-19 18:40:13,548 INFO L273 TraceCheckUtils]: 216: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {145971#true} is VALID [2018-11-19 18:40:13,548 INFO L256 TraceCheckUtils]: 217: Hoare triple {145971#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:13,548 INFO L273 TraceCheckUtils]: 218: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:13,549 INFO L273 TraceCheckUtils]: 219: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:13,549 INFO L273 TraceCheckUtils]: 220: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,549 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {145971#true} {145971#true} #2600#return; {145971#true} is VALID [2018-11-19 18:40:13,549 INFO L273 TraceCheckUtils]: 222: Hoare triple {145971#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {145971#true} is VALID [2018-11-19 18:40:13,549 INFO L273 TraceCheckUtils]: 223: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,551 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {145971#true} {145973#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} #3004#return; {145973#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} is VALID [2018-11-19 18:40:13,552 INFO L273 TraceCheckUtils]: 225: Hoare triple {145973#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {145973#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} is VALID [2018-11-19 18:40:13,553 INFO L273 TraceCheckUtils]: 226: Hoare triple {145973#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} assume !(0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616);havoc #t~mem630.base, #t~mem630.offset; {145973#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} is VALID [2018-11-19 18:40:13,553 INFO L256 TraceCheckUtils]: 227: Hoare triple {145973#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {145971#true} is VALID [2018-11-19 18:40:13,554 INFO L273 TraceCheckUtils]: 228: Hoare triple {145971#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {145974#(= |ldv_post_probe_#in~probe_ret_val| ldv_post_probe_~probe_ret_val)} is VALID [2018-11-19 18:40:13,554 INFO L256 TraceCheckUtils]: 229: Hoare triple {145974#(= |ldv_post_probe_#in~probe_ret_val| ldv_post_probe_~probe_ret_val)} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {145971#true} is VALID [2018-11-19 18:40:13,555 INFO L273 TraceCheckUtils]: 230: Hoare triple {145971#true} ~val := #in~val; {145975#(or (= ldv_filter_positive_int_~val 1) (= |ldv_filter_positive_int_#in~val| ldv_filter_positive_int_~val))} is VALID [2018-11-19 18:40:13,555 INFO L256 TraceCheckUtils]: 231: Hoare triple {145975#(or (= ldv_filter_positive_int_~val 1) (= |ldv_filter_positive_int_#in~val| ldv_filter_positive_int_~val))} call ldv_assume((if ~val <= 0 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:13,556 INFO L273 TraceCheckUtils]: 232: Hoare triple {145971#true} ~expression := #in~expression; {145976#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 18:40:13,557 INFO L273 TraceCheckUtils]: 233: Hoare triple {145976#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {145977#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 18:40:13,558 INFO L273 TraceCheckUtils]: 234: Hoare triple {145977#(not (= 0 |ldv_assume_#in~expression|))} assume true; {145977#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 18:40:13,560 INFO L268 TraceCheckUtils]: 235: Hoare quadruple {145977#(not (= 0 |ldv_assume_#in~expression|))} {145975#(or (= ldv_filter_positive_int_~val 1) (= |ldv_filter_positive_int_#in~val| ldv_filter_positive_int_~val))} #2690#return; {145978#(and (= |ldv_filter_positive_int_#in~val| ldv_filter_positive_int_~val) (not (= ldv_filter_positive_int_~val 1)))} is VALID [2018-11-19 18:40:13,561 INFO L273 TraceCheckUtils]: 236: Hoare triple {145978#(and (= |ldv_filter_positive_int_#in~val| ldv_filter_positive_int_~val) (not (= ldv_filter_positive_int_~val 1)))} #res := ~val; {145979#(not (= |ldv_filter_positive_int_#in~val| 1))} is VALID [2018-11-19 18:40:13,562 INFO L273 TraceCheckUtils]: 237: Hoare triple {145979#(not (= |ldv_filter_positive_int_#in~val| 1))} assume true; {145979#(not (= |ldv_filter_positive_int_#in~val| 1))} is VALID [2018-11-19 18:40:13,564 INFO L268 TraceCheckUtils]: 238: Hoare quadruple {145979#(not (= |ldv_filter_positive_int_#in~val| 1))} {145974#(= |ldv_post_probe_#in~probe_ret_val| ldv_post_probe_~probe_ret_val)} #2574#return; {145980#(not (= |ldv_post_probe_#in~probe_ret_val| 1))} is VALID [2018-11-19 18:40:13,564 INFO L273 TraceCheckUtils]: 239: Hoare triple {145980#(not (= |ldv_post_probe_#in~probe_ret_val| 1))} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {145980#(not (= |ldv_post_probe_#in~probe_ret_val| 1))} is VALID [2018-11-19 18:40:13,565 INFO L273 TraceCheckUtils]: 240: Hoare triple {145980#(not (= |ldv_post_probe_#in~probe_ret_val| 1))} assume true; {145980#(not (= |ldv_post_probe_#in~probe_ret_val| 1))} is VALID [2018-11-19 18:40:13,565 INFO L268 TraceCheckUtils]: 241: Hoare quadruple {145980#(not (= |ldv_post_probe_#in~probe_ret_val| 1))} {145973#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} #3008#return; {145972#false} is VALID [2018-11-19 18:40:13,566 INFO L273 TraceCheckUtils]: 242: Hoare triple {145972#false} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {145972#false} is VALID [2018-11-19 18:40:13,566 INFO L256 TraceCheckUtils]: 243: Hoare triple {145972#false} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {145971#true} is VALID [2018-11-19 18:40:13,566 INFO L273 TraceCheckUtils]: 244: Hoare triple {145971#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {145971#true} is VALID [2018-11-19 18:40:13,566 INFO L273 TraceCheckUtils]: 245: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,566 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {145971#true} {145972#false} #3010#return; {145972#false} is VALID [2018-11-19 18:40:13,566 INFO L256 TraceCheckUtils]: 247: Hoare triple {145972#false} call #t~ret634 := ldv_undef_int(); {145971#true} is VALID [2018-11-19 18:40:13,566 INFO L273 TraceCheckUtils]: 248: Hoare triple {145971#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {145971#true} is VALID [2018-11-19 18:40:13,566 INFO L273 TraceCheckUtils]: 249: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,567 INFO L268 TraceCheckUtils]: 250: Hoare quadruple {145971#true} {145972#false} #3012#return; {145972#false} is VALID [2018-11-19 18:40:13,567 INFO L273 TraceCheckUtils]: 251: Hoare triple {145972#false} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {145972#false} is VALID [2018-11-19 18:40:13,567 INFO L273 TraceCheckUtils]: 252: Hoare triple {145972#false} assume 0 != ~tmp___0~21; {145972#false} is VALID [2018-11-19 18:40:13,567 INFO L256 TraceCheckUtils]: 253: Hoare triple {145972#false} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:13,567 INFO L273 TraceCheckUtils]: 254: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:13,567 INFO L273 TraceCheckUtils]: 255: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:13,567 INFO L273 TraceCheckUtils]: 256: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,567 INFO L268 TraceCheckUtils]: 257: Hoare quadruple {145971#true} {145972#false} #3014#return; {145972#false} is VALID [2018-11-19 18:40:13,567 INFO L256 TraceCheckUtils]: 258: Hoare triple {145972#false} call #t~ret635 := ldv_undef_int(); {145971#true} is VALID [2018-11-19 18:40:13,568 INFO L273 TraceCheckUtils]: 259: Hoare triple {145971#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {145971#true} is VALID [2018-11-19 18:40:13,568 INFO L273 TraceCheckUtils]: 260: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,568 INFO L268 TraceCheckUtils]: 261: Hoare quadruple {145971#true} {145972#false} #3018#return; {145972#false} is VALID [2018-11-19 18:40:13,568 INFO L273 TraceCheckUtils]: 262: Hoare triple {145972#false} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {145972#false} is VALID [2018-11-19 18:40:13,568 INFO L273 TraceCheckUtils]: 263: Hoare triple {145972#false} assume 1 == ~tmp___2~5; {145972#false} is VALID [2018-11-19 18:40:13,568 INFO L256 TraceCheckUtils]: 264: Hoare triple {145972#false} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {145971#true} is VALID [2018-11-19 18:40:13,568 INFO L273 TraceCheckUtils]: 265: Hoare triple {145971#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {145971#true} is VALID [2018-11-19 18:40:13,568 INFO L256 TraceCheckUtils]: 266: Hoare triple {145971#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:13,569 INFO L273 TraceCheckUtils]: 267: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:13,569 INFO L273 TraceCheckUtils]: 268: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:13,569 INFO L273 TraceCheckUtils]: 269: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,569 INFO L268 TraceCheckUtils]: 270: Hoare quadruple {145971#true} {145971#true} #2596#return; {145971#true} is VALID [2018-11-19 18:40:13,569 INFO L256 TraceCheckUtils]: 271: Hoare triple {145971#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {145971#true} is VALID [2018-11-19 18:40:13,569 INFO L273 TraceCheckUtils]: 272: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {145971#true} is VALID [2018-11-19 18:40:13,569 INFO L273 TraceCheckUtils]: 273: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,569 INFO L268 TraceCheckUtils]: 274: Hoare quadruple {145971#true} {145971#true} #2598#return; {145971#true} is VALID [2018-11-19 18:40:13,569 INFO L273 TraceCheckUtils]: 275: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {145971#true} is VALID [2018-11-19 18:40:13,570 INFO L256 TraceCheckUtils]: 276: Hoare triple {145971#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:13,570 INFO L273 TraceCheckUtils]: 277: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:13,570 INFO L273 TraceCheckUtils]: 278: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:13,570 INFO L273 TraceCheckUtils]: 279: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,570 INFO L268 TraceCheckUtils]: 280: Hoare quadruple {145971#true} {145971#true} #2600#return; {145971#true} is VALID [2018-11-19 18:40:13,570 INFO L273 TraceCheckUtils]: 281: Hoare triple {145971#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {145971#true} is VALID [2018-11-19 18:40:13,570 INFO L273 TraceCheckUtils]: 282: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,570 INFO L268 TraceCheckUtils]: 283: Hoare quadruple {145971#true} {145972#false} #3020#return; {145972#false} is VALID [2018-11-19 18:40:13,571 INFO L273 TraceCheckUtils]: 284: Hoare triple {145972#false} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {145972#false} is VALID [2018-11-19 18:40:13,571 INFO L273 TraceCheckUtils]: 285: Hoare triple {145972#false} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {145972#false} is VALID [2018-11-19 18:40:13,571 INFO L256 TraceCheckUtils]: 286: Hoare triple {145972#false} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {145971#true} is VALID [2018-11-19 18:40:13,571 INFO L273 TraceCheckUtils]: 287: Hoare triple {145971#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {145971#true} is VALID [2018-11-19 18:40:13,571 INFO L256 TraceCheckUtils]: 288: Hoare triple {145971#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {145971#true} is VALID [2018-11-19 18:40:13,571 INFO L273 TraceCheckUtils]: 289: Hoare triple {145971#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {145971#true} is VALID [2018-11-19 18:40:13,571 INFO L273 TraceCheckUtils]: 290: Hoare triple {145971#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {145971#true} is VALID [2018-11-19 18:40:13,571 INFO L273 TraceCheckUtils]: 291: Hoare triple {145971#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {145971#true} is VALID [2018-11-19 18:40:13,572 INFO L256 TraceCheckUtils]: 292: Hoare triple {145971#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {145971#true} is VALID [2018-11-19 18:40:13,572 INFO L273 TraceCheckUtils]: 293: Hoare triple {145971#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {145971#true} is VALID [2018-11-19 18:40:13,572 INFO L256 TraceCheckUtils]: 294: Hoare triple {145971#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {145971#true} is VALID [2018-11-19 18:40:13,572 INFO L273 TraceCheckUtils]: 295: Hoare triple {145971#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {145971#true} is VALID [2018-11-19 18:40:13,572 INFO L273 TraceCheckUtils]: 296: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,572 INFO L268 TraceCheckUtils]: 297: Hoare quadruple {145971#true} {145971#true} #2928#return; {145971#true} is VALID [2018-11-19 18:40:13,572 INFO L273 TraceCheckUtils]: 298: Hoare triple {145971#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {145971#true} is VALID [2018-11-19 18:40:13,572 INFO L256 TraceCheckUtils]: 299: Hoare triple {145971#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {145971#true} is VALID [2018-11-19 18:40:13,572 INFO L273 TraceCheckUtils]: 300: Hoare triple {145971#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {145971#true} is VALID [2018-11-19 18:40:13,573 INFO L273 TraceCheckUtils]: 301: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,573 INFO L268 TraceCheckUtils]: 302: Hoare quadruple {145971#true} {145971#true} #2930#return; {145971#true} is VALID [2018-11-19 18:40:13,573 INFO L273 TraceCheckUtils]: 303: Hoare triple {145971#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {145971#true} is VALID [2018-11-19 18:40:13,573 INFO L256 TraceCheckUtils]: 304: Hoare triple {145971#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {145971#true} is VALID [2018-11-19 18:40:13,573 INFO L273 TraceCheckUtils]: 305: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {145971#true} is VALID [2018-11-19 18:40:13,573 INFO L256 TraceCheckUtils]: 306: Hoare triple {145971#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {145971#true} is VALID [2018-11-19 18:40:13,573 INFO L273 TraceCheckUtils]: 307: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {145971#true} is VALID [2018-11-19 18:40:13,573 INFO L273 TraceCheckUtils]: 308: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,574 INFO L268 TraceCheckUtils]: 309: Hoare quadruple {145971#true} {145971#true} #3316#return; {145971#true} is VALID [2018-11-19 18:40:13,574 INFO L273 TraceCheckUtils]: 310: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {145971#true} is VALID [2018-11-19 18:40:13,574 INFO L273 TraceCheckUtils]: 311: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,574 INFO L268 TraceCheckUtils]: 312: Hoare quadruple {145971#true} {145971#true} #2932#return; {145971#true} is VALID [2018-11-19 18:40:13,574 INFO L273 TraceCheckUtils]: 313: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {145971#true} is VALID [2018-11-19 18:40:13,574 INFO L273 TraceCheckUtils]: 314: Hoare triple {145971#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {145971#true} is VALID [2018-11-19 18:40:13,574 INFO L273 TraceCheckUtils]: 315: Hoare triple {145971#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {145971#true} is VALID [2018-11-19 18:40:13,574 INFO L273 TraceCheckUtils]: 316: Hoare triple {145971#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {145971#true} is VALID [2018-11-19 18:40:13,574 INFO L256 TraceCheckUtils]: 317: Hoare triple {145971#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {145971#true} is VALID [2018-11-19 18:40:13,575 INFO L273 TraceCheckUtils]: 318: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {145971#true} is VALID [2018-11-19 18:40:13,575 INFO L256 TraceCheckUtils]: 319: Hoare triple {145971#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {145971#true} is VALID [2018-11-19 18:40:13,575 INFO L273 TraceCheckUtils]: 320: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {145971#true} is VALID [2018-11-19 18:40:13,575 INFO L273 TraceCheckUtils]: 321: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,575 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {145971#true} {145971#true} #3316#return; {145971#true} is VALID [2018-11-19 18:40:13,575 INFO L273 TraceCheckUtils]: 323: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {145971#true} is VALID [2018-11-19 18:40:13,575 INFO L273 TraceCheckUtils]: 324: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,575 INFO L268 TraceCheckUtils]: 325: Hoare quadruple {145971#true} {145971#true} #2936#return; {145971#true} is VALID [2018-11-19 18:40:13,576 INFO L273 TraceCheckUtils]: 326: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {145971#true} is VALID [2018-11-19 18:40:13,576 INFO L273 TraceCheckUtils]: 327: Hoare triple {145971#true} assume 0 == ~tmp___4~0; {145971#true} is VALID [2018-11-19 18:40:13,576 INFO L256 TraceCheckUtils]: 328: Hoare triple {145971#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {145971#true} is VALID [2018-11-19 18:40:13,576 INFO L273 TraceCheckUtils]: 329: Hoare triple {145971#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {145971#true} is VALID [2018-11-19 18:40:13,576 INFO L256 TraceCheckUtils]: 330: Hoare triple {145971#true} call #t~ret711 := ldv_clk_enable_clk(); {145971#true} is VALID [2018-11-19 18:40:13,576 INFO L273 TraceCheckUtils]: 331: Hoare triple {145971#true} havoc ~retval~0;havoc ~tmp~93; {145971#true} is VALID [2018-11-19 18:40:13,576 INFO L256 TraceCheckUtils]: 332: Hoare triple {145971#true} call #t~ret767 := ldv_undef_int(); {145971#true} is VALID [2018-11-19 18:40:13,576 INFO L273 TraceCheckUtils]: 333: Hoare triple {145971#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {145971#true} is VALID [2018-11-19 18:40:13,576 INFO L273 TraceCheckUtils]: 334: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,577 INFO L268 TraceCheckUtils]: 335: Hoare quadruple {145971#true} {145971#true} #2588#return; {145971#true} is VALID [2018-11-19 18:40:13,577 INFO L273 TraceCheckUtils]: 336: Hoare triple {145971#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {145971#true} is VALID [2018-11-19 18:40:13,577 INFO L273 TraceCheckUtils]: 337: Hoare triple {145971#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {145971#true} is VALID [2018-11-19 18:40:13,577 INFO L273 TraceCheckUtils]: 338: Hoare triple {145971#true} #res := ~retval~0; {145971#true} is VALID [2018-11-19 18:40:13,577 INFO L273 TraceCheckUtils]: 339: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,577 INFO L268 TraceCheckUtils]: 340: Hoare quadruple {145971#true} {145971#true} #2576#return; {145971#true} is VALID [2018-11-19 18:40:13,577 INFO L273 TraceCheckUtils]: 341: Hoare triple {145971#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {145971#true} is VALID [2018-11-19 18:40:13,577 INFO L273 TraceCheckUtils]: 342: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,578 INFO L268 TraceCheckUtils]: 343: Hoare quadruple {145971#true} {145971#true} #2938#return; {145971#true} is VALID [2018-11-19 18:40:13,578 INFO L273 TraceCheckUtils]: 344: Hoare triple {145971#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {145971#true} is VALID [2018-11-19 18:40:13,578 INFO L273 TraceCheckUtils]: 345: Hoare triple {145971#true} assume !(0 != ~ret~3); {145971#true} is VALID [2018-11-19 18:40:13,578 INFO L273 TraceCheckUtils]: 346: Hoare triple {145971#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {145971#true} is VALID [2018-11-19 18:40:13,578 INFO L256 TraceCheckUtils]: 347: Hoare triple {145971#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {145971#true} is VALID [2018-11-19 18:40:13,578 INFO L273 TraceCheckUtils]: 348: Hoare triple {145971#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {145971#true} is VALID [2018-11-19 18:40:13,578 INFO L273 TraceCheckUtils]: 349: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,578 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {145971#true} {145971#true} #2940#return; {145971#true} is VALID [2018-11-19 18:40:13,578 INFO L273 TraceCheckUtils]: 351: Hoare triple {145971#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {145971#true} is VALID [2018-11-19 18:40:13,579 INFO L273 TraceCheckUtils]: 352: Hoare triple {145971#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {145971#true} is VALID [2018-11-19 18:40:13,579 INFO L273 TraceCheckUtils]: 353: Hoare triple {145971#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {145971#true} is VALID [2018-11-19 18:40:13,579 INFO L256 TraceCheckUtils]: 354: Hoare triple {145971#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {145971#true} is VALID [2018-11-19 18:40:13,579 INFO L273 TraceCheckUtils]: 355: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {145971#true} is VALID [2018-11-19 18:40:13,579 INFO L256 TraceCheckUtils]: 356: Hoare triple {145971#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {145971#true} is VALID [2018-11-19 18:40:13,579 INFO L273 TraceCheckUtils]: 357: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {145971#true} is VALID [2018-11-19 18:40:13,579 INFO L273 TraceCheckUtils]: 358: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,579 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {145971#true} {145971#true} #3206#return; {145971#true} is VALID [2018-11-19 18:40:13,580 INFO L273 TraceCheckUtils]: 360: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {145971#true} is VALID [2018-11-19 18:40:13,580 INFO L273 TraceCheckUtils]: 361: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,580 INFO L268 TraceCheckUtils]: 362: Hoare quadruple {145971#true} {145971#true} #2942#return; {145971#true} is VALID [2018-11-19 18:40:13,580 INFO L273 TraceCheckUtils]: 363: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {145971#true} is VALID [2018-11-19 18:40:13,580 INFO L273 TraceCheckUtils]: 364: Hoare triple {145971#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {145971#true} is VALID [2018-11-19 18:40:13,580 INFO L256 TraceCheckUtils]: 365: Hoare triple {145971#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {145971#true} is VALID [2018-11-19 18:40:13,580 INFO L273 TraceCheckUtils]: 366: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {145971#true} is VALID [2018-11-19 18:40:13,580 INFO L256 TraceCheckUtils]: 367: Hoare triple {145971#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {145971#true} is VALID [2018-11-19 18:40:13,580 INFO L273 TraceCheckUtils]: 368: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {145971#true} is VALID [2018-11-19 18:40:13,581 INFO L273 TraceCheckUtils]: 369: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,581 INFO L268 TraceCheckUtils]: 370: Hoare quadruple {145971#true} {145971#true} #3206#return; {145971#true} is VALID [2018-11-19 18:40:13,581 INFO L273 TraceCheckUtils]: 371: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {145971#true} is VALID [2018-11-19 18:40:13,581 INFO L273 TraceCheckUtils]: 372: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,581 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {145971#true} {145971#true} #2944#return; {145971#true} is VALID [2018-11-19 18:40:13,581 INFO L273 TraceCheckUtils]: 374: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {145971#true} is VALID [2018-11-19 18:40:13,581 INFO L273 TraceCheckUtils]: 375: Hoare triple {145971#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {145971#true} is VALID [2018-11-19 18:40:13,581 INFO L256 TraceCheckUtils]: 376: Hoare triple {145971#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {145971#true} is VALID [2018-11-19 18:40:13,582 INFO L273 TraceCheckUtils]: 377: Hoare triple {145971#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {145971#true} is VALID [2018-11-19 18:40:13,582 INFO L256 TraceCheckUtils]: 378: Hoare triple {145971#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {145971#true} is VALID [2018-11-19 18:40:13,582 INFO L273 TraceCheckUtils]: 379: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {145971#true} is VALID [2018-11-19 18:40:13,582 INFO L256 TraceCheckUtils]: 380: Hoare triple {145971#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {145971#true} is VALID [2018-11-19 18:40:13,582 INFO L273 TraceCheckUtils]: 381: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {145971#true} is VALID [2018-11-19 18:40:13,582 INFO L273 TraceCheckUtils]: 382: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,582 INFO L268 TraceCheckUtils]: 383: Hoare quadruple {145971#true} {145971#true} #3316#return; {145971#true} is VALID [2018-11-19 18:40:13,582 INFO L273 TraceCheckUtils]: 384: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {145971#true} is VALID [2018-11-19 18:40:13,583 INFO L273 TraceCheckUtils]: 385: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,583 INFO L268 TraceCheckUtils]: 386: Hoare quadruple {145971#true} {145971#true} #2830#return; {145971#true} is VALID [2018-11-19 18:40:13,583 INFO L273 TraceCheckUtils]: 387: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {145971#true} is VALID [2018-11-19 18:40:13,583 INFO L273 TraceCheckUtils]: 388: Hoare triple {145971#true} assume 0 != ~tmp~33;#res := 0; {145971#true} is VALID [2018-11-19 18:40:13,583 INFO L273 TraceCheckUtils]: 389: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,583 INFO L268 TraceCheckUtils]: 390: Hoare quadruple {145971#true} {145971#true} #2946#return; {145971#true} is VALID [2018-11-19 18:40:13,583 INFO L273 TraceCheckUtils]: 391: Hoare triple {145971#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {145971#true} is VALID [2018-11-19 18:40:13,583 INFO L273 TraceCheckUtils]: 392: Hoare triple {145971#true} assume !(0 != ~ret~3); {145971#true} is VALID [2018-11-19 18:40:13,584 INFO L256 TraceCheckUtils]: 393: Hoare triple {145971#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {145971#true} is VALID [2018-11-19 18:40:13,584 INFO L273 TraceCheckUtils]: 394: Hoare triple {145971#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {145971#true} is VALID [2018-11-19 18:40:13,584 INFO L256 TraceCheckUtils]: 395: Hoare triple {145971#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {145971#true} is VALID [2018-11-19 18:40:13,584 INFO L273 TraceCheckUtils]: 396: Hoare triple {145971#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {145971#true} is VALID [2018-11-19 18:40:13,584 INFO L256 TraceCheckUtils]: 397: Hoare triple {145971#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {145971#true} is VALID [2018-11-19 18:40:13,584 INFO L273 TraceCheckUtils]: 398: Hoare triple {145971#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {145971#true} is VALID [2018-11-19 18:40:13,584 INFO L256 TraceCheckUtils]: 399: Hoare triple {145971#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {145971#true} is VALID [2018-11-19 18:40:13,584 INFO L273 TraceCheckUtils]: 400: Hoare triple {145971#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {145971#true} is VALID [2018-11-19 18:40:13,585 INFO L256 TraceCheckUtils]: 401: Hoare triple {145971#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {145971#true} is VALID [2018-11-19 18:40:13,585 INFO L273 TraceCheckUtils]: 402: Hoare triple {145971#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {145971#true} is VALID [2018-11-19 18:40:13,585 INFO L273 TraceCheckUtils]: 403: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,585 INFO L268 TraceCheckUtils]: 404: Hoare quadruple {145971#true} {145971#true} #2678#return; {145971#true} is VALID [2018-11-19 18:40:13,585 INFO L273 TraceCheckUtils]: 405: Hoare triple {145971#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {145971#true} is VALID [2018-11-19 18:40:13,585 INFO L256 TraceCheckUtils]: 406: Hoare triple {145971#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:13,585 INFO L273 TraceCheckUtils]: 407: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:13,585 INFO L273 TraceCheckUtils]: 408: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:13,586 INFO L273 TraceCheckUtils]: 409: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,586 INFO L268 TraceCheckUtils]: 410: Hoare quadruple {145971#true} {145971#true} #2680#return; {145971#true} is VALID [2018-11-19 18:40:13,586 INFO L256 TraceCheckUtils]: 411: Hoare triple {145971#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {145971#true} is VALID [2018-11-19 18:40:13,586 INFO L273 TraceCheckUtils]: 412: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {145971#true} is VALID [2018-11-19 18:40:13,586 INFO L273 TraceCheckUtils]: 413: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,586 INFO L268 TraceCheckUtils]: 414: Hoare quadruple {145971#true} {145971#true} #2682#return; {145971#true} is VALID [2018-11-19 18:40:13,586 INFO L273 TraceCheckUtils]: 415: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {145971#true} is VALID [2018-11-19 18:40:13,586 INFO L256 TraceCheckUtils]: 416: Hoare triple {145971#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:13,586 INFO L273 TraceCheckUtils]: 417: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:13,587 INFO L273 TraceCheckUtils]: 418: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:13,587 INFO L273 TraceCheckUtils]: 419: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,587 INFO L268 TraceCheckUtils]: 420: Hoare quadruple {145971#true} {145971#true} #2684#return; {145971#true} is VALID [2018-11-19 18:40:13,587 INFO L273 TraceCheckUtils]: 421: Hoare triple {145971#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {145971#true} is VALID [2018-11-19 18:40:13,587 INFO L273 TraceCheckUtils]: 422: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,587 INFO L268 TraceCheckUtils]: 423: Hoare quadruple {145971#true} {145971#true} #2826#return; {145971#true} is VALID [2018-11-19 18:40:13,587 INFO L273 TraceCheckUtils]: 424: Hoare triple {145971#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {145971#true} is VALID [2018-11-19 18:40:13,587 INFO L273 TraceCheckUtils]: 425: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,588 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {145971#true} {145971#true} #3208#return; {145971#true} is VALID [2018-11-19 18:40:13,588 INFO L273 TraceCheckUtils]: 427: Hoare triple {145971#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {145971#true} is VALID [2018-11-19 18:40:13,588 INFO L273 TraceCheckUtils]: 428: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,588 INFO L268 TraceCheckUtils]: 429: Hoare quadruple {145971#true} {145971#true} #3264#return; {145971#true} is VALID [2018-11-19 18:40:13,588 INFO L273 TraceCheckUtils]: 430: Hoare triple {145971#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {145971#true} is VALID [2018-11-19 18:40:13,588 INFO L273 TraceCheckUtils]: 431: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,588 INFO L268 TraceCheckUtils]: 432: Hoare quadruple {145971#true} {145971#true} #2948#return; {145971#true} is VALID [2018-11-19 18:40:13,588 INFO L273 TraceCheckUtils]: 433: Hoare triple {145971#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {145971#true} is VALID [2018-11-19 18:40:13,589 INFO L273 TraceCheckUtils]: 434: Hoare triple {145971#true} assume !(0 != ~mcp251x_enable_dma~0); {145971#true} is VALID [2018-11-19 18:40:13,589 INFO L273 TraceCheckUtils]: 435: Hoare triple {145971#true} assume !(0 == ~mcp251x_enable_dma~0); {145971#true} is VALID [2018-11-19 18:40:13,589 INFO L273 TraceCheckUtils]: 436: Hoare triple {145971#true} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {145971#true} is VALID [2018-11-19 18:40:13,589 INFO L256 TraceCheckUtils]: 437: Hoare triple {145971#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {145971#true} is VALID [2018-11-19 18:40:13,589 INFO L273 TraceCheckUtils]: 438: Hoare triple {145971#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {145971#true} is VALID [2018-11-19 18:40:13,589 INFO L256 TraceCheckUtils]: 439: Hoare triple {145971#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {145971#true} is VALID [2018-11-19 18:40:13,589 INFO L273 TraceCheckUtils]: 440: Hoare triple {145971#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {145971#true} is VALID [2018-11-19 18:40:13,589 INFO L256 TraceCheckUtils]: 441: Hoare triple {145971#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {145971#true} is VALID [2018-11-19 18:40:13,590 INFO L273 TraceCheckUtils]: 442: Hoare triple {145971#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {145971#true} is VALID [2018-11-19 18:40:13,590 INFO L256 TraceCheckUtils]: 443: Hoare triple {145971#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {145971#true} is VALID [2018-11-19 18:40:13,590 INFO L273 TraceCheckUtils]: 444: Hoare triple {145971#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {145971#true} is VALID [2018-11-19 18:40:13,590 INFO L273 TraceCheckUtils]: 445: Hoare triple {145971#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {145971#true} is VALID [2018-11-19 18:40:13,590 INFO L273 TraceCheckUtils]: 446: Hoare triple {145971#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {145971#true} is VALID [2018-11-19 18:40:13,590 INFO L273 TraceCheckUtils]: 447: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,590 INFO L268 TraceCheckUtils]: 448: Hoare quadruple {145971#true} {145971#true} #2694#return; {145971#true} is VALID [2018-11-19 18:40:13,590 INFO L273 TraceCheckUtils]: 449: Hoare triple {145971#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {145971#true} is VALID [2018-11-19 18:40:13,591 INFO L273 TraceCheckUtils]: 450: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,591 INFO L268 TraceCheckUtils]: 451: Hoare quadruple {145971#true} {145971#true} #3128#return; {145971#true} is VALID [2018-11-19 18:40:13,591 INFO L273 TraceCheckUtils]: 452: Hoare triple {145971#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {145971#true} is VALID [2018-11-19 18:40:13,591 INFO L273 TraceCheckUtils]: 453: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,591 INFO L268 TraceCheckUtils]: 454: Hoare quadruple {145971#true} {145971#true} #3292#return; {145971#true} is VALID [2018-11-19 18:40:13,591 INFO L273 TraceCheckUtils]: 455: Hoare triple {145971#true} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {145971#true} is VALID [2018-11-19 18:40:13,591 INFO L273 TraceCheckUtils]: 456: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,591 INFO L268 TraceCheckUtils]: 457: Hoare quadruple {145971#true} {145971#true} #2956#return; {145971#true} is VALID [2018-11-19 18:40:13,592 INFO L273 TraceCheckUtils]: 458: Hoare triple {145971#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {145971#true} is VALID [2018-11-19 18:40:13,592 INFO L273 TraceCheckUtils]: 459: Hoare triple {145971#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {145971#true} is VALID [2018-11-19 18:40:13,592 INFO L273 TraceCheckUtils]: 460: Hoare triple {145971#true} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {145971#true} is VALID [2018-11-19 18:40:13,592 INFO L273 TraceCheckUtils]: 461: Hoare triple {145971#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {145971#true} is VALID [2018-11-19 18:40:13,592 INFO L273 TraceCheckUtils]: 462: Hoare triple {145971#true} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {145971#true} is VALID [2018-11-19 18:40:13,593 INFO L256 TraceCheckUtils]: 463: Hoare triple {145971#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {145971#true} is VALID [2018-11-19 18:40:13,593 INFO L273 TraceCheckUtils]: 464: Hoare triple {145971#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {145971#true} is VALID [2018-11-19 18:40:13,593 INFO L256 TraceCheckUtils]: 465: Hoare triple {145971#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {145971#true} is VALID [2018-11-19 18:40:13,593 INFO L273 TraceCheckUtils]: 466: Hoare triple {145971#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {145971#true} is VALID [2018-11-19 18:40:13,593 INFO L256 TraceCheckUtils]: 467: Hoare triple {145971#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {145971#true} is VALID [2018-11-19 18:40:13,593 INFO L273 TraceCheckUtils]: 468: Hoare triple {145971#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {145971#true} is VALID [2018-11-19 18:40:13,593 INFO L256 TraceCheckUtils]: 469: Hoare triple {145971#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {145971#true} is VALID [2018-11-19 18:40:13,593 INFO L273 TraceCheckUtils]: 470: Hoare triple {145971#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {145971#true} is VALID [2018-11-19 18:40:13,594 INFO L256 TraceCheckUtils]: 471: Hoare triple {145971#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {145971#true} is VALID [2018-11-19 18:40:13,594 INFO L273 TraceCheckUtils]: 472: Hoare triple {145971#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {145971#true} is VALID [2018-11-19 18:40:13,594 INFO L273 TraceCheckUtils]: 473: Hoare triple {145971#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {145971#true} is VALID [2018-11-19 18:40:13,594 INFO L273 TraceCheckUtils]: 474: Hoare triple {145971#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {145971#true} is VALID [2018-11-19 18:40:13,594 INFO L273 TraceCheckUtils]: 475: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,594 INFO L268 TraceCheckUtils]: 476: Hoare quadruple {145971#true} {145971#true} #2694#return; {145971#true} is VALID [2018-11-19 18:40:13,594 INFO L273 TraceCheckUtils]: 477: Hoare triple {145971#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {145971#true} is VALID [2018-11-19 18:40:13,594 INFO L273 TraceCheckUtils]: 478: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,595 INFO L268 TraceCheckUtils]: 479: Hoare quadruple {145971#true} {145971#true} #3128#return; {145971#true} is VALID [2018-11-19 18:40:13,595 INFO L273 TraceCheckUtils]: 480: Hoare triple {145971#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {145971#true} is VALID [2018-11-19 18:40:13,595 INFO L273 TraceCheckUtils]: 481: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,595 INFO L268 TraceCheckUtils]: 482: Hoare quadruple {145971#true} {145971#true} #3078#return; {145971#true} is VALID [2018-11-19 18:40:13,595 INFO L273 TraceCheckUtils]: 483: Hoare triple {145971#true} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {145971#true} is VALID [2018-11-19 18:40:13,595 INFO L256 TraceCheckUtils]: 484: Hoare triple {145971#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {145971#true} is VALID [2018-11-19 18:40:13,595 INFO L273 TraceCheckUtils]: 485: Hoare triple {145971#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {145971#true} is VALID [2018-11-19 18:40:13,595 INFO L256 TraceCheckUtils]: 486: Hoare triple {145971#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {145971#true} is VALID [2018-11-19 18:40:13,596 INFO L273 TraceCheckUtils]: 487: Hoare triple {145971#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {145971#true} is VALID [2018-11-19 18:40:13,596 INFO L256 TraceCheckUtils]: 488: Hoare triple {145971#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {145971#true} is VALID [2018-11-19 18:40:13,596 INFO L273 TraceCheckUtils]: 489: Hoare triple {145971#true} #t~loopctr777 := 0; {145971#true} is VALID [2018-11-19 18:40:13,596 INFO L273 TraceCheckUtils]: 490: Hoare triple {145971#true} assume !(#t~loopctr777 < #amount); {145971#true} is VALID [2018-11-19 18:40:13,596 INFO L273 TraceCheckUtils]: 491: Hoare triple {145971#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {145971#true} is VALID [2018-11-19 18:40:13,596 INFO L268 TraceCheckUtils]: 492: Hoare quadruple {145971#true} {145971#true} #3096#return; {145971#true} is VALID [2018-11-19 18:40:13,596 INFO L273 TraceCheckUtils]: 493: Hoare triple {145971#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {145971#true} is VALID [2018-11-19 18:40:13,596 INFO L256 TraceCheckUtils]: 494: Hoare triple {145971#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {145971#true} is VALID [2018-11-19 18:40:13,596 INFO L273 TraceCheckUtils]: 495: Hoare triple {145971#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {145971#true} is VALID [2018-11-19 18:40:13,597 INFO L273 TraceCheckUtils]: 496: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,597 INFO L268 TraceCheckUtils]: 497: Hoare quadruple {145971#true} {145971#true} #3098#return; {145971#true} is VALID [2018-11-19 18:40:13,597 INFO L273 TraceCheckUtils]: 498: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,597 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {145971#true} {145971#true} #2744#return; {145971#true} is VALID [2018-11-19 18:40:13,597 INFO L256 TraceCheckUtils]: 500: Hoare triple {145971#true} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {145971#true} is VALID [2018-11-19 18:40:13,597 INFO L273 TraceCheckUtils]: 501: Hoare triple {145971#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {145971#true} is VALID [2018-11-19 18:40:13,597 INFO L256 TraceCheckUtils]: 502: Hoare triple {145971#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {145971#true} is VALID [2018-11-19 18:40:13,597 INFO L273 TraceCheckUtils]: 503: Hoare triple {145971#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {145971#true} is VALID [2018-11-19 18:40:13,598 INFO L273 TraceCheckUtils]: 504: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,598 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {145971#true} {145971#true} #2674#return; {145971#true} is VALID [2018-11-19 18:40:13,598 INFO L273 TraceCheckUtils]: 506: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,598 INFO L268 TraceCheckUtils]: 507: Hoare quadruple {145971#true} {145971#true} #2746#return; {145971#true} is VALID [2018-11-19 18:40:13,598 INFO L273 TraceCheckUtils]: 508: Hoare triple {145971#true} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {145971#true} is VALID [2018-11-19 18:40:13,598 INFO L273 TraceCheckUtils]: 509: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,598 INFO L268 TraceCheckUtils]: 510: Hoare quadruple {145971#true} {145971#true} #3080#return; {145971#true} is VALID [2018-11-19 18:40:13,598 INFO L273 TraceCheckUtils]: 511: Hoare triple {145971#true} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {145971#true} is VALID [2018-11-19 18:40:13,599 INFO L273 TraceCheckUtils]: 512: Hoare triple {145971#true} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {145971#true} is VALID [2018-11-19 18:40:13,599 INFO L273 TraceCheckUtils]: 513: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,599 INFO L268 TraceCheckUtils]: 514: Hoare quadruple {145971#true} {145971#true} #2486#return; {145971#true} is VALID [2018-11-19 18:40:13,599 INFO L273 TraceCheckUtils]: 515: Hoare triple {145971#true} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {145971#true} is VALID [2018-11-19 18:40:13,599 INFO L256 TraceCheckUtils]: 516: Hoare triple {145971#true} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {145971#true} is VALID [2018-11-19 18:40:13,599 INFO L273 TraceCheckUtils]: 517: Hoare triple {145971#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {145971#true} is VALID [2018-11-19 18:40:13,599 INFO L256 TraceCheckUtils]: 518: Hoare triple {145971#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {145971#true} is VALID [2018-11-19 18:40:13,599 INFO L273 TraceCheckUtils]: 519: Hoare triple {145971#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {145971#true} is VALID [2018-11-19 18:40:13,600 INFO L256 TraceCheckUtils]: 520: Hoare triple {145971#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {145971#true} is VALID [2018-11-19 18:40:13,600 INFO L273 TraceCheckUtils]: 521: Hoare triple {145971#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {145971#true} is VALID [2018-11-19 18:40:13,600 INFO L256 TraceCheckUtils]: 522: Hoare triple {145971#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {145971#true} is VALID [2018-11-19 18:40:13,600 INFO L273 TraceCheckUtils]: 523: Hoare triple {145971#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {145971#true} is VALID [2018-11-19 18:40:13,600 INFO L273 TraceCheckUtils]: 524: Hoare triple {145971#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {145971#true} is VALID [2018-11-19 18:40:13,600 INFO L273 TraceCheckUtils]: 525: Hoare triple {145971#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {145971#true} is VALID [2018-11-19 18:40:13,600 INFO L273 TraceCheckUtils]: 526: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,600 INFO L268 TraceCheckUtils]: 527: Hoare quadruple {145971#true} {145971#true} #2694#return; {145971#true} is VALID [2018-11-19 18:40:13,600 INFO L273 TraceCheckUtils]: 528: Hoare triple {145971#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {145971#true} is VALID [2018-11-19 18:40:13,601 INFO L273 TraceCheckUtils]: 529: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,601 INFO L268 TraceCheckUtils]: 530: Hoare quadruple {145971#true} {145971#true} #3128#return; {145971#true} is VALID [2018-11-19 18:40:13,601 INFO L273 TraceCheckUtils]: 531: Hoare triple {145971#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {145971#true} is VALID [2018-11-19 18:40:13,601 INFO L273 TraceCheckUtils]: 532: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,601 INFO L268 TraceCheckUtils]: 533: Hoare quadruple {145971#true} {145971#true} #2580#return; {145971#true} is VALID [2018-11-19 18:40:13,601 INFO L273 TraceCheckUtils]: 534: Hoare triple {145971#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {145971#true} is VALID [2018-11-19 18:40:13,601 INFO L256 TraceCheckUtils]: 535: Hoare triple {145971#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {145971#true} is VALID [2018-11-19 18:40:13,601 INFO L273 TraceCheckUtils]: 536: Hoare triple {145971#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {145971#true} is VALID [2018-11-19 18:40:13,602 INFO L256 TraceCheckUtils]: 537: Hoare triple {145971#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {145971#true} is VALID [2018-11-19 18:40:13,602 INFO L273 TraceCheckUtils]: 538: Hoare triple {145971#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {145971#true} is VALID [2018-11-19 18:40:13,602 INFO L256 TraceCheckUtils]: 539: Hoare triple {145971#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {145971#true} is VALID [2018-11-19 18:40:13,602 INFO L273 TraceCheckUtils]: 540: Hoare triple {145971#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {145971#true} is VALID [2018-11-19 18:40:13,602 INFO L256 TraceCheckUtils]: 541: Hoare triple {145971#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {145971#true} is VALID [2018-11-19 18:40:13,602 INFO L273 TraceCheckUtils]: 542: Hoare triple {145971#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {145971#true} is VALID [2018-11-19 18:40:13,602 INFO L273 TraceCheckUtils]: 543: Hoare triple {145971#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {145971#true} is VALID [2018-11-19 18:40:13,602 INFO L273 TraceCheckUtils]: 544: Hoare triple {145971#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {145971#true} is VALID [2018-11-19 18:40:13,603 INFO L273 TraceCheckUtils]: 545: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,603 INFO L268 TraceCheckUtils]: 546: Hoare quadruple {145971#true} {145971#true} #2694#return; {145971#true} is VALID [2018-11-19 18:40:13,603 INFO L273 TraceCheckUtils]: 547: Hoare triple {145971#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {145971#true} is VALID [2018-11-19 18:40:13,603 INFO L273 TraceCheckUtils]: 548: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,603 INFO L268 TraceCheckUtils]: 549: Hoare quadruple {145971#true} {145971#true} #3128#return; {145971#true} is VALID [2018-11-19 18:40:13,603 INFO L273 TraceCheckUtils]: 550: Hoare triple {145971#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {145971#true} is VALID [2018-11-19 18:40:13,603 INFO L273 TraceCheckUtils]: 551: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,603 INFO L268 TraceCheckUtils]: 552: Hoare quadruple {145971#true} {145971#true} #2552#return; {145971#true} is VALID [2018-11-19 18:40:13,603 INFO L273 TraceCheckUtils]: 553: Hoare triple {145971#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {145971#true} is VALID [2018-11-19 18:40:13,604 INFO L256 TraceCheckUtils]: 554: Hoare triple {145971#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {145971#true} is VALID [2018-11-19 18:40:13,604 INFO L273 TraceCheckUtils]: 555: Hoare triple {145971#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {145971#true} is VALID [2018-11-19 18:40:13,604 INFO L256 TraceCheckUtils]: 556: Hoare triple {145971#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {145971#true} is VALID [2018-11-19 18:40:13,604 INFO L273 TraceCheckUtils]: 557: Hoare triple {145971#true} #t~loopctr777 := 0; {145971#true} is VALID [2018-11-19 18:40:13,604 INFO L273 TraceCheckUtils]: 558: Hoare triple {145971#true} assume !(#t~loopctr777 < #amount); {145971#true} is VALID [2018-11-19 18:40:13,604 INFO L273 TraceCheckUtils]: 559: Hoare triple {145971#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {145971#true} is VALID [2018-11-19 18:40:13,604 INFO L268 TraceCheckUtils]: 560: Hoare quadruple {145971#true} {145971#true} #3096#return; {145971#true} is VALID [2018-11-19 18:40:13,604 INFO L273 TraceCheckUtils]: 561: Hoare triple {145971#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {145971#true} is VALID [2018-11-19 18:40:13,605 INFO L256 TraceCheckUtils]: 562: Hoare triple {145971#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {145971#true} is VALID [2018-11-19 18:40:13,605 INFO L273 TraceCheckUtils]: 563: Hoare triple {145971#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {145971#true} is VALID [2018-11-19 18:40:13,605 INFO L273 TraceCheckUtils]: 564: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,605 INFO L268 TraceCheckUtils]: 565: Hoare quadruple {145971#true} {145971#true} #3098#return; {145971#true} is VALID [2018-11-19 18:40:13,605 INFO L273 TraceCheckUtils]: 566: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,605 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {145971#true} {145971#true} #2554#return; {145971#true} is VALID [2018-11-19 18:40:13,605 INFO L273 TraceCheckUtils]: 568: Hoare triple {145971#true} assume 0 != ~mcp251x_enable_dma~0;call #t~mem194 := read~int(~priv~2.base, 500 + ~priv~2.offset, 8);call write~int(#t~mem194, ~#t~1.base, 20 + ~#t~1.offset, 8);havoc #t~mem194;call #t~mem195 := read~int(~priv~2.base, 508 + ~priv~2.offset, 8);call write~int(#t~mem195, ~#t~1.base, 28 + ~#t~1.offset, 8);havoc #t~mem195;call write~int(1, ~#m~1.base, 24 + ~#m~1.offset, 4); {145971#true} is VALID [2018-11-19 18:40:13,605 INFO L256 TraceCheckUtils]: 569: Hoare triple {145971#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {145971#true} is VALID [2018-11-19 18:40:13,606 INFO L273 TraceCheckUtils]: 570: Hoare triple {145971#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {145971#true} is VALID [2018-11-19 18:40:13,606 INFO L256 TraceCheckUtils]: 571: Hoare triple {145971#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {145971#true} is VALID [2018-11-19 18:40:13,606 INFO L273 TraceCheckUtils]: 572: Hoare triple {145971#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {145971#true} is VALID [2018-11-19 18:40:13,606 INFO L273 TraceCheckUtils]: 573: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,606 INFO L268 TraceCheckUtils]: 574: Hoare quadruple {145971#true} {145971#true} #2674#return; {145971#true} is VALID [2018-11-19 18:40:13,606 INFO L273 TraceCheckUtils]: 575: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,606 INFO L268 TraceCheckUtils]: 576: Hoare quadruple {145971#true} {145971#true} #2556#return; {145971#true} is VALID [2018-11-19 18:40:13,606 INFO L273 TraceCheckUtils]: 577: Hoare triple {145971#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {145971#true} is VALID [2018-11-19 18:40:13,607 INFO L273 TraceCheckUtils]: 578: Hoare triple {145971#true} assume 0 != ~ret~0;havoc #t~nondet197; {145971#true} is VALID [2018-11-19 18:40:13,607 INFO L273 TraceCheckUtils]: 579: Hoare triple {145971#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {145971#true} is VALID [2018-11-19 18:40:13,607 INFO L273 TraceCheckUtils]: 580: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,607 INFO L268 TraceCheckUtils]: 581: Hoare quadruple {145971#true} {145971#true} #2582#return; {145971#true} is VALID [2018-11-19 18:40:13,607 INFO L273 TraceCheckUtils]: 582: Hoare triple {145971#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {145971#true} is VALID [2018-11-19 18:40:13,607 INFO L273 TraceCheckUtils]: 583: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,607 INFO L268 TraceCheckUtils]: 584: Hoare quadruple {145971#true} {145971#true} #2488#return; {145971#true} is VALID [2018-11-19 18:40:13,607 INFO L273 TraceCheckUtils]: 585: Hoare triple {145971#true} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {145971#true} is VALID [2018-11-19 18:40:13,607 INFO L256 TraceCheckUtils]: 586: Hoare triple {145971#true} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {145971#true} is VALID [2018-11-19 18:40:13,608 INFO L273 TraceCheckUtils]: 587: Hoare triple {145971#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {145971#true} is VALID [2018-11-19 18:40:13,608 INFO L256 TraceCheckUtils]: 588: Hoare triple {145971#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {145971#true} is VALID [2018-11-19 18:40:13,608 INFO L273 TraceCheckUtils]: 589: Hoare triple {145971#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {145971#true} is VALID [2018-11-19 18:40:13,608 INFO L256 TraceCheckUtils]: 590: Hoare triple {145971#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {145971#true} is VALID [2018-11-19 18:40:13,608 INFO L273 TraceCheckUtils]: 591: Hoare triple {145971#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {145971#true} is VALID [2018-11-19 18:40:13,608 INFO L256 TraceCheckUtils]: 592: Hoare triple {145971#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {145971#true} is VALID [2018-11-19 18:40:13,608 INFO L273 TraceCheckUtils]: 593: Hoare triple {145971#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {145971#true} is VALID [2018-11-19 18:40:13,608 INFO L273 TraceCheckUtils]: 594: Hoare triple {145971#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {145971#true} is VALID [2018-11-19 18:40:13,609 INFO L273 TraceCheckUtils]: 595: Hoare triple {145971#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {145971#true} is VALID [2018-11-19 18:40:13,609 INFO L273 TraceCheckUtils]: 596: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,609 INFO L268 TraceCheckUtils]: 597: Hoare quadruple {145971#true} {145971#true} #2694#return; {145971#true} is VALID [2018-11-19 18:40:13,609 INFO L273 TraceCheckUtils]: 598: Hoare triple {145971#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {145971#true} is VALID [2018-11-19 18:40:13,609 INFO L273 TraceCheckUtils]: 599: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,609 INFO L268 TraceCheckUtils]: 600: Hoare quadruple {145971#true} {145971#true} #3128#return; {145971#true} is VALID [2018-11-19 18:40:13,609 INFO L273 TraceCheckUtils]: 601: Hoare triple {145971#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {145971#true} is VALID [2018-11-19 18:40:13,609 INFO L273 TraceCheckUtils]: 602: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,609 INFO L268 TraceCheckUtils]: 603: Hoare quadruple {145971#true} {145971#true} #2580#return; {145971#true} is VALID [2018-11-19 18:40:13,610 INFO L273 TraceCheckUtils]: 604: Hoare triple {145971#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {145971#true} is VALID [2018-11-19 18:40:13,610 INFO L256 TraceCheckUtils]: 605: Hoare triple {145971#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {145971#true} is VALID [2018-11-19 18:40:13,610 INFO L273 TraceCheckUtils]: 606: Hoare triple {145971#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {145971#true} is VALID [2018-11-19 18:40:13,610 INFO L256 TraceCheckUtils]: 607: Hoare triple {145971#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {145971#true} is VALID [2018-11-19 18:40:13,610 INFO L273 TraceCheckUtils]: 608: Hoare triple {145971#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {145971#true} is VALID [2018-11-19 18:40:13,610 INFO L256 TraceCheckUtils]: 609: Hoare triple {145971#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {145971#true} is VALID [2018-11-19 18:40:13,610 INFO L273 TraceCheckUtils]: 610: Hoare triple {145971#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {145971#true} is VALID [2018-11-19 18:40:13,610 INFO L256 TraceCheckUtils]: 611: Hoare triple {145971#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {145971#true} is VALID [2018-11-19 18:40:13,611 INFO L273 TraceCheckUtils]: 612: Hoare triple {145971#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {145971#true} is VALID [2018-11-19 18:40:13,611 INFO L273 TraceCheckUtils]: 613: Hoare triple {145971#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {145971#true} is VALID [2018-11-19 18:40:13,611 INFO L273 TraceCheckUtils]: 614: Hoare triple {145971#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {145971#true} is VALID [2018-11-19 18:40:13,611 INFO L273 TraceCheckUtils]: 615: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,611 INFO L268 TraceCheckUtils]: 616: Hoare quadruple {145971#true} {145971#true} #2694#return; {145971#true} is VALID [2018-11-19 18:40:13,611 INFO L273 TraceCheckUtils]: 617: Hoare triple {145971#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {145971#true} is VALID [2018-11-19 18:40:13,611 INFO L273 TraceCheckUtils]: 618: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,611 INFO L268 TraceCheckUtils]: 619: Hoare quadruple {145971#true} {145971#true} #3128#return; {145971#true} is VALID [2018-11-19 18:40:13,611 INFO L273 TraceCheckUtils]: 620: Hoare triple {145971#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {145971#true} is VALID [2018-11-19 18:40:13,612 INFO L273 TraceCheckUtils]: 621: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,612 INFO L268 TraceCheckUtils]: 622: Hoare quadruple {145971#true} {145971#true} #2552#return; {145971#true} is VALID [2018-11-19 18:40:13,612 INFO L273 TraceCheckUtils]: 623: Hoare triple {145971#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {145971#true} is VALID [2018-11-19 18:40:13,612 INFO L256 TraceCheckUtils]: 624: Hoare triple {145971#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {145971#true} is VALID [2018-11-19 18:40:13,612 INFO L273 TraceCheckUtils]: 625: Hoare triple {145971#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {145971#true} is VALID [2018-11-19 18:40:13,612 INFO L256 TraceCheckUtils]: 626: Hoare triple {145971#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {145971#true} is VALID [2018-11-19 18:40:13,612 INFO L273 TraceCheckUtils]: 627: Hoare triple {145971#true} #t~loopctr777 := 0; {145971#true} is VALID [2018-11-19 18:40:13,612 INFO L273 TraceCheckUtils]: 628: Hoare triple {145971#true} assume !(#t~loopctr777 < #amount); {145971#true} is VALID [2018-11-19 18:40:13,613 INFO L273 TraceCheckUtils]: 629: Hoare triple {145971#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {145971#true} is VALID [2018-11-19 18:40:13,613 INFO L268 TraceCheckUtils]: 630: Hoare quadruple {145971#true} {145971#true} #3096#return; {145971#true} is VALID [2018-11-19 18:40:13,613 INFO L273 TraceCheckUtils]: 631: Hoare triple {145971#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {145971#true} is VALID [2018-11-19 18:40:13,613 INFO L256 TraceCheckUtils]: 632: Hoare triple {145971#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {145971#true} is VALID [2018-11-19 18:40:13,613 INFO L273 TraceCheckUtils]: 633: Hoare triple {145971#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {145971#true} is VALID [2018-11-19 18:40:13,613 INFO L273 TraceCheckUtils]: 634: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,613 INFO L268 TraceCheckUtils]: 635: Hoare quadruple {145971#true} {145971#true} #3098#return; {145971#true} is VALID [2018-11-19 18:40:13,613 INFO L273 TraceCheckUtils]: 636: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,613 INFO L268 TraceCheckUtils]: 637: Hoare quadruple {145971#true} {145971#true} #2554#return; {145971#true} is VALID [2018-11-19 18:40:13,614 INFO L273 TraceCheckUtils]: 638: Hoare triple {145971#true} assume 0 != ~mcp251x_enable_dma~0;call #t~mem194 := read~int(~priv~2.base, 500 + ~priv~2.offset, 8);call write~int(#t~mem194, ~#t~1.base, 20 + ~#t~1.offset, 8);havoc #t~mem194;call #t~mem195 := read~int(~priv~2.base, 508 + ~priv~2.offset, 8);call write~int(#t~mem195, ~#t~1.base, 28 + ~#t~1.offset, 8);havoc #t~mem195;call write~int(1, ~#m~1.base, 24 + ~#m~1.offset, 4); {145971#true} is VALID [2018-11-19 18:40:13,614 INFO L256 TraceCheckUtils]: 639: Hoare triple {145971#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {145971#true} is VALID [2018-11-19 18:40:13,614 INFO L273 TraceCheckUtils]: 640: Hoare triple {145971#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {145971#true} is VALID [2018-11-19 18:40:13,614 INFO L256 TraceCheckUtils]: 641: Hoare triple {145971#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {145971#true} is VALID [2018-11-19 18:40:13,614 INFO L273 TraceCheckUtils]: 642: Hoare triple {145971#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {145971#true} is VALID [2018-11-19 18:40:13,614 INFO L273 TraceCheckUtils]: 643: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,614 INFO L268 TraceCheckUtils]: 644: Hoare quadruple {145971#true} {145971#true} #2674#return; {145971#true} is VALID [2018-11-19 18:40:13,614 INFO L273 TraceCheckUtils]: 645: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,615 INFO L268 TraceCheckUtils]: 646: Hoare quadruple {145971#true} {145971#true} #2556#return; {145971#true} is VALID [2018-11-19 18:40:13,615 INFO L273 TraceCheckUtils]: 647: Hoare triple {145971#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {145971#true} is VALID [2018-11-19 18:40:13,615 INFO L273 TraceCheckUtils]: 648: Hoare triple {145971#true} assume 0 != ~ret~0;havoc #t~nondet197; {145971#true} is VALID [2018-11-19 18:40:13,615 INFO L273 TraceCheckUtils]: 649: Hoare triple {145971#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {145971#true} is VALID [2018-11-19 18:40:13,615 INFO L273 TraceCheckUtils]: 650: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,615 INFO L268 TraceCheckUtils]: 651: Hoare quadruple {145971#true} {145971#true} #2582#return; {145971#true} is VALID [2018-11-19 18:40:13,615 INFO L273 TraceCheckUtils]: 652: Hoare triple {145971#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {145971#true} is VALID [2018-11-19 18:40:13,615 INFO L273 TraceCheckUtils]: 653: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,615 INFO L268 TraceCheckUtils]: 654: Hoare quadruple {145971#true} {145971#true} #2490#return; {145971#true} is VALID [2018-11-19 18:40:13,616 INFO L273 TraceCheckUtils]: 655: Hoare triple {145971#true} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {145971#true} is VALID [2018-11-19 18:40:13,616 INFO L256 TraceCheckUtils]: 656: Hoare triple {145971#true} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {145971#true} is VALID [2018-11-19 18:40:13,616 INFO L273 TraceCheckUtils]: 657: Hoare triple {145971#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {145971#true} is VALID [2018-11-19 18:40:13,616 INFO L273 TraceCheckUtils]: 658: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,616 INFO L268 TraceCheckUtils]: 659: Hoare quadruple {145971#true} {145971#true} #2492#return; {145971#true} is VALID [2018-11-19 18:40:13,616 INFO L273 TraceCheckUtils]: 660: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {145971#true} is VALID [2018-11-19 18:40:13,616 INFO L273 TraceCheckUtils]: 661: Hoare triple {145971#true} assume !(0 != ~tmp___1~5); {145971#true} is VALID [2018-11-19 18:40:13,616 INFO L273 TraceCheckUtils]: 662: Hoare triple {145971#true} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {145971#true} is VALID [2018-11-19 18:40:13,617 INFO L273 TraceCheckUtils]: 663: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,617 INFO L268 TraceCheckUtils]: 664: Hoare quadruple {145971#true} {145971#true} #2958#return; {145971#true} is VALID [2018-11-19 18:40:13,617 INFO L273 TraceCheckUtils]: 665: Hoare triple {145971#true} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {145971#true} is VALID [2018-11-19 18:40:13,617 INFO L273 TraceCheckUtils]: 666: Hoare triple {145971#true} assume !(0 == ~tmp___13~0); {145971#true} is VALID [2018-11-19 18:40:13,617 INFO L256 TraceCheckUtils]: 667: Hoare triple {145971#true} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {145971#true} is VALID [2018-11-19 18:40:13,617 INFO L273 TraceCheckUtils]: 668: Hoare triple {145971#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {145971#true} is VALID [2018-11-19 18:40:13,617 INFO L256 TraceCheckUtils]: 669: Hoare triple {145971#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {145971#true} is VALID [2018-11-19 18:40:13,617 INFO L273 TraceCheckUtils]: 670: Hoare triple {145971#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {145971#true} is VALID [2018-11-19 18:40:13,618 INFO L256 TraceCheckUtils]: 671: Hoare triple {145971#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {145971#true} is VALID [2018-11-19 18:40:13,618 INFO L273 TraceCheckUtils]: 672: Hoare triple {145971#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {145971#true} is VALID [2018-11-19 18:40:13,618 INFO L256 TraceCheckUtils]: 673: Hoare triple {145971#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {145971#true} is VALID [2018-11-19 18:40:13,618 INFO L273 TraceCheckUtils]: 674: Hoare triple {145971#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {145971#true} is VALID [2018-11-19 18:40:13,618 INFO L256 TraceCheckUtils]: 675: Hoare triple {145971#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {145971#true} is VALID [2018-11-19 18:40:13,618 INFO L273 TraceCheckUtils]: 676: Hoare triple {145971#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {145971#true} is VALID [2018-11-19 18:40:13,618 INFO L273 TraceCheckUtils]: 677: Hoare triple {145971#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {145971#true} is VALID [2018-11-19 18:40:13,618 INFO L273 TraceCheckUtils]: 678: Hoare triple {145971#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {145971#true} is VALID [2018-11-19 18:40:13,619 INFO L273 TraceCheckUtils]: 679: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,619 INFO L268 TraceCheckUtils]: 680: Hoare quadruple {145971#true} {145971#true} #2694#return; {145971#true} is VALID [2018-11-19 18:40:13,619 INFO L273 TraceCheckUtils]: 681: Hoare triple {145971#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {145971#true} is VALID [2018-11-19 18:40:13,619 INFO L273 TraceCheckUtils]: 682: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,619 INFO L268 TraceCheckUtils]: 683: Hoare quadruple {145971#true} {145971#true} #3128#return; {145971#true} is VALID [2018-11-19 18:40:13,619 INFO L273 TraceCheckUtils]: 684: Hoare triple {145971#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {145971#true} is VALID [2018-11-19 18:40:13,619 INFO L273 TraceCheckUtils]: 685: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,619 INFO L268 TraceCheckUtils]: 686: Hoare quadruple {145971#true} {145971#true} #3298#return; {145971#true} is VALID [2018-11-19 18:40:13,619 INFO L273 TraceCheckUtils]: 687: Hoare triple {145971#true} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {145971#true} is VALID [2018-11-19 18:40:13,620 INFO L256 TraceCheckUtils]: 688: Hoare triple {145971#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {145971#true} is VALID [2018-11-19 18:40:13,620 INFO L273 TraceCheckUtils]: 689: Hoare triple {145971#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {145971#true} is VALID [2018-11-19 18:40:13,620 INFO L256 TraceCheckUtils]: 690: Hoare triple {145971#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {145971#true} is VALID [2018-11-19 18:40:13,620 INFO L273 TraceCheckUtils]: 691: Hoare triple {145971#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {145971#true} is VALID [2018-11-19 18:40:13,620 INFO L256 TraceCheckUtils]: 692: Hoare triple {145971#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {145971#true} is VALID [2018-11-19 18:40:13,620 INFO L273 TraceCheckUtils]: 693: Hoare triple {145971#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {145971#true} is VALID [2018-11-19 18:40:13,620 INFO L256 TraceCheckUtils]: 694: Hoare triple {145971#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {145971#true} is VALID [2018-11-19 18:40:13,620 INFO L273 TraceCheckUtils]: 695: Hoare triple {145971#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {145971#true} is VALID [2018-11-19 18:40:13,621 INFO L273 TraceCheckUtils]: 696: Hoare triple {145971#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {145971#true} is VALID [2018-11-19 18:40:13,621 INFO L273 TraceCheckUtils]: 697: Hoare triple {145971#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {145971#true} is VALID [2018-11-19 18:40:13,621 INFO L273 TraceCheckUtils]: 698: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,621 INFO L268 TraceCheckUtils]: 699: Hoare quadruple {145971#true} {145971#true} #2694#return; {145971#true} is VALID [2018-11-19 18:40:13,621 INFO L273 TraceCheckUtils]: 700: Hoare triple {145971#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {145971#true} is VALID [2018-11-19 18:40:13,621 INFO L273 TraceCheckUtils]: 701: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,621 INFO L268 TraceCheckUtils]: 702: Hoare quadruple {145971#true} {145971#true} #3128#return; {145971#true} is VALID [2018-11-19 18:40:13,621 INFO L273 TraceCheckUtils]: 703: Hoare triple {145971#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {145971#true} is VALID [2018-11-19 18:40:13,621 INFO L273 TraceCheckUtils]: 704: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,622 INFO L268 TraceCheckUtils]: 705: Hoare quadruple {145971#true} {145971#true} #2552#return; {145971#true} is VALID [2018-11-19 18:40:13,622 INFO L273 TraceCheckUtils]: 706: Hoare triple {145971#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {145971#true} is VALID [2018-11-19 18:40:13,622 INFO L256 TraceCheckUtils]: 707: Hoare triple {145971#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {145971#true} is VALID [2018-11-19 18:40:13,622 INFO L273 TraceCheckUtils]: 708: Hoare triple {145971#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {145971#true} is VALID [2018-11-19 18:40:13,622 INFO L256 TraceCheckUtils]: 709: Hoare triple {145971#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {145971#true} is VALID [2018-11-19 18:40:13,622 INFO L273 TraceCheckUtils]: 710: Hoare triple {145971#true} #t~loopctr777 := 0; {145971#true} is VALID [2018-11-19 18:40:13,622 INFO L273 TraceCheckUtils]: 711: Hoare triple {145971#true} assume !(#t~loopctr777 < #amount); {145971#true} is VALID [2018-11-19 18:40:13,622 INFO L273 TraceCheckUtils]: 712: Hoare triple {145971#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {145971#true} is VALID [2018-11-19 18:40:13,623 INFO L268 TraceCheckUtils]: 713: Hoare quadruple {145971#true} {145971#true} #3096#return; {145971#true} is VALID [2018-11-19 18:40:13,623 INFO L273 TraceCheckUtils]: 714: Hoare triple {145971#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {145971#true} is VALID [2018-11-19 18:40:13,623 INFO L256 TraceCheckUtils]: 715: Hoare triple {145971#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {145971#true} is VALID [2018-11-19 18:40:13,623 INFO L273 TraceCheckUtils]: 716: Hoare triple {145971#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {145971#true} is VALID [2018-11-19 18:40:13,623 INFO L273 TraceCheckUtils]: 717: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,623 INFO L268 TraceCheckUtils]: 718: Hoare quadruple {145971#true} {145971#true} #3098#return; {145971#true} is VALID [2018-11-19 18:40:13,623 INFO L273 TraceCheckUtils]: 719: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,623 INFO L268 TraceCheckUtils]: 720: Hoare quadruple {145971#true} {145971#true} #2554#return; {145971#true} is VALID [2018-11-19 18:40:13,623 INFO L273 TraceCheckUtils]: 721: Hoare triple {145971#true} assume 0 != ~mcp251x_enable_dma~0;call #t~mem194 := read~int(~priv~2.base, 500 + ~priv~2.offset, 8);call write~int(#t~mem194, ~#t~1.base, 20 + ~#t~1.offset, 8);havoc #t~mem194;call #t~mem195 := read~int(~priv~2.base, 508 + ~priv~2.offset, 8);call write~int(#t~mem195, ~#t~1.base, 28 + ~#t~1.offset, 8);havoc #t~mem195;call write~int(1, ~#m~1.base, 24 + ~#m~1.offset, 4); {145971#true} is VALID [2018-11-19 18:40:13,624 INFO L256 TraceCheckUtils]: 722: Hoare triple {145971#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {145971#true} is VALID [2018-11-19 18:40:13,624 INFO L273 TraceCheckUtils]: 723: Hoare triple {145971#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {145971#true} is VALID [2018-11-19 18:40:13,624 INFO L256 TraceCheckUtils]: 724: Hoare triple {145971#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {145971#true} is VALID [2018-11-19 18:40:13,624 INFO L273 TraceCheckUtils]: 725: Hoare triple {145971#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {145971#true} is VALID [2018-11-19 18:40:13,624 INFO L273 TraceCheckUtils]: 726: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,624 INFO L268 TraceCheckUtils]: 727: Hoare quadruple {145971#true} {145971#true} #2674#return; {145971#true} is VALID [2018-11-19 18:40:13,624 INFO L273 TraceCheckUtils]: 728: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,624 INFO L268 TraceCheckUtils]: 729: Hoare quadruple {145971#true} {145971#true} #2556#return; {145971#true} is VALID [2018-11-19 18:40:13,624 INFO L273 TraceCheckUtils]: 730: Hoare triple {145971#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {145971#true} is VALID [2018-11-19 18:40:13,625 INFO L273 TraceCheckUtils]: 731: Hoare triple {145971#true} assume 0 != ~ret~0;havoc #t~nondet197; {145971#true} is VALID [2018-11-19 18:40:13,625 INFO L273 TraceCheckUtils]: 732: Hoare triple {145971#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {145971#true} is VALID [2018-11-19 18:40:13,625 INFO L273 TraceCheckUtils]: 733: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,625 INFO L268 TraceCheckUtils]: 734: Hoare quadruple {145971#true} {145971#true} #3300#return; {145971#true} is VALID [2018-11-19 18:40:13,625 INFO L273 TraceCheckUtils]: 735: Hoare triple {145971#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {145971#true} is VALID [2018-11-19 18:40:13,625 INFO L273 TraceCheckUtils]: 736: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,625 INFO L268 TraceCheckUtils]: 737: Hoare quadruple {145971#true} {145971#true} #2810#return; {145971#true} is VALID [2018-11-19 18:40:13,625 INFO L273 TraceCheckUtils]: 738: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,626 INFO L268 TraceCheckUtils]: 739: Hoare quadruple {145971#true} {145971#true} #2960#return; {145971#true} is VALID [2018-11-19 18:40:13,626 INFO L256 TraceCheckUtils]: 740: Hoare triple {145971#true} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {145971#true} is VALID [2018-11-19 18:40:13,626 INFO L273 TraceCheckUtils]: 741: Hoare triple {145971#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {145971#true} is VALID [2018-11-19 18:40:13,626 INFO L256 TraceCheckUtils]: 742: Hoare triple {145971#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {145971#true} is VALID [2018-11-19 18:40:13,626 INFO L273 TraceCheckUtils]: 743: Hoare triple {145971#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {145971#true} is VALID [2018-11-19 18:40:13,626 INFO L256 TraceCheckUtils]: 744: Hoare triple {145971#true} call #t~ret684 := ldv_undef_int(); {145971#true} is VALID [2018-11-19 18:40:13,626 INFO L273 TraceCheckUtils]: 745: Hoare triple {145971#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {145971#true} is VALID [2018-11-19 18:40:13,626 INFO L273 TraceCheckUtils]: 746: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,627 INFO L268 TraceCheckUtils]: 747: Hoare quadruple {145971#true} {145971#true} #2990#return; {145971#true} is VALID [2018-11-19 18:40:13,627 INFO L273 TraceCheckUtils]: 748: Hoare triple {145971#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {145971#true} is VALID [2018-11-19 18:40:13,627 INFO L273 TraceCheckUtils]: 749: Hoare triple {145971#true} assume !(0 != ~tmp~60); {145971#true} is VALID [2018-11-19 18:40:13,627 INFO L256 TraceCheckUtils]: 750: Hoare triple {145971#true} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:13,627 INFO L273 TraceCheckUtils]: 751: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:13,627 INFO L273 TraceCheckUtils]: 752: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:13,627 INFO L273 TraceCheckUtils]: 753: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,627 INFO L268 TraceCheckUtils]: 754: Hoare quadruple {145971#true} {145971#true} #2996#return; {145971#true} is VALID [2018-11-19 18:40:13,627 INFO L273 TraceCheckUtils]: 755: Hoare triple {145971#true} #res := ~arg0; {145971#true} is VALID [2018-11-19 18:40:13,628 INFO L273 TraceCheckUtils]: 756: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,628 INFO L268 TraceCheckUtils]: 757: Hoare quadruple {145971#true} {145971#true} #2560#return; {145971#true} is VALID [2018-11-19 18:40:13,628 INFO L273 TraceCheckUtils]: 758: Hoare triple {145971#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {145971#true} is VALID [2018-11-19 18:40:13,628 INFO L273 TraceCheckUtils]: 759: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,628 INFO L268 TraceCheckUtils]: 760: Hoare quadruple {145971#true} {145971#true} #2962#return; {145971#true} is VALID [2018-11-19 18:40:13,628 INFO L273 TraceCheckUtils]: 761: Hoare triple {145971#true} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {145971#true} is VALID [2018-11-19 18:40:13,628 INFO L273 TraceCheckUtils]: 762: Hoare triple {145971#true} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {145971#true} is VALID [2018-11-19 18:40:13,628 INFO L273 TraceCheckUtils]: 763: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,629 INFO L268 TraceCheckUtils]: 764: Hoare quadruple {145971#true} {145971#true} #3112#return; {145971#true} is VALID [2018-11-19 18:40:13,629 INFO L273 TraceCheckUtils]: 765: Hoare triple {145971#true} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {145971#true} is VALID [2018-11-19 18:40:13,629 INFO L273 TraceCheckUtils]: 766: Hoare triple {145971#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {145971#true} is VALID [2018-11-19 18:40:13,629 INFO L273 TraceCheckUtils]: 767: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,629 INFO L268 TraceCheckUtils]: 768: Hoare quadruple {145971#true} {145971#true} #3268#return; {145971#true} is VALID [2018-11-19 18:40:13,629 INFO L273 TraceCheckUtils]: 769: Hoare triple {145971#true} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {145971#true} is VALID [2018-11-19 18:40:13,629 INFO L273 TraceCheckUtils]: 770: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,629 INFO L268 TraceCheckUtils]: 771: Hoare quadruple {145971#true} {145972#false} #3022#return; {145972#false} is VALID [2018-11-19 18:40:13,630 INFO L273 TraceCheckUtils]: 772: Hoare triple {145972#false} havoc #t~mem638.base, #t~mem638.offset; {145972#false} is VALID [2018-11-19 18:40:13,630 INFO L256 TraceCheckUtils]: 773: Hoare triple {145972#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {145971#true} is VALID [2018-11-19 18:40:13,630 INFO L273 TraceCheckUtils]: 774: Hoare triple {145971#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {145971#true} is VALID [2018-11-19 18:40:13,630 INFO L273 TraceCheckUtils]: 775: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,630 INFO L268 TraceCheckUtils]: 776: Hoare quadruple {145971#true} {145972#false} #3024#return; {145972#false} is VALID [2018-11-19 18:40:13,630 INFO L273 TraceCheckUtils]: 777: Hoare triple {145972#false} ~ldv_4_probed_default~0 := 1; {145972#false} is VALID [2018-11-19 18:40:13,630 INFO L256 TraceCheckUtils]: 778: Hoare triple {145972#false} call #t~ret628 := ldv_undef_int(); {145971#true} is VALID [2018-11-19 18:40:13,630 INFO L273 TraceCheckUtils]: 779: Hoare triple {145971#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {145971#true} is VALID [2018-11-19 18:40:13,630 INFO L273 TraceCheckUtils]: 780: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,631 INFO L268 TraceCheckUtils]: 781: Hoare quadruple {145971#true} {145972#false} #3002#return; {145972#false} is VALID [2018-11-19 18:40:13,631 INFO L273 TraceCheckUtils]: 782: Hoare triple {145972#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {145972#false} is VALID [2018-11-19 18:40:13,631 INFO L273 TraceCheckUtils]: 783: Hoare triple {145972#false} assume !(0 != ~tmp___1~10); {145972#false} is VALID [2018-11-19 18:40:13,631 INFO L273 TraceCheckUtils]: 784: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:13,631 INFO L268 TraceCheckUtils]: 785: Hoare quadruple {145972#false} {145971#true} #3108#return; {145972#false} is VALID [2018-11-19 18:40:13,631 INFO L273 TraceCheckUtils]: 786: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:13,631 INFO L268 TraceCheckUtils]: 787: Hoare quadruple {145972#false} {145971#true} #2890#return; {145972#false} is VALID [2018-11-19 18:40:13,631 INFO L256 TraceCheckUtils]: 788: Hoare triple {145972#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {145971#true} is VALID [2018-11-19 18:40:13,632 INFO L273 TraceCheckUtils]: 789: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,632 INFO L268 TraceCheckUtils]: 790: Hoare quadruple {145971#true} {145972#false} #2892#return; {145972#false} is VALID [2018-11-19 18:40:13,632 INFO L256 TraceCheckUtils]: 791: Hoare triple {145972#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {145971#true} is VALID [2018-11-19 18:40:13,632 INFO L273 TraceCheckUtils]: 792: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,632 INFO L268 TraceCheckUtils]: 793: Hoare quadruple {145971#true} {145972#false} #2894#return; {145972#false} is VALID [2018-11-19 18:40:13,632 INFO L256 TraceCheckUtils]: 794: Hoare triple {145972#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {145971#true} is VALID [2018-11-19 18:40:13,632 INFO L273 TraceCheckUtils]: 795: Hoare triple {145971#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {145971#true} is VALID [2018-11-19 18:40:13,632 INFO L256 TraceCheckUtils]: 796: Hoare triple {145971#true} call mcp251x_can_driver_exit(); {145971#true} is VALID [2018-11-19 18:40:13,632 INFO L256 TraceCheckUtils]: 797: Hoare triple {145971#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {145971#true} is VALID [2018-11-19 18:40:13,633 INFO L273 TraceCheckUtils]: 798: Hoare triple {145971#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {145971#true} is VALID [2018-11-19 18:40:13,633 INFO L256 TraceCheckUtils]: 799: Hoare triple {145971#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {145971#true} is VALID [2018-11-19 18:40:13,633 INFO L273 TraceCheckUtils]: 800: Hoare triple {145971#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {145971#true} is VALID [2018-11-19 18:40:13,633 INFO L273 TraceCheckUtils]: 801: Hoare triple {145971#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {145971#true} is VALID [2018-11-19 18:40:13,633 INFO L273 TraceCheckUtils]: 802: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,633 INFO L268 TraceCheckUtils]: 803: Hoare quadruple {145971#true} {145971#true} #2664#return; {145971#true} is VALID [2018-11-19 18:40:13,633 INFO L256 TraceCheckUtils]: 804: Hoare triple {145971#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {145971#true} is VALID [2018-11-19 18:40:13,633 INFO L273 TraceCheckUtils]: 805: Hoare triple {145971#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {145971#true} is VALID [2018-11-19 18:40:13,634 INFO L256 TraceCheckUtils]: 806: Hoare triple {145971#true} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {145971#true} is VALID [2018-11-19 18:40:13,634 INFO L273 TraceCheckUtils]: 807: Hoare triple {145971#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {145971#true} is VALID [2018-11-19 18:40:13,634 INFO L273 TraceCheckUtils]: 808: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,634 INFO L268 TraceCheckUtils]: 809: Hoare quadruple {145971#true} {145971#true} #2670#return; {145971#true} is VALID [2018-11-19 18:40:13,634 INFO L273 TraceCheckUtils]: 810: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,634 INFO L268 TraceCheckUtils]: 811: Hoare quadruple {145971#true} {145971#true} #2666#return; {145971#true} is VALID [2018-11-19 18:40:13,634 INFO L273 TraceCheckUtils]: 812: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,634 INFO L268 TraceCheckUtils]: 813: Hoare quadruple {145971#true} {145971#true} #2494#return; {145971#true} is VALID [2018-11-19 18:40:13,634 INFO L273 TraceCheckUtils]: 814: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,635 INFO L268 TraceCheckUtils]: 815: Hoare quadruple {145971#true} {145971#true} #2558#return; {145971#true} is VALID [2018-11-19 18:40:13,635 INFO L273 TraceCheckUtils]: 816: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:13,635 INFO L268 TraceCheckUtils]: 817: Hoare quadruple {145971#true} {145972#false} #2896#return; {145972#false} is VALID [2018-11-19 18:40:13,635 INFO L256 TraceCheckUtils]: 818: Hoare triple {145972#false} call ldv_check_final_state(); {145972#false} is VALID [2018-11-19 18:40:13,635 INFO L256 TraceCheckUtils]: 819: Hoare triple {145972#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {145972#false} is VALID [2018-11-19 18:40:13,635 INFO L273 TraceCheckUtils]: 820: Hoare triple {145972#false} ~expr := #in~expr; {145972#false} is VALID [2018-11-19 18:40:13,635 INFO L273 TraceCheckUtils]: 821: Hoare triple {145972#false} assume 0 == ~expr; {145972#false} is VALID [2018-11-19 18:40:13,635 INFO L273 TraceCheckUtils]: 822: Hoare triple {145972#false} assume !false; {145972#false} is VALID [2018-11-19 18:40:13,927 INFO L134 CoverageAnalysis]: Checked inductivity of 1809 backedges. 46 proven. 18 refuted. 0 times theorem prover too weak. 1745 trivial. 0 not checked. [2018-11-19 18:40:13,927 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 18:40:13,927 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 18:40:13,944 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:40:14,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:40:14,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:40:14,820 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 18:40:15,291 INFO L256 TraceCheckUtils]: 0: Hoare triple {145971#true} call ULTIMATE.init(); {145971#true} is VALID [2018-11-19 18:40:15,292 INFO L273 TraceCheckUtils]: 1: Hoare triple {145971#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {145971#true} is VALID [2018-11-19 18:40:15,292 INFO L273 TraceCheckUtils]: 2: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,293 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {145971#true} {145971#true} #3312#return; {145971#true} is VALID [2018-11-19 18:40:15,293 INFO L256 TraceCheckUtils]: 4: Hoare triple {145971#true} call #t~ret769 := main(); {145971#true} is VALID [2018-11-19 18:40:15,293 INFO L273 TraceCheckUtils]: 5: Hoare triple {145971#true} call ldv_initialize(); {145971#true} is VALID [2018-11-19 18:40:15,293 INFO L256 TraceCheckUtils]: 6: Hoare triple {145971#true} call ldv_entry_EMGentry_12(0, 0); {145971#true} is VALID [2018-11-19 18:40:15,293 INFO L273 TraceCheckUtils]: 7: Hoare triple {145971#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {145971#true} is VALID [2018-11-19 18:40:15,294 INFO L256 TraceCheckUtils]: 8: Hoare triple {145971#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {145971#true} is VALID [2018-11-19 18:40:15,294 INFO L273 TraceCheckUtils]: 9: Hoare triple {145971#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {145971#true} is VALID [2018-11-19 18:40:15,294 INFO L256 TraceCheckUtils]: 10: Hoare triple {145971#true} call #t~ret548 := mcp251x_can_driver_init(); {145971#true} is VALID [2018-11-19 18:40:15,294 INFO L273 TraceCheckUtils]: 11: Hoare triple {145971#true} havoc ~tmp~43; {145971#true} is VALID [2018-11-19 18:40:15,294 INFO L256 TraceCheckUtils]: 12: Hoare triple {145971#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {145971#true} is VALID [2018-11-19 18:40:15,294 INFO L273 TraceCheckUtils]: 13: Hoare triple {145971#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {145971#true} is VALID [2018-11-19 18:40:15,295 INFO L256 TraceCheckUtils]: 14: Hoare triple {145971#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {145971#true} is VALID [2018-11-19 18:40:15,295 INFO L273 TraceCheckUtils]: 15: Hoare triple {145971#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {145971#true} is VALID [2018-11-19 18:40:15,295 INFO L256 TraceCheckUtils]: 16: Hoare triple {145971#true} call #t~ret704 := ldv_undef_int(); {145971#true} is VALID [2018-11-19 18:40:15,295 INFO L273 TraceCheckUtils]: 17: Hoare triple {145971#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {145971#true} is VALID [2018-11-19 18:40:15,295 INFO L273 TraceCheckUtils]: 18: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,296 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {145971#true} {145971#true} #3048#return; {145971#true} is VALID [2018-11-19 18:40:15,296 INFO L273 TraceCheckUtils]: 20: Hoare triple {145971#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {145971#true} is VALID [2018-11-19 18:40:15,296 INFO L273 TraceCheckUtils]: 21: Hoare triple {145971#true} assume 0 != ~tmp~64; {145971#true} is VALID [2018-11-19 18:40:15,296 INFO L256 TraceCheckUtils]: 22: Hoare triple {145971#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:15,297 INFO L273 TraceCheckUtils]: 23: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:15,297 INFO L273 TraceCheckUtils]: 24: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:15,297 INFO L273 TraceCheckUtils]: 25: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,297 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {145971#true} {145971#true} #3050#return; {145971#true} is VALID [2018-11-19 18:40:15,297 INFO L273 TraceCheckUtils]: 27: Hoare triple {145971#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {145971#true} is VALID [2018-11-19 18:40:15,298 INFO L256 TraceCheckUtils]: 28: Hoare triple {145971#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {145971#true} is VALID [2018-11-19 18:40:15,298 INFO L273 TraceCheckUtils]: 29: Hoare triple {145971#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {145971#true} is VALID [2018-11-19 18:40:15,298 INFO L256 TraceCheckUtils]: 30: Hoare triple {145971#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {145971#true} is VALID [2018-11-19 18:40:15,298 INFO L273 TraceCheckUtils]: 31: Hoare triple {145971#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {145971#true} is VALID [2018-11-19 18:40:15,298 INFO L256 TraceCheckUtils]: 32: Hoare triple {145971#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:15,299 INFO L273 TraceCheckUtils]: 33: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:15,299 INFO L273 TraceCheckUtils]: 34: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:15,299 INFO L273 TraceCheckUtils]: 35: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,299 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {145971#true} {145971#true} #2596#return; {145971#true} is VALID [2018-11-19 18:40:15,299 INFO L256 TraceCheckUtils]: 37: Hoare triple {145971#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {145971#true} is VALID [2018-11-19 18:40:15,300 INFO L273 TraceCheckUtils]: 38: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {145971#true} is VALID [2018-11-19 18:40:15,300 INFO L273 TraceCheckUtils]: 39: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,300 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {145971#true} {145971#true} #2598#return; {145971#true} is VALID [2018-11-19 18:40:15,300 INFO L273 TraceCheckUtils]: 41: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {145971#true} is VALID [2018-11-19 18:40:15,300 INFO L256 TraceCheckUtils]: 42: Hoare triple {145971#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:15,301 INFO L273 TraceCheckUtils]: 43: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:15,301 INFO L273 TraceCheckUtils]: 44: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:15,301 INFO L273 TraceCheckUtils]: 45: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,301 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {145971#true} {145971#true} #2600#return; {145971#true} is VALID [2018-11-19 18:40:15,301 INFO L273 TraceCheckUtils]: 47: Hoare triple {145971#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {145971#true} is VALID [2018-11-19 18:40:15,301 INFO L273 TraceCheckUtils]: 48: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,302 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {145971#true} {145971#true} #2762#return; {145971#true} is VALID [2018-11-19 18:40:15,302 INFO L273 TraceCheckUtils]: 50: Hoare triple {145971#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {145971#true} is VALID [2018-11-19 18:40:15,302 INFO L256 TraceCheckUtils]: 51: Hoare triple {145971#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {145971#true} is VALID [2018-11-19 18:40:15,302 INFO L273 TraceCheckUtils]: 52: Hoare triple {145971#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {145971#true} is VALID [2018-11-19 18:40:15,302 INFO L273 TraceCheckUtils]: 53: Hoare triple {145971#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {145971#true} is VALID [2018-11-19 18:40:15,302 INFO L256 TraceCheckUtils]: 54: Hoare triple {145971#true} call ldv_free(~data~0.base, ~data~0.offset); {145971#true} is VALID [2018-11-19 18:40:15,302 INFO L273 TraceCheckUtils]: 55: Hoare triple {145971#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {145971#true} is VALID [2018-11-19 18:40:15,303 INFO L273 TraceCheckUtils]: 56: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,303 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {145971#true} {145971#true} #2528#return; {145971#true} is VALID [2018-11-19 18:40:15,303 INFO L256 TraceCheckUtils]: 58: Hoare triple {145971#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {145971#true} is VALID [2018-11-19 18:40:15,303 INFO L273 TraceCheckUtils]: 59: Hoare triple {145971#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {145971#true} is VALID [2018-11-19 18:40:15,303 INFO L256 TraceCheckUtils]: 60: Hoare triple {145971#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:15,303 INFO L273 TraceCheckUtils]: 61: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:15,304 INFO L273 TraceCheckUtils]: 62: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:15,304 INFO L273 TraceCheckUtils]: 63: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,304 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {145971#true} {145971#true} #2596#return; {145971#true} is VALID [2018-11-19 18:40:15,304 INFO L256 TraceCheckUtils]: 65: Hoare triple {145971#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {145971#true} is VALID [2018-11-19 18:40:15,304 INFO L273 TraceCheckUtils]: 66: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {145971#true} is VALID [2018-11-19 18:40:15,304 INFO L273 TraceCheckUtils]: 67: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,305 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {145971#true} {145971#true} #2598#return; {145971#true} is VALID [2018-11-19 18:40:15,305 INFO L273 TraceCheckUtils]: 69: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {145971#true} is VALID [2018-11-19 18:40:15,305 INFO L256 TraceCheckUtils]: 70: Hoare triple {145971#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:15,305 INFO L273 TraceCheckUtils]: 71: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:15,305 INFO L273 TraceCheckUtils]: 72: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:15,305 INFO L273 TraceCheckUtils]: 73: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,306 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {145971#true} {145971#true} #2600#return; {145971#true} is VALID [2018-11-19 18:40:15,306 INFO L273 TraceCheckUtils]: 75: Hoare triple {145971#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {145971#true} is VALID [2018-11-19 18:40:15,306 INFO L273 TraceCheckUtils]: 76: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,306 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {145971#true} {145971#true} #2530#return; {145971#true} is VALID [2018-11-19 18:40:15,306 INFO L273 TraceCheckUtils]: 78: Hoare triple {145971#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {145971#true} is VALID [2018-11-19 18:40:15,306 INFO L256 TraceCheckUtils]: 79: Hoare triple {145971#true} call #t~ret551 := ldv_undef_int(); {145971#true} is VALID [2018-11-19 18:40:15,307 INFO L273 TraceCheckUtils]: 80: Hoare triple {145971#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {145971#true} is VALID [2018-11-19 18:40:15,307 INFO L273 TraceCheckUtils]: 81: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,307 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {145971#true} {145971#true} #2532#return; {145971#true} is VALID [2018-11-19 18:40:15,307 INFO L273 TraceCheckUtils]: 83: Hoare triple {145971#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {145971#true} is VALID [2018-11-19 18:40:15,307 INFO L273 TraceCheckUtils]: 84: Hoare triple {145971#true} assume !(0 != ~tmp___1~9); {145971#true} is VALID [2018-11-19 18:40:15,307 INFO L256 TraceCheckUtils]: 85: Hoare triple {145971#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {145971#true} is VALID [2018-11-19 18:40:15,308 INFO L273 TraceCheckUtils]: 86: Hoare triple {145971#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {145971#true} is VALID [2018-11-19 18:40:15,308 INFO L273 TraceCheckUtils]: 87: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,308 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {145971#true} {145971#true} #2544#return; {145971#true} is VALID [2018-11-19 18:40:15,308 INFO L273 TraceCheckUtils]: 89: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,308 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {145971#true} {145971#true} #2764#return; {145971#true} is VALID [2018-11-19 18:40:15,308 INFO L273 TraceCheckUtils]: 91: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,309 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {145971#true} {145971#true} #3052#return; {145971#true} is VALID [2018-11-19 18:40:15,309 INFO L273 TraceCheckUtils]: 93: Hoare triple {145971#true} #res := ~arg0; {145971#true} is VALID [2018-11-19 18:40:15,309 INFO L273 TraceCheckUtils]: 94: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,309 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {145971#true} {145971#true} #2562#return; {145971#true} is VALID [2018-11-19 18:40:15,309 INFO L273 TraceCheckUtils]: 96: Hoare triple {145971#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {145971#true} is VALID [2018-11-19 18:40:15,309 INFO L273 TraceCheckUtils]: 97: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,310 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {145971#true} {145971#true} #2456#return; {145971#true} is VALID [2018-11-19 18:40:15,310 INFO L273 TraceCheckUtils]: 99: Hoare triple {145971#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {145971#true} is VALID [2018-11-19 18:40:15,310 INFO L273 TraceCheckUtils]: 100: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,310 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {145971#true} {145971#true} #2550#return; {145971#true} is VALID [2018-11-19 18:40:15,310 INFO L273 TraceCheckUtils]: 102: Hoare triple {145971#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {145971#true} is VALID [2018-11-19 18:40:15,310 INFO L273 TraceCheckUtils]: 103: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,311 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {145971#true} {145971#true} #2872#return; {145971#true} is VALID [2018-11-19 18:40:15,311 INFO L273 TraceCheckUtils]: 105: Hoare triple {145971#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {145971#true} is VALID [2018-11-19 18:40:15,311 INFO L256 TraceCheckUtils]: 106: Hoare triple {145971#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {145971#true} is VALID [2018-11-19 18:40:15,311 INFO L273 TraceCheckUtils]: 107: Hoare triple {145971#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {145971#true} is VALID [2018-11-19 18:40:15,311 INFO L256 TraceCheckUtils]: 108: Hoare triple {145971#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {145971#true} is VALID [2018-11-19 18:40:15,311 INFO L273 TraceCheckUtils]: 109: Hoare triple {145971#true} ~val := #in~val; {145971#true} is VALID [2018-11-19 18:40:15,312 INFO L256 TraceCheckUtils]: 110: Hoare triple {145971#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:15,312 INFO L273 TraceCheckUtils]: 111: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:15,312 INFO L273 TraceCheckUtils]: 112: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:15,312 INFO L273 TraceCheckUtils]: 113: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,312 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {145971#true} {145971#true} #2690#return; {145971#true} is VALID [2018-11-19 18:40:15,312 INFO L273 TraceCheckUtils]: 115: Hoare triple {145971#true} #res := ~val; {145971#true} is VALID [2018-11-19 18:40:15,313 INFO L273 TraceCheckUtils]: 116: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,313 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {145971#true} {145971#true} #2726#return; {145971#true} is VALID [2018-11-19 18:40:15,313 INFO L273 TraceCheckUtils]: 118: Hoare triple {145971#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {145971#true} is VALID [2018-11-19 18:40:15,313 INFO L273 TraceCheckUtils]: 119: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,313 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {145971#true} {145971#true} #2874#return; {145971#true} is VALID [2018-11-19 18:40:15,313 INFO L273 TraceCheckUtils]: 121: Hoare triple {145971#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {145971#true} is VALID [2018-11-19 18:40:15,314 INFO L256 TraceCheckUtils]: 122: Hoare triple {145971#true} call #t~ret569 := ldv_undef_int(); {145971#true} is VALID [2018-11-19 18:40:15,314 INFO L273 TraceCheckUtils]: 123: Hoare triple {145971#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {145971#true} is VALID [2018-11-19 18:40:15,314 INFO L273 TraceCheckUtils]: 124: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,314 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {145971#true} {145971#true} #2876#return; {145971#true} is VALID [2018-11-19 18:40:15,314 INFO L273 TraceCheckUtils]: 126: Hoare triple {145971#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {145971#true} is VALID [2018-11-19 18:40:15,314 INFO L273 TraceCheckUtils]: 127: Hoare triple {145971#true} assume !(0 != ~tmp___0~20); {145971#true} is VALID [2018-11-19 18:40:15,314 INFO L256 TraceCheckUtils]: 128: Hoare triple {145971#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:15,315 INFO L273 TraceCheckUtils]: 129: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:15,315 INFO L273 TraceCheckUtils]: 130: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:15,315 INFO L273 TraceCheckUtils]: 131: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,315 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {145971#true} {145971#true} #2884#return; {145971#true} is VALID [2018-11-19 18:40:15,315 INFO L256 TraceCheckUtils]: 133: Hoare triple {145971#true} call #t~ret570 := ldv_undef_int(); {145971#true} is VALID [2018-11-19 18:40:15,315 INFO L273 TraceCheckUtils]: 134: Hoare triple {145971#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {145971#true} is VALID [2018-11-19 18:40:15,316 INFO L273 TraceCheckUtils]: 135: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,316 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {145971#true} {145971#true} #2886#return; {145971#true} is VALID [2018-11-19 18:40:15,316 INFO L273 TraceCheckUtils]: 137: Hoare triple {145971#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {145971#true} is VALID [2018-11-19 18:40:15,316 INFO L273 TraceCheckUtils]: 138: Hoare triple {145971#true} assume 0 != ~tmp~52; {145971#true} is VALID [2018-11-19 18:40:15,316 INFO L256 TraceCheckUtils]: 139: Hoare triple {145971#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {145971#true} is VALID [2018-11-19 18:40:15,316 INFO L273 TraceCheckUtils]: 140: Hoare triple {145971#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {145971#true} is VALID [2018-11-19 18:40:15,317 INFO L256 TraceCheckUtils]: 141: Hoare triple {145971#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {145971#true} is VALID [2018-11-19 18:40:15,317 INFO L273 TraceCheckUtils]: 142: Hoare triple {145971#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {145971#true} is VALID [2018-11-19 18:40:15,317 INFO L256 TraceCheckUtils]: 143: Hoare triple {145971#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:15,317 INFO L273 TraceCheckUtils]: 144: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:15,317 INFO L273 TraceCheckUtils]: 145: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:15,317 INFO L273 TraceCheckUtils]: 146: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,317 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {145971#true} {145971#true} #2596#return; {145971#true} is VALID [2018-11-19 18:40:15,318 INFO L256 TraceCheckUtils]: 148: Hoare triple {145971#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {145971#true} is VALID [2018-11-19 18:40:15,318 INFO L273 TraceCheckUtils]: 149: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {145971#true} is VALID [2018-11-19 18:40:15,318 INFO L273 TraceCheckUtils]: 150: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,318 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {145971#true} {145971#true} #2598#return; {145971#true} is VALID [2018-11-19 18:40:15,318 INFO L273 TraceCheckUtils]: 152: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {145971#true} is VALID [2018-11-19 18:40:15,319 INFO L256 TraceCheckUtils]: 153: Hoare triple {145971#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:15,319 INFO L273 TraceCheckUtils]: 154: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:15,319 INFO L273 TraceCheckUtils]: 155: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:15,319 INFO L273 TraceCheckUtils]: 156: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,319 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {145971#true} {145971#true} #2600#return; {145971#true} is VALID [2018-11-19 18:40:15,320 INFO L273 TraceCheckUtils]: 158: Hoare triple {145971#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {145971#true} is VALID [2018-11-19 18:40:15,320 INFO L273 TraceCheckUtils]: 159: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,320 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {145971#true} {145971#true} #2626#return; {145971#true} is VALID [2018-11-19 18:40:15,320 INFO L273 TraceCheckUtils]: 161: Hoare triple {145971#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {145971#true} is VALID [2018-11-19 18:40:15,320 INFO L256 TraceCheckUtils]: 162: Hoare triple {145971#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {145971#true} is VALID [2018-11-19 18:40:15,321 INFO L273 TraceCheckUtils]: 163: Hoare triple {145971#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {145971#true} is VALID [2018-11-19 18:40:15,321 INFO L256 TraceCheckUtils]: 164: Hoare triple {145971#true} call #t~ret695 := ldv_undef_int(); {145971#true} is VALID [2018-11-19 18:40:15,321 INFO L273 TraceCheckUtils]: 165: Hoare triple {145971#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {145971#true} is VALID [2018-11-19 18:40:15,321 INFO L273 TraceCheckUtils]: 166: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,321 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {145971#true} {145971#true} #2766#return; {145971#true} is VALID [2018-11-19 18:40:15,322 INFO L273 TraceCheckUtils]: 168: Hoare triple {145971#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {145971#true} is VALID [2018-11-19 18:40:15,322 INFO L273 TraceCheckUtils]: 169: Hoare triple {145971#true} assume !(0 != ~tmp___0~23); {145971#true} is VALID [2018-11-19 18:40:15,322 INFO L273 TraceCheckUtils]: 170: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,322 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {145971#true} {145971#true} #2628#return; {145971#true} is VALID [2018-11-19 18:40:15,322 INFO L273 TraceCheckUtils]: 172: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,323 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {145971#true} {145971#true} #2888#return; {145971#true} is VALID [2018-11-19 18:40:15,323 INFO L256 TraceCheckUtils]: 174: Hoare triple {145971#true} call ldv_dispatch_register_platform_instance_11_12_6(); {145971#true} is VALID [2018-11-19 18:40:15,323 INFO L273 TraceCheckUtils]: 175: Hoare triple {145971#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {145971#true} is VALID [2018-11-19 18:40:15,323 INFO L256 TraceCheckUtils]: 176: Hoare triple {145971#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {145971#true} is VALID [2018-11-19 18:40:15,323 INFO L273 TraceCheckUtils]: 177: Hoare triple {145971#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {145971#true} is VALID [2018-11-19 18:40:15,323 INFO L256 TraceCheckUtils]: 178: Hoare triple {145971#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:15,324 INFO L273 TraceCheckUtils]: 179: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:15,324 INFO L273 TraceCheckUtils]: 180: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:15,324 INFO L273 TraceCheckUtils]: 181: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,324 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {145971#true} {145971#true} #2596#return; {145971#true} is VALID [2018-11-19 18:40:15,324 INFO L256 TraceCheckUtils]: 183: Hoare triple {145971#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {145971#true} is VALID [2018-11-19 18:40:15,324 INFO L273 TraceCheckUtils]: 184: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {145971#true} is VALID [2018-11-19 18:40:15,325 INFO L273 TraceCheckUtils]: 185: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,325 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {145971#true} {145971#true} #2598#return; {145971#true} is VALID [2018-11-19 18:40:15,325 INFO L273 TraceCheckUtils]: 187: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {145971#true} is VALID [2018-11-19 18:40:15,325 INFO L256 TraceCheckUtils]: 188: Hoare triple {145971#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:15,325 INFO L273 TraceCheckUtils]: 189: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:15,325 INFO L273 TraceCheckUtils]: 190: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:15,326 INFO L273 TraceCheckUtils]: 191: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,326 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {145971#true} {145971#true} #2600#return; {145971#true} is VALID [2018-11-19 18:40:15,326 INFO L273 TraceCheckUtils]: 193: Hoare triple {145971#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {145971#true} is VALID [2018-11-19 18:40:15,326 INFO L273 TraceCheckUtils]: 194: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,326 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {145971#true} {145971#true} #3106#return; {145971#true} is VALID [2018-11-19 18:40:15,326 INFO L273 TraceCheckUtils]: 196: Hoare triple {145971#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {145971#true} is VALID [2018-11-19 18:40:15,327 INFO L256 TraceCheckUtils]: 197: Hoare triple {145971#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {145971#true} is VALID [2018-11-19 18:40:15,327 INFO L273 TraceCheckUtils]: 198: Hoare triple {145971#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {145971#true} is VALID [2018-11-19 18:40:15,327 INFO L256 TraceCheckUtils]: 199: Hoare triple {145971#true} call #t~ret628 := ldv_undef_int(); {145971#true} is VALID [2018-11-19 18:40:15,327 INFO L273 TraceCheckUtils]: 200: Hoare triple {145971#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {145971#true} is VALID [2018-11-19 18:40:15,327 INFO L273 TraceCheckUtils]: 201: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,327 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {145971#true} {145971#true} #3002#return; {145971#true} is VALID [2018-11-19 18:40:15,328 INFO L273 TraceCheckUtils]: 203: Hoare triple {145971#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {145971#true} is VALID [2018-11-19 18:40:15,328 INFO L273 TraceCheckUtils]: 204: Hoare triple {145971#true} assume 0 != ~tmp___1~10; {145971#true} is VALID [2018-11-19 18:40:15,328 INFO L256 TraceCheckUtils]: 205: Hoare triple {145971#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {145971#true} is VALID [2018-11-19 18:40:15,328 INFO L273 TraceCheckUtils]: 206: Hoare triple {145971#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {145971#true} is VALID [2018-11-19 18:40:15,328 INFO L256 TraceCheckUtils]: 207: Hoare triple {145971#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:15,328 INFO L273 TraceCheckUtils]: 208: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:15,328 INFO L273 TraceCheckUtils]: 209: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:15,329 INFO L273 TraceCheckUtils]: 210: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,329 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {145971#true} {145971#true} #2596#return; {145971#true} is VALID [2018-11-19 18:40:15,329 INFO L256 TraceCheckUtils]: 212: Hoare triple {145971#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {145971#true} is VALID [2018-11-19 18:40:15,329 INFO L273 TraceCheckUtils]: 213: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {145971#true} is VALID [2018-11-19 18:40:15,329 INFO L273 TraceCheckUtils]: 214: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,329 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {145971#true} {145971#true} #2598#return; {145971#true} is VALID [2018-11-19 18:40:15,330 INFO L273 TraceCheckUtils]: 216: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {145971#true} is VALID [2018-11-19 18:40:15,330 INFO L256 TraceCheckUtils]: 217: Hoare triple {145971#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:15,330 INFO L273 TraceCheckUtils]: 218: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:15,330 INFO L273 TraceCheckUtils]: 219: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:15,330 INFO L273 TraceCheckUtils]: 220: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,330 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {145971#true} {145971#true} #2600#return; {145971#true} is VALID [2018-11-19 18:40:15,331 INFO L273 TraceCheckUtils]: 222: Hoare triple {145971#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {145971#true} is VALID [2018-11-19 18:40:15,331 INFO L273 TraceCheckUtils]: 223: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,331 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {145971#true} {145971#true} #3004#return; {145971#true} is VALID [2018-11-19 18:40:15,331 INFO L273 TraceCheckUtils]: 225: Hoare triple {145971#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {145971#true} is VALID [2018-11-19 18:40:15,331 INFO L273 TraceCheckUtils]: 226: Hoare triple {145971#true} assume !(0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616);havoc #t~mem630.base, #t~mem630.offset; {145971#true} is VALID [2018-11-19 18:40:15,331 INFO L256 TraceCheckUtils]: 227: Hoare triple {145971#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {145971#true} is VALID [2018-11-19 18:40:15,332 INFO L273 TraceCheckUtils]: 228: Hoare triple {145971#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {145971#true} is VALID [2018-11-19 18:40:15,332 INFO L256 TraceCheckUtils]: 229: Hoare triple {145971#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {145971#true} is VALID [2018-11-19 18:40:15,332 INFO L273 TraceCheckUtils]: 230: Hoare triple {145971#true} ~val := #in~val; {145971#true} is VALID [2018-11-19 18:40:15,332 INFO L256 TraceCheckUtils]: 231: Hoare triple {145971#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:15,332 INFO L273 TraceCheckUtils]: 232: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:15,332 INFO L273 TraceCheckUtils]: 233: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:15,332 INFO L273 TraceCheckUtils]: 234: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,333 INFO L268 TraceCheckUtils]: 235: Hoare quadruple {145971#true} {145971#true} #2690#return; {145971#true} is VALID [2018-11-19 18:40:15,333 INFO L273 TraceCheckUtils]: 236: Hoare triple {145971#true} #res := ~val; {145971#true} is VALID [2018-11-19 18:40:15,333 INFO L273 TraceCheckUtils]: 237: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,333 INFO L268 TraceCheckUtils]: 238: Hoare quadruple {145971#true} {145971#true} #2574#return; {145971#true} is VALID [2018-11-19 18:40:15,333 INFO L273 TraceCheckUtils]: 239: Hoare triple {145971#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {145971#true} is VALID [2018-11-19 18:40:15,333 INFO L273 TraceCheckUtils]: 240: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,334 INFO L268 TraceCheckUtils]: 241: Hoare quadruple {145971#true} {145971#true} #3008#return; {145971#true} is VALID [2018-11-19 18:40:15,334 INFO L273 TraceCheckUtils]: 242: Hoare triple {145971#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {145971#true} is VALID [2018-11-19 18:40:15,334 INFO L256 TraceCheckUtils]: 243: Hoare triple {145971#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {145971#true} is VALID [2018-11-19 18:40:15,334 INFO L273 TraceCheckUtils]: 244: Hoare triple {145971#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {145971#true} is VALID [2018-11-19 18:40:15,334 INFO L273 TraceCheckUtils]: 245: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,334 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {145971#true} {145971#true} #3010#return; {145971#true} is VALID [2018-11-19 18:40:15,335 INFO L256 TraceCheckUtils]: 247: Hoare triple {145971#true} call #t~ret634 := ldv_undef_int(); {145971#true} is VALID [2018-11-19 18:40:15,335 INFO L273 TraceCheckUtils]: 248: Hoare triple {145971#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {145971#true} is VALID [2018-11-19 18:40:15,335 INFO L273 TraceCheckUtils]: 249: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,335 INFO L268 TraceCheckUtils]: 250: Hoare quadruple {145971#true} {145971#true} #3012#return; {145971#true} is VALID [2018-11-19 18:40:15,335 INFO L273 TraceCheckUtils]: 251: Hoare triple {145971#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {145971#true} is VALID [2018-11-19 18:40:15,335 INFO L273 TraceCheckUtils]: 252: Hoare triple {145971#true} assume 0 != ~tmp___0~21; {145971#true} is VALID [2018-11-19 18:40:15,336 INFO L256 TraceCheckUtils]: 253: Hoare triple {145971#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:15,336 INFO L273 TraceCheckUtils]: 254: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:15,336 INFO L273 TraceCheckUtils]: 255: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:15,336 INFO L273 TraceCheckUtils]: 256: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,336 INFO L268 TraceCheckUtils]: 257: Hoare quadruple {145971#true} {145971#true} #3014#return; {145971#true} is VALID [2018-11-19 18:40:15,336 INFO L256 TraceCheckUtils]: 258: Hoare triple {145971#true} call #t~ret635 := ldv_undef_int(); {145971#true} is VALID [2018-11-19 18:40:15,337 INFO L273 TraceCheckUtils]: 259: Hoare triple {145971#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {145971#true} is VALID [2018-11-19 18:40:15,337 INFO L273 TraceCheckUtils]: 260: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,337 INFO L268 TraceCheckUtils]: 261: Hoare quadruple {145971#true} {145971#true} #3018#return; {145971#true} is VALID [2018-11-19 18:40:15,337 INFO L273 TraceCheckUtils]: 262: Hoare triple {145971#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {145971#true} is VALID [2018-11-19 18:40:15,337 INFO L273 TraceCheckUtils]: 263: Hoare triple {145971#true} assume 1 == ~tmp___2~5; {145971#true} is VALID [2018-11-19 18:40:15,337 INFO L256 TraceCheckUtils]: 264: Hoare triple {145971#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {145971#true} is VALID [2018-11-19 18:40:15,338 INFO L273 TraceCheckUtils]: 265: Hoare triple {145971#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {145971#true} is VALID [2018-11-19 18:40:15,338 INFO L256 TraceCheckUtils]: 266: Hoare triple {145971#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:15,338 INFO L273 TraceCheckUtils]: 267: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:15,338 INFO L273 TraceCheckUtils]: 268: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:15,338 INFO L273 TraceCheckUtils]: 269: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,338 INFO L268 TraceCheckUtils]: 270: Hoare quadruple {145971#true} {145971#true} #2596#return; {145971#true} is VALID [2018-11-19 18:40:15,339 INFO L256 TraceCheckUtils]: 271: Hoare triple {145971#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {145971#true} is VALID [2018-11-19 18:40:15,339 INFO L273 TraceCheckUtils]: 272: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {145971#true} is VALID [2018-11-19 18:40:15,339 INFO L273 TraceCheckUtils]: 273: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,339 INFO L268 TraceCheckUtils]: 274: Hoare quadruple {145971#true} {145971#true} #2598#return; {145971#true} is VALID [2018-11-19 18:40:15,339 INFO L273 TraceCheckUtils]: 275: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {145971#true} is VALID [2018-11-19 18:40:15,339 INFO L256 TraceCheckUtils]: 276: Hoare triple {145971#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:15,339 INFO L273 TraceCheckUtils]: 277: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:15,340 INFO L273 TraceCheckUtils]: 278: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:15,340 INFO L273 TraceCheckUtils]: 279: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,340 INFO L268 TraceCheckUtils]: 280: Hoare quadruple {145971#true} {145971#true} #2600#return; {145971#true} is VALID [2018-11-19 18:40:15,340 INFO L273 TraceCheckUtils]: 281: Hoare triple {145971#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {145971#true} is VALID [2018-11-19 18:40:15,340 INFO L273 TraceCheckUtils]: 282: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,340 INFO L268 TraceCheckUtils]: 283: Hoare quadruple {145971#true} {145971#true} #3020#return; {145971#true} is VALID [2018-11-19 18:40:15,341 INFO L273 TraceCheckUtils]: 284: Hoare triple {145971#true} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {145971#true} is VALID [2018-11-19 18:40:15,341 INFO L273 TraceCheckUtils]: 285: Hoare triple {145971#true} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {145971#true} is VALID [2018-11-19 18:40:15,341 INFO L256 TraceCheckUtils]: 286: Hoare triple {145971#true} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {145971#true} is VALID [2018-11-19 18:40:15,341 INFO L273 TraceCheckUtils]: 287: Hoare triple {145971#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {145971#true} is VALID [2018-11-19 18:40:15,341 INFO L256 TraceCheckUtils]: 288: Hoare triple {145971#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {145971#true} is VALID [2018-11-19 18:40:15,341 INFO L273 TraceCheckUtils]: 289: Hoare triple {145971#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {145971#true} is VALID [2018-11-19 18:40:15,342 INFO L273 TraceCheckUtils]: 290: Hoare triple {145971#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {145971#true} is VALID [2018-11-19 18:40:15,342 INFO L273 TraceCheckUtils]: 291: Hoare triple {145971#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {145971#true} is VALID [2018-11-19 18:40:15,342 INFO L256 TraceCheckUtils]: 292: Hoare triple {145971#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {145971#true} is VALID [2018-11-19 18:40:15,342 INFO L273 TraceCheckUtils]: 293: Hoare triple {145971#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {145971#true} is VALID [2018-11-19 18:40:15,342 INFO L256 TraceCheckUtils]: 294: Hoare triple {145971#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {145971#true} is VALID [2018-11-19 18:40:15,342 INFO L273 TraceCheckUtils]: 295: Hoare triple {145971#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {145971#true} is VALID [2018-11-19 18:40:15,343 INFO L273 TraceCheckUtils]: 296: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,343 INFO L268 TraceCheckUtils]: 297: Hoare quadruple {145971#true} {145971#true} #2928#return; {145971#true} is VALID [2018-11-19 18:40:15,343 INFO L273 TraceCheckUtils]: 298: Hoare triple {145971#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {145971#true} is VALID [2018-11-19 18:40:15,343 INFO L256 TraceCheckUtils]: 299: Hoare triple {145971#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {145971#true} is VALID [2018-11-19 18:40:15,343 INFO L273 TraceCheckUtils]: 300: Hoare triple {145971#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {145971#true} is VALID [2018-11-19 18:40:15,343 INFO L273 TraceCheckUtils]: 301: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,343 INFO L268 TraceCheckUtils]: 302: Hoare quadruple {145971#true} {145971#true} #2930#return; {145971#true} is VALID [2018-11-19 18:40:15,344 INFO L273 TraceCheckUtils]: 303: Hoare triple {145971#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {145971#true} is VALID [2018-11-19 18:40:15,344 INFO L256 TraceCheckUtils]: 304: Hoare triple {145971#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {145971#true} is VALID [2018-11-19 18:40:15,344 INFO L273 TraceCheckUtils]: 305: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {145971#true} is VALID [2018-11-19 18:40:15,344 INFO L256 TraceCheckUtils]: 306: Hoare triple {145971#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {145971#true} is VALID [2018-11-19 18:40:15,344 INFO L273 TraceCheckUtils]: 307: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {145971#true} is VALID [2018-11-19 18:40:15,344 INFO L273 TraceCheckUtils]: 308: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,345 INFO L268 TraceCheckUtils]: 309: Hoare quadruple {145971#true} {145971#true} #3316#return; {145971#true} is VALID [2018-11-19 18:40:15,345 INFO L273 TraceCheckUtils]: 310: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {145971#true} is VALID [2018-11-19 18:40:15,345 INFO L273 TraceCheckUtils]: 311: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,345 INFO L268 TraceCheckUtils]: 312: Hoare quadruple {145971#true} {145971#true} #2932#return; {145971#true} is VALID [2018-11-19 18:40:15,345 INFO L273 TraceCheckUtils]: 313: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {145971#true} is VALID [2018-11-19 18:40:15,345 INFO L273 TraceCheckUtils]: 314: Hoare triple {145971#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {145971#true} is VALID [2018-11-19 18:40:15,346 INFO L273 TraceCheckUtils]: 315: Hoare triple {145971#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {145971#true} is VALID [2018-11-19 18:40:15,346 INFO L273 TraceCheckUtils]: 316: Hoare triple {145971#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {145971#true} is VALID [2018-11-19 18:40:15,346 INFO L256 TraceCheckUtils]: 317: Hoare triple {145971#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {145971#true} is VALID [2018-11-19 18:40:15,346 INFO L273 TraceCheckUtils]: 318: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {145971#true} is VALID [2018-11-19 18:40:15,346 INFO L256 TraceCheckUtils]: 319: Hoare triple {145971#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {145971#true} is VALID [2018-11-19 18:40:15,346 INFO L273 TraceCheckUtils]: 320: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {145971#true} is VALID [2018-11-19 18:40:15,347 INFO L273 TraceCheckUtils]: 321: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,347 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {145971#true} {145971#true} #3316#return; {145971#true} is VALID [2018-11-19 18:40:15,347 INFO L273 TraceCheckUtils]: 323: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {145971#true} is VALID [2018-11-19 18:40:15,347 INFO L273 TraceCheckUtils]: 324: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,347 INFO L268 TraceCheckUtils]: 325: Hoare quadruple {145971#true} {145971#true} #2936#return; {145971#true} is VALID [2018-11-19 18:40:15,347 INFO L273 TraceCheckUtils]: 326: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {145971#true} is VALID [2018-11-19 18:40:15,348 INFO L273 TraceCheckUtils]: 327: Hoare triple {145971#true} assume 0 == ~tmp___4~0; {145971#true} is VALID [2018-11-19 18:40:15,348 INFO L256 TraceCheckUtils]: 328: Hoare triple {145971#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {145971#true} is VALID [2018-11-19 18:40:15,348 INFO L273 TraceCheckUtils]: 329: Hoare triple {145971#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {145971#true} is VALID [2018-11-19 18:40:15,348 INFO L256 TraceCheckUtils]: 330: Hoare triple {145971#true} call #t~ret711 := ldv_clk_enable_clk(); {145971#true} is VALID [2018-11-19 18:40:15,348 INFO L273 TraceCheckUtils]: 331: Hoare triple {145971#true} havoc ~retval~0;havoc ~tmp~93; {145971#true} is VALID [2018-11-19 18:40:15,348 INFO L256 TraceCheckUtils]: 332: Hoare triple {145971#true} call #t~ret767 := ldv_undef_int(); {145971#true} is VALID [2018-11-19 18:40:15,348 INFO L273 TraceCheckUtils]: 333: Hoare triple {145971#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {145971#true} is VALID [2018-11-19 18:40:15,349 INFO L273 TraceCheckUtils]: 334: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,349 INFO L268 TraceCheckUtils]: 335: Hoare quadruple {145971#true} {145971#true} #2588#return; {145971#true} is VALID [2018-11-19 18:40:15,349 INFO L273 TraceCheckUtils]: 336: Hoare triple {145971#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {145971#true} is VALID [2018-11-19 18:40:15,349 INFO L273 TraceCheckUtils]: 337: Hoare triple {145971#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {145971#true} is VALID [2018-11-19 18:40:15,349 INFO L273 TraceCheckUtils]: 338: Hoare triple {145971#true} #res := ~retval~0; {145971#true} is VALID [2018-11-19 18:40:15,349 INFO L273 TraceCheckUtils]: 339: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,350 INFO L268 TraceCheckUtils]: 340: Hoare quadruple {145971#true} {145971#true} #2576#return; {145971#true} is VALID [2018-11-19 18:40:15,350 INFO L273 TraceCheckUtils]: 341: Hoare triple {145971#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {145971#true} is VALID [2018-11-19 18:40:15,350 INFO L273 TraceCheckUtils]: 342: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,350 INFO L268 TraceCheckUtils]: 343: Hoare quadruple {145971#true} {145971#true} #2938#return; {145971#true} is VALID [2018-11-19 18:40:15,350 INFO L273 TraceCheckUtils]: 344: Hoare triple {145971#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {145971#true} is VALID [2018-11-19 18:40:15,350 INFO L273 TraceCheckUtils]: 345: Hoare triple {145971#true} assume !(0 != ~ret~3); {145971#true} is VALID [2018-11-19 18:40:15,351 INFO L273 TraceCheckUtils]: 346: Hoare triple {145971#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {145971#true} is VALID [2018-11-19 18:40:15,351 INFO L256 TraceCheckUtils]: 347: Hoare triple {145971#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {145971#true} is VALID [2018-11-19 18:40:15,351 INFO L273 TraceCheckUtils]: 348: Hoare triple {145971#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {145971#true} is VALID [2018-11-19 18:40:15,351 INFO L273 TraceCheckUtils]: 349: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,351 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {145971#true} {145971#true} #2940#return; {145971#true} is VALID [2018-11-19 18:40:15,351 INFO L273 TraceCheckUtils]: 351: Hoare triple {145971#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {145971#true} is VALID [2018-11-19 18:40:15,352 INFO L273 TraceCheckUtils]: 352: Hoare triple {145971#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {145971#true} is VALID [2018-11-19 18:40:15,352 INFO L273 TraceCheckUtils]: 353: Hoare triple {145971#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {145971#true} is VALID [2018-11-19 18:40:15,352 INFO L256 TraceCheckUtils]: 354: Hoare triple {145971#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {145971#true} is VALID [2018-11-19 18:40:15,352 INFO L273 TraceCheckUtils]: 355: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {145971#true} is VALID [2018-11-19 18:40:15,352 INFO L256 TraceCheckUtils]: 356: Hoare triple {145971#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {145971#true} is VALID [2018-11-19 18:40:15,352 INFO L273 TraceCheckUtils]: 357: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {145971#true} is VALID [2018-11-19 18:40:15,353 INFO L273 TraceCheckUtils]: 358: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,353 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {145971#true} {145971#true} #3206#return; {145971#true} is VALID [2018-11-19 18:40:15,353 INFO L273 TraceCheckUtils]: 360: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {145971#true} is VALID [2018-11-19 18:40:15,353 INFO L273 TraceCheckUtils]: 361: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,353 INFO L268 TraceCheckUtils]: 362: Hoare quadruple {145971#true} {145971#true} #2942#return; {145971#true} is VALID [2018-11-19 18:40:15,353 INFO L273 TraceCheckUtils]: 363: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {145971#true} is VALID [2018-11-19 18:40:15,353 INFO L273 TraceCheckUtils]: 364: Hoare triple {145971#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {145971#true} is VALID [2018-11-19 18:40:15,354 INFO L256 TraceCheckUtils]: 365: Hoare triple {145971#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {145971#true} is VALID [2018-11-19 18:40:15,354 INFO L273 TraceCheckUtils]: 366: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {145971#true} is VALID [2018-11-19 18:40:15,354 INFO L256 TraceCheckUtils]: 367: Hoare triple {145971#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {145971#true} is VALID [2018-11-19 18:40:15,354 INFO L273 TraceCheckUtils]: 368: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {145971#true} is VALID [2018-11-19 18:40:15,354 INFO L273 TraceCheckUtils]: 369: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,354 INFO L268 TraceCheckUtils]: 370: Hoare quadruple {145971#true} {145971#true} #3206#return; {145971#true} is VALID [2018-11-19 18:40:15,355 INFO L273 TraceCheckUtils]: 371: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {145971#true} is VALID [2018-11-19 18:40:15,355 INFO L273 TraceCheckUtils]: 372: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,355 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {145971#true} {145971#true} #2944#return; {145971#true} is VALID [2018-11-19 18:40:15,355 INFO L273 TraceCheckUtils]: 374: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {145971#true} is VALID [2018-11-19 18:40:15,355 INFO L273 TraceCheckUtils]: 375: Hoare triple {145971#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {145971#true} is VALID [2018-11-19 18:40:15,355 INFO L256 TraceCheckUtils]: 376: Hoare triple {145971#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {145971#true} is VALID [2018-11-19 18:40:15,356 INFO L273 TraceCheckUtils]: 377: Hoare triple {145971#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {145971#true} is VALID [2018-11-19 18:40:15,356 INFO L256 TraceCheckUtils]: 378: Hoare triple {145971#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {145971#true} is VALID [2018-11-19 18:40:15,356 INFO L273 TraceCheckUtils]: 379: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {145971#true} is VALID [2018-11-19 18:40:15,356 INFO L256 TraceCheckUtils]: 380: Hoare triple {145971#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {145971#true} is VALID [2018-11-19 18:40:15,356 INFO L273 TraceCheckUtils]: 381: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {145971#true} is VALID [2018-11-19 18:40:15,356 INFO L273 TraceCheckUtils]: 382: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,357 INFO L268 TraceCheckUtils]: 383: Hoare quadruple {145971#true} {145971#true} #3316#return; {145971#true} is VALID [2018-11-19 18:40:15,357 INFO L273 TraceCheckUtils]: 384: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {145971#true} is VALID [2018-11-19 18:40:15,357 INFO L273 TraceCheckUtils]: 385: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,357 INFO L268 TraceCheckUtils]: 386: Hoare quadruple {145971#true} {145971#true} #2830#return; {145971#true} is VALID [2018-11-19 18:40:15,357 INFO L273 TraceCheckUtils]: 387: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {145971#true} is VALID [2018-11-19 18:40:15,357 INFO L273 TraceCheckUtils]: 388: Hoare triple {145971#true} assume 0 != ~tmp~33;#res := 0; {145971#true} is VALID [2018-11-19 18:40:15,358 INFO L273 TraceCheckUtils]: 389: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,358 INFO L268 TraceCheckUtils]: 390: Hoare quadruple {145971#true} {145971#true} #2946#return; {145971#true} is VALID [2018-11-19 18:40:15,358 INFO L273 TraceCheckUtils]: 391: Hoare triple {145971#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {145971#true} is VALID [2018-11-19 18:40:15,358 INFO L273 TraceCheckUtils]: 392: Hoare triple {145971#true} assume !(0 != ~ret~3); {145971#true} is VALID [2018-11-19 18:40:15,358 INFO L256 TraceCheckUtils]: 393: Hoare triple {145971#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {145971#true} is VALID [2018-11-19 18:40:15,358 INFO L273 TraceCheckUtils]: 394: Hoare triple {145971#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {145971#true} is VALID [2018-11-19 18:40:15,359 INFO L256 TraceCheckUtils]: 395: Hoare triple {145971#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {145971#true} is VALID [2018-11-19 18:40:15,359 INFO L273 TraceCheckUtils]: 396: Hoare triple {145971#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {145971#true} is VALID [2018-11-19 18:40:15,359 INFO L256 TraceCheckUtils]: 397: Hoare triple {145971#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {145971#true} is VALID [2018-11-19 18:40:15,359 INFO L273 TraceCheckUtils]: 398: Hoare triple {145971#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {145971#true} is VALID [2018-11-19 18:40:15,359 INFO L256 TraceCheckUtils]: 399: Hoare triple {145971#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {145971#true} is VALID [2018-11-19 18:40:15,359 INFO L273 TraceCheckUtils]: 400: Hoare triple {145971#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {145971#true} is VALID [2018-11-19 18:40:15,359 INFO L256 TraceCheckUtils]: 401: Hoare triple {145971#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {145971#true} is VALID [2018-11-19 18:40:15,360 INFO L273 TraceCheckUtils]: 402: Hoare triple {145971#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {145971#true} is VALID [2018-11-19 18:40:15,360 INFO L273 TraceCheckUtils]: 403: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,360 INFO L268 TraceCheckUtils]: 404: Hoare quadruple {145971#true} {145971#true} #2678#return; {145971#true} is VALID [2018-11-19 18:40:15,360 INFO L273 TraceCheckUtils]: 405: Hoare triple {145971#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {145971#true} is VALID [2018-11-19 18:40:15,360 INFO L256 TraceCheckUtils]: 406: Hoare triple {145971#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:15,361 INFO L273 TraceCheckUtils]: 407: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:15,361 INFO L273 TraceCheckUtils]: 408: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:15,361 INFO L273 TraceCheckUtils]: 409: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,361 INFO L268 TraceCheckUtils]: 410: Hoare quadruple {145971#true} {145971#true} #2680#return; {145971#true} is VALID [2018-11-19 18:40:15,361 INFO L256 TraceCheckUtils]: 411: Hoare triple {145971#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {145971#true} is VALID [2018-11-19 18:40:15,361 INFO L273 TraceCheckUtils]: 412: Hoare triple {145971#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {145971#true} is VALID [2018-11-19 18:40:15,362 INFO L273 TraceCheckUtils]: 413: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,362 INFO L268 TraceCheckUtils]: 414: Hoare quadruple {145971#true} {145971#true} #2682#return; {145971#true} is VALID [2018-11-19 18:40:15,362 INFO L273 TraceCheckUtils]: 415: Hoare triple {145971#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {145971#true} is VALID [2018-11-19 18:40:15,362 INFO L256 TraceCheckUtils]: 416: Hoare triple {145971#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {145971#true} is VALID [2018-11-19 18:40:15,362 INFO L273 TraceCheckUtils]: 417: Hoare triple {145971#true} ~expression := #in~expression; {145971#true} is VALID [2018-11-19 18:40:15,362 INFO L273 TraceCheckUtils]: 418: Hoare triple {145971#true} assume !(0 == ~expression); {145971#true} is VALID [2018-11-19 18:40:15,363 INFO L273 TraceCheckUtils]: 419: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,363 INFO L268 TraceCheckUtils]: 420: Hoare quadruple {145971#true} {145971#true} #2684#return; {145971#true} is VALID [2018-11-19 18:40:15,363 INFO L273 TraceCheckUtils]: 421: Hoare triple {145971#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {145971#true} is VALID [2018-11-19 18:40:15,363 INFO L273 TraceCheckUtils]: 422: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,363 INFO L268 TraceCheckUtils]: 423: Hoare quadruple {145971#true} {145971#true} #2826#return; {145971#true} is VALID [2018-11-19 18:40:15,364 INFO L273 TraceCheckUtils]: 424: Hoare triple {145971#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {145971#true} is VALID [2018-11-19 18:40:15,364 INFO L273 TraceCheckUtils]: 425: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,364 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {145971#true} {145971#true} #3208#return; {145971#true} is VALID [2018-11-19 18:40:15,364 INFO L273 TraceCheckUtils]: 427: Hoare triple {145971#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {145971#true} is VALID [2018-11-19 18:40:15,364 INFO L273 TraceCheckUtils]: 428: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,364 INFO L268 TraceCheckUtils]: 429: Hoare quadruple {145971#true} {145971#true} #3264#return; {145971#true} is VALID [2018-11-19 18:40:15,365 INFO L273 TraceCheckUtils]: 430: Hoare triple {145971#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {145971#true} is VALID [2018-11-19 18:40:15,365 INFO L273 TraceCheckUtils]: 431: Hoare triple {145971#true} assume true; {145971#true} is VALID [2018-11-19 18:40:15,365 INFO L268 TraceCheckUtils]: 432: Hoare quadruple {145971#true} {145971#true} #2948#return; {145971#true} is VALID [2018-11-19 18:40:15,365 INFO L273 TraceCheckUtils]: 433: Hoare triple {145971#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {145971#true} is VALID [2018-11-19 18:40:15,367 INFO L273 TraceCheckUtils]: 434: Hoare triple {145971#true} assume !(0 != ~mcp251x_enable_dma~0); {147286#(= 0 ~mcp251x_enable_dma~0)} is VALID [2018-11-19 18:40:15,367 INFO L273 TraceCheckUtils]: 435: Hoare triple {147286#(= 0 ~mcp251x_enable_dma~0)} assume !(0 == ~mcp251x_enable_dma~0); {145972#false} is VALID [2018-11-19 18:40:15,368 INFO L273 TraceCheckUtils]: 436: Hoare triple {145972#false} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {145972#false} is VALID [2018-11-19 18:40:15,368 INFO L256 TraceCheckUtils]: 437: Hoare triple {145972#false} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {145972#false} is VALID [2018-11-19 18:40:15,368 INFO L273 TraceCheckUtils]: 438: Hoare triple {145972#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {145972#false} is VALID [2018-11-19 18:40:15,368 INFO L256 TraceCheckUtils]: 439: Hoare triple {145972#false} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {145972#false} is VALID [2018-11-19 18:40:15,369 INFO L273 TraceCheckUtils]: 440: Hoare triple {145972#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {145972#false} is VALID [2018-11-19 18:40:15,369 INFO L256 TraceCheckUtils]: 441: Hoare triple {145972#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {145972#false} is VALID [2018-11-19 18:40:15,369 INFO L273 TraceCheckUtils]: 442: Hoare triple {145972#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {145972#false} is VALID [2018-11-19 18:40:15,369 INFO L256 TraceCheckUtils]: 443: Hoare triple {145972#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {145972#false} is VALID [2018-11-19 18:40:15,370 INFO L273 TraceCheckUtils]: 444: Hoare triple {145972#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {145972#false} is VALID [2018-11-19 18:40:15,370 INFO L273 TraceCheckUtils]: 445: Hoare triple {145972#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {145972#false} is VALID [2018-11-19 18:40:15,370 INFO L273 TraceCheckUtils]: 446: Hoare triple {145972#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {145972#false} is VALID [2018-11-19 18:40:15,371 INFO L273 TraceCheckUtils]: 447: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,371 INFO L268 TraceCheckUtils]: 448: Hoare quadruple {145972#false} {145972#false} #2694#return; {145972#false} is VALID [2018-11-19 18:40:15,371 INFO L273 TraceCheckUtils]: 449: Hoare triple {145972#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {145972#false} is VALID [2018-11-19 18:40:15,371 INFO L273 TraceCheckUtils]: 450: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,371 INFO L268 TraceCheckUtils]: 451: Hoare quadruple {145972#false} {145972#false} #3128#return; {145972#false} is VALID [2018-11-19 18:40:15,371 INFO L273 TraceCheckUtils]: 452: Hoare triple {145972#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {145972#false} is VALID [2018-11-19 18:40:15,372 INFO L273 TraceCheckUtils]: 453: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,372 INFO L268 TraceCheckUtils]: 454: Hoare quadruple {145972#false} {145972#false} #3292#return; {145972#false} is VALID [2018-11-19 18:40:15,372 INFO L273 TraceCheckUtils]: 455: Hoare triple {145972#false} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {145972#false} is VALID [2018-11-19 18:40:15,372 INFO L273 TraceCheckUtils]: 456: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,372 INFO L268 TraceCheckUtils]: 457: Hoare quadruple {145972#false} {145972#false} #2956#return; {145972#false} is VALID [2018-11-19 18:40:15,372 INFO L273 TraceCheckUtils]: 458: Hoare triple {145972#false} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {145972#false} is VALID [2018-11-19 18:40:15,372 INFO L273 TraceCheckUtils]: 459: Hoare triple {145972#false} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {145972#false} is VALID [2018-11-19 18:40:15,373 INFO L273 TraceCheckUtils]: 460: Hoare triple {145972#false} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {145972#false} is VALID [2018-11-19 18:40:15,373 INFO L273 TraceCheckUtils]: 461: Hoare triple {145972#false} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {145972#false} is VALID [2018-11-19 18:40:15,373 INFO L273 TraceCheckUtils]: 462: Hoare triple {145972#false} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {145972#false} is VALID [2018-11-19 18:40:15,373 INFO L256 TraceCheckUtils]: 463: Hoare triple {145972#false} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {145972#false} is VALID [2018-11-19 18:40:15,373 INFO L273 TraceCheckUtils]: 464: Hoare triple {145972#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {145972#false} is VALID [2018-11-19 18:40:15,373 INFO L256 TraceCheckUtils]: 465: Hoare triple {145972#false} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {145972#false} is VALID [2018-11-19 18:40:15,374 INFO L273 TraceCheckUtils]: 466: Hoare triple {145972#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {145972#false} is VALID [2018-11-19 18:40:15,374 INFO L256 TraceCheckUtils]: 467: Hoare triple {145972#false} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {145972#false} is VALID [2018-11-19 18:40:15,374 INFO L273 TraceCheckUtils]: 468: Hoare triple {145972#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {145972#false} is VALID [2018-11-19 18:40:15,374 INFO L256 TraceCheckUtils]: 469: Hoare triple {145972#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {145972#false} is VALID [2018-11-19 18:40:15,374 INFO L273 TraceCheckUtils]: 470: Hoare triple {145972#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {145972#false} is VALID [2018-11-19 18:40:15,374 INFO L256 TraceCheckUtils]: 471: Hoare triple {145972#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {145972#false} is VALID [2018-11-19 18:40:15,374 INFO L273 TraceCheckUtils]: 472: Hoare triple {145972#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {145972#false} is VALID [2018-11-19 18:40:15,375 INFO L273 TraceCheckUtils]: 473: Hoare triple {145972#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {145972#false} is VALID [2018-11-19 18:40:15,375 INFO L273 TraceCheckUtils]: 474: Hoare triple {145972#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {145972#false} is VALID [2018-11-19 18:40:15,375 INFO L273 TraceCheckUtils]: 475: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,375 INFO L268 TraceCheckUtils]: 476: Hoare quadruple {145972#false} {145972#false} #2694#return; {145972#false} is VALID [2018-11-19 18:40:15,375 INFO L273 TraceCheckUtils]: 477: Hoare triple {145972#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {145972#false} is VALID [2018-11-19 18:40:15,376 INFO L273 TraceCheckUtils]: 478: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,376 INFO L268 TraceCheckUtils]: 479: Hoare quadruple {145972#false} {145972#false} #3128#return; {145972#false} is VALID [2018-11-19 18:40:15,376 INFO L273 TraceCheckUtils]: 480: Hoare triple {145972#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {145972#false} is VALID [2018-11-19 18:40:15,376 INFO L273 TraceCheckUtils]: 481: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,376 INFO L268 TraceCheckUtils]: 482: Hoare quadruple {145972#false} {145972#false} #3078#return; {145972#false} is VALID [2018-11-19 18:40:15,376 INFO L273 TraceCheckUtils]: 483: Hoare triple {145972#false} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {145972#false} is VALID [2018-11-19 18:40:15,377 INFO L256 TraceCheckUtils]: 484: Hoare triple {145972#false} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {145972#false} is VALID [2018-11-19 18:40:15,377 INFO L273 TraceCheckUtils]: 485: Hoare triple {145972#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {145972#false} is VALID [2018-11-19 18:40:15,377 INFO L256 TraceCheckUtils]: 486: Hoare triple {145972#false} call spi_message_init(~#m~0.base, ~#m~0.offset); {145972#false} is VALID [2018-11-19 18:40:15,377 INFO L273 TraceCheckUtils]: 487: Hoare triple {145972#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {145972#false} is VALID [2018-11-19 18:40:15,377 INFO L256 TraceCheckUtils]: 488: Hoare triple {145972#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {145972#false} is VALID [2018-11-19 18:40:15,377 INFO L273 TraceCheckUtils]: 489: Hoare triple {145972#false} #t~loopctr777 := 0; {145972#false} is VALID [2018-11-19 18:40:15,378 INFO L273 TraceCheckUtils]: 490: Hoare triple {145972#false} assume !(#t~loopctr777 < #amount); {145972#false} is VALID [2018-11-19 18:40:15,378 INFO L273 TraceCheckUtils]: 491: Hoare triple {145972#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {145972#false} is VALID [2018-11-19 18:40:15,378 INFO L268 TraceCheckUtils]: 492: Hoare quadruple {145972#false} {145972#false} #3096#return; {145972#false} is VALID [2018-11-19 18:40:15,378 INFO L273 TraceCheckUtils]: 493: Hoare triple {145972#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {145972#false} is VALID [2018-11-19 18:40:15,378 INFO L256 TraceCheckUtils]: 494: Hoare triple {145972#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {145972#false} is VALID [2018-11-19 18:40:15,378 INFO L273 TraceCheckUtils]: 495: Hoare triple {145972#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {145972#false} is VALID [2018-11-19 18:40:15,378 INFO L273 TraceCheckUtils]: 496: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,379 INFO L268 TraceCheckUtils]: 497: Hoare quadruple {145972#false} {145972#false} #3098#return; {145972#false} is VALID [2018-11-19 18:40:15,379 INFO L273 TraceCheckUtils]: 498: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,379 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {145972#false} {145972#false} #2744#return; {145972#false} is VALID [2018-11-19 18:40:15,379 INFO L256 TraceCheckUtils]: 500: Hoare triple {145972#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {145972#false} is VALID [2018-11-19 18:40:15,379 INFO L273 TraceCheckUtils]: 501: Hoare triple {145972#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {145972#false} is VALID [2018-11-19 18:40:15,379 INFO L256 TraceCheckUtils]: 502: Hoare triple {145972#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {145972#false} is VALID [2018-11-19 18:40:15,379 INFO L273 TraceCheckUtils]: 503: Hoare triple {145972#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {145972#false} is VALID [2018-11-19 18:40:15,380 INFO L273 TraceCheckUtils]: 504: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,380 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {145972#false} {145972#false} #2674#return; {145972#false} is VALID [2018-11-19 18:40:15,380 INFO L273 TraceCheckUtils]: 506: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,380 INFO L268 TraceCheckUtils]: 507: Hoare quadruple {145972#false} {145972#false} #2746#return; {145972#false} is VALID [2018-11-19 18:40:15,380 INFO L273 TraceCheckUtils]: 508: Hoare triple {145972#false} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {145972#false} is VALID [2018-11-19 18:40:15,380 INFO L273 TraceCheckUtils]: 509: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,380 INFO L268 TraceCheckUtils]: 510: Hoare quadruple {145972#false} {145972#false} #3080#return; {145972#false} is VALID [2018-11-19 18:40:15,380 INFO L273 TraceCheckUtils]: 511: Hoare triple {145972#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {145972#false} is VALID [2018-11-19 18:40:15,380 INFO L273 TraceCheckUtils]: 512: Hoare triple {145972#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {145972#false} is VALID [2018-11-19 18:40:15,381 INFO L273 TraceCheckUtils]: 513: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,381 INFO L268 TraceCheckUtils]: 514: Hoare quadruple {145972#false} {145972#false} #2486#return; {145972#false} is VALID [2018-11-19 18:40:15,381 INFO L273 TraceCheckUtils]: 515: Hoare triple {145972#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {145972#false} is VALID [2018-11-19 18:40:15,381 INFO L256 TraceCheckUtils]: 516: Hoare triple {145972#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {145972#false} is VALID [2018-11-19 18:40:15,381 INFO L273 TraceCheckUtils]: 517: Hoare triple {145972#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {145972#false} is VALID [2018-11-19 18:40:15,381 INFO L256 TraceCheckUtils]: 518: Hoare triple {145972#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {145972#false} is VALID [2018-11-19 18:40:15,381 INFO L273 TraceCheckUtils]: 519: Hoare triple {145972#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {145972#false} is VALID [2018-11-19 18:40:15,381 INFO L256 TraceCheckUtils]: 520: Hoare triple {145972#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {145972#false} is VALID [2018-11-19 18:40:15,382 INFO L273 TraceCheckUtils]: 521: Hoare triple {145972#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {145972#false} is VALID [2018-11-19 18:40:15,382 INFO L256 TraceCheckUtils]: 522: Hoare triple {145972#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {145972#false} is VALID [2018-11-19 18:40:15,382 INFO L273 TraceCheckUtils]: 523: Hoare triple {145972#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {145972#false} is VALID [2018-11-19 18:40:15,382 INFO L273 TraceCheckUtils]: 524: Hoare triple {145972#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {145972#false} is VALID [2018-11-19 18:40:15,382 INFO L273 TraceCheckUtils]: 525: Hoare triple {145972#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {145972#false} is VALID [2018-11-19 18:40:15,382 INFO L273 TraceCheckUtils]: 526: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,383 INFO L268 TraceCheckUtils]: 527: Hoare quadruple {145972#false} {145972#false} #2694#return; {145972#false} is VALID [2018-11-19 18:40:15,383 INFO L273 TraceCheckUtils]: 528: Hoare triple {145972#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {145972#false} is VALID [2018-11-19 18:40:15,383 INFO L273 TraceCheckUtils]: 529: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,383 INFO L268 TraceCheckUtils]: 530: Hoare quadruple {145972#false} {145972#false} #3128#return; {145972#false} is VALID [2018-11-19 18:40:15,383 INFO L273 TraceCheckUtils]: 531: Hoare triple {145972#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {145972#false} is VALID [2018-11-19 18:40:15,383 INFO L273 TraceCheckUtils]: 532: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,383 INFO L268 TraceCheckUtils]: 533: Hoare quadruple {145972#false} {145972#false} #2580#return; {145972#false} is VALID [2018-11-19 18:40:15,384 INFO L273 TraceCheckUtils]: 534: Hoare triple {145972#false} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {145972#false} is VALID [2018-11-19 18:40:15,384 INFO L256 TraceCheckUtils]: 535: Hoare triple {145972#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {145972#false} is VALID [2018-11-19 18:40:15,384 INFO L273 TraceCheckUtils]: 536: Hoare triple {145972#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {145972#false} is VALID [2018-11-19 18:40:15,384 INFO L256 TraceCheckUtils]: 537: Hoare triple {145972#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {145972#false} is VALID [2018-11-19 18:40:15,384 INFO L273 TraceCheckUtils]: 538: Hoare triple {145972#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {145972#false} is VALID [2018-11-19 18:40:15,384 INFO L256 TraceCheckUtils]: 539: Hoare triple {145972#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {145972#false} is VALID [2018-11-19 18:40:15,385 INFO L273 TraceCheckUtils]: 540: Hoare triple {145972#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {145972#false} is VALID [2018-11-19 18:40:15,385 INFO L256 TraceCheckUtils]: 541: Hoare triple {145972#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {145972#false} is VALID [2018-11-19 18:40:15,385 INFO L273 TraceCheckUtils]: 542: Hoare triple {145972#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {145972#false} is VALID [2018-11-19 18:40:15,385 INFO L273 TraceCheckUtils]: 543: Hoare triple {145972#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {145972#false} is VALID [2018-11-19 18:40:15,385 INFO L273 TraceCheckUtils]: 544: Hoare triple {145972#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {145972#false} is VALID [2018-11-19 18:40:15,385 INFO L273 TraceCheckUtils]: 545: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,386 INFO L268 TraceCheckUtils]: 546: Hoare quadruple {145972#false} {145972#false} #2694#return; {145972#false} is VALID [2018-11-19 18:40:15,386 INFO L273 TraceCheckUtils]: 547: Hoare triple {145972#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {145972#false} is VALID [2018-11-19 18:40:15,386 INFO L273 TraceCheckUtils]: 548: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,386 INFO L268 TraceCheckUtils]: 549: Hoare quadruple {145972#false} {145972#false} #3128#return; {145972#false} is VALID [2018-11-19 18:40:15,386 INFO L273 TraceCheckUtils]: 550: Hoare triple {145972#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {145972#false} is VALID [2018-11-19 18:40:15,386 INFO L273 TraceCheckUtils]: 551: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,387 INFO L268 TraceCheckUtils]: 552: Hoare quadruple {145972#false} {145972#false} #2552#return; {145972#false} is VALID [2018-11-19 18:40:15,387 INFO L273 TraceCheckUtils]: 553: Hoare triple {145972#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {145972#false} is VALID [2018-11-19 18:40:15,387 INFO L256 TraceCheckUtils]: 554: Hoare triple {145972#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {145972#false} is VALID [2018-11-19 18:40:15,387 INFO L273 TraceCheckUtils]: 555: Hoare triple {145972#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {145972#false} is VALID [2018-11-19 18:40:15,387 INFO L256 TraceCheckUtils]: 556: Hoare triple {145972#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {145972#false} is VALID [2018-11-19 18:40:15,387 INFO L273 TraceCheckUtils]: 557: Hoare triple {145972#false} #t~loopctr777 := 0; {145972#false} is VALID [2018-11-19 18:40:15,387 INFO L273 TraceCheckUtils]: 558: Hoare triple {145972#false} assume !(#t~loopctr777 < #amount); {145972#false} is VALID [2018-11-19 18:40:15,388 INFO L273 TraceCheckUtils]: 559: Hoare triple {145972#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {145972#false} is VALID [2018-11-19 18:40:15,388 INFO L268 TraceCheckUtils]: 560: Hoare quadruple {145972#false} {145972#false} #3096#return; {145972#false} is VALID [2018-11-19 18:40:15,388 INFO L273 TraceCheckUtils]: 561: Hoare triple {145972#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {145972#false} is VALID [2018-11-19 18:40:15,388 INFO L256 TraceCheckUtils]: 562: Hoare triple {145972#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {145972#false} is VALID [2018-11-19 18:40:15,388 INFO L273 TraceCheckUtils]: 563: Hoare triple {145972#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {145972#false} is VALID [2018-11-19 18:40:15,388 INFO L273 TraceCheckUtils]: 564: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,389 INFO L268 TraceCheckUtils]: 565: Hoare quadruple {145972#false} {145972#false} #3098#return; {145972#false} is VALID [2018-11-19 18:40:15,389 INFO L273 TraceCheckUtils]: 566: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,389 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {145972#false} {145972#false} #2554#return; {145972#false} is VALID [2018-11-19 18:40:15,389 INFO L273 TraceCheckUtils]: 568: Hoare triple {145972#false} assume 0 != ~mcp251x_enable_dma~0;call #t~mem194 := read~int(~priv~2.base, 500 + ~priv~2.offset, 8);call write~int(#t~mem194, ~#t~1.base, 20 + ~#t~1.offset, 8);havoc #t~mem194;call #t~mem195 := read~int(~priv~2.base, 508 + ~priv~2.offset, 8);call write~int(#t~mem195, ~#t~1.base, 28 + ~#t~1.offset, 8);havoc #t~mem195;call write~int(1, ~#m~1.base, 24 + ~#m~1.offset, 4); {145972#false} is VALID [2018-11-19 18:40:15,389 INFO L256 TraceCheckUtils]: 569: Hoare triple {145972#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {145972#false} is VALID [2018-11-19 18:40:15,389 INFO L273 TraceCheckUtils]: 570: Hoare triple {145972#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {145972#false} is VALID [2018-11-19 18:40:15,390 INFO L256 TraceCheckUtils]: 571: Hoare triple {145972#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {145972#false} is VALID [2018-11-19 18:40:15,390 INFO L273 TraceCheckUtils]: 572: Hoare triple {145972#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {145972#false} is VALID [2018-11-19 18:40:15,390 INFO L273 TraceCheckUtils]: 573: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,390 INFO L268 TraceCheckUtils]: 574: Hoare quadruple {145972#false} {145972#false} #2674#return; {145972#false} is VALID [2018-11-19 18:40:15,390 INFO L273 TraceCheckUtils]: 575: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,390 INFO L268 TraceCheckUtils]: 576: Hoare quadruple {145972#false} {145972#false} #2556#return; {145972#false} is VALID [2018-11-19 18:40:15,390 INFO L273 TraceCheckUtils]: 577: Hoare triple {145972#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {145972#false} is VALID [2018-11-19 18:40:15,391 INFO L273 TraceCheckUtils]: 578: Hoare triple {145972#false} assume 0 != ~ret~0;havoc #t~nondet197; {145972#false} is VALID [2018-11-19 18:40:15,391 INFO L273 TraceCheckUtils]: 579: Hoare triple {145972#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {145972#false} is VALID [2018-11-19 18:40:15,391 INFO L273 TraceCheckUtils]: 580: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,391 INFO L268 TraceCheckUtils]: 581: Hoare quadruple {145972#false} {145972#false} #2582#return; {145972#false} is VALID [2018-11-19 18:40:15,391 INFO L273 TraceCheckUtils]: 582: Hoare triple {145972#false} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {145972#false} is VALID [2018-11-19 18:40:15,391 INFO L273 TraceCheckUtils]: 583: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,392 INFO L268 TraceCheckUtils]: 584: Hoare quadruple {145972#false} {145972#false} #2488#return; {145972#false} is VALID [2018-11-19 18:40:15,392 INFO L273 TraceCheckUtils]: 585: Hoare triple {145972#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {145972#false} is VALID [2018-11-19 18:40:15,392 INFO L256 TraceCheckUtils]: 586: Hoare triple {145972#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {145972#false} is VALID [2018-11-19 18:40:15,392 INFO L273 TraceCheckUtils]: 587: Hoare triple {145972#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {145972#false} is VALID [2018-11-19 18:40:15,392 INFO L256 TraceCheckUtils]: 588: Hoare triple {145972#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {145972#false} is VALID [2018-11-19 18:40:15,392 INFO L273 TraceCheckUtils]: 589: Hoare triple {145972#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {145972#false} is VALID [2018-11-19 18:40:15,393 INFO L256 TraceCheckUtils]: 590: Hoare triple {145972#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {145972#false} is VALID [2018-11-19 18:40:15,393 INFO L273 TraceCheckUtils]: 591: Hoare triple {145972#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {145972#false} is VALID [2018-11-19 18:40:15,393 INFO L256 TraceCheckUtils]: 592: Hoare triple {145972#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {145972#false} is VALID [2018-11-19 18:40:15,393 INFO L273 TraceCheckUtils]: 593: Hoare triple {145972#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {145972#false} is VALID [2018-11-19 18:40:15,393 INFO L273 TraceCheckUtils]: 594: Hoare triple {145972#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {145972#false} is VALID [2018-11-19 18:40:15,394 INFO L273 TraceCheckUtils]: 595: Hoare triple {145972#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {145972#false} is VALID [2018-11-19 18:40:15,394 INFO L273 TraceCheckUtils]: 596: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,394 INFO L268 TraceCheckUtils]: 597: Hoare quadruple {145972#false} {145972#false} #2694#return; {145972#false} is VALID [2018-11-19 18:40:15,394 INFO L273 TraceCheckUtils]: 598: Hoare triple {145972#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {145972#false} is VALID [2018-11-19 18:40:15,394 INFO L273 TraceCheckUtils]: 599: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,394 INFO L268 TraceCheckUtils]: 600: Hoare quadruple {145972#false} {145972#false} #3128#return; {145972#false} is VALID [2018-11-19 18:40:15,395 INFO L273 TraceCheckUtils]: 601: Hoare triple {145972#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {145972#false} is VALID [2018-11-19 18:40:15,395 INFO L273 TraceCheckUtils]: 602: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,395 INFO L268 TraceCheckUtils]: 603: Hoare quadruple {145972#false} {145972#false} #2580#return; {145972#false} is VALID [2018-11-19 18:40:15,395 INFO L273 TraceCheckUtils]: 604: Hoare triple {145972#false} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {145972#false} is VALID [2018-11-19 18:40:15,395 INFO L256 TraceCheckUtils]: 605: Hoare triple {145972#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {145972#false} is VALID [2018-11-19 18:40:15,395 INFO L273 TraceCheckUtils]: 606: Hoare triple {145972#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {145972#false} is VALID [2018-11-19 18:40:15,396 INFO L256 TraceCheckUtils]: 607: Hoare triple {145972#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {145972#false} is VALID [2018-11-19 18:40:15,396 INFO L273 TraceCheckUtils]: 608: Hoare triple {145972#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {145972#false} is VALID [2018-11-19 18:40:15,396 INFO L256 TraceCheckUtils]: 609: Hoare triple {145972#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {145972#false} is VALID [2018-11-19 18:40:15,396 INFO L273 TraceCheckUtils]: 610: Hoare triple {145972#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {145972#false} is VALID [2018-11-19 18:40:15,396 INFO L256 TraceCheckUtils]: 611: Hoare triple {145972#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {145972#false} is VALID [2018-11-19 18:40:15,397 INFO L273 TraceCheckUtils]: 612: Hoare triple {145972#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {145972#false} is VALID [2018-11-19 18:40:15,397 INFO L273 TraceCheckUtils]: 613: Hoare triple {145972#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {145972#false} is VALID [2018-11-19 18:40:15,397 INFO L273 TraceCheckUtils]: 614: Hoare triple {145972#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {145972#false} is VALID [2018-11-19 18:40:15,397 INFO L273 TraceCheckUtils]: 615: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,397 INFO L268 TraceCheckUtils]: 616: Hoare quadruple {145972#false} {145972#false} #2694#return; {145972#false} is VALID [2018-11-19 18:40:15,397 INFO L273 TraceCheckUtils]: 617: Hoare triple {145972#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {145972#false} is VALID [2018-11-19 18:40:15,398 INFO L273 TraceCheckUtils]: 618: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,398 INFO L268 TraceCheckUtils]: 619: Hoare quadruple {145972#false} {145972#false} #3128#return; {145972#false} is VALID [2018-11-19 18:40:15,398 INFO L273 TraceCheckUtils]: 620: Hoare triple {145972#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {145972#false} is VALID [2018-11-19 18:40:15,398 INFO L273 TraceCheckUtils]: 621: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,398 INFO L268 TraceCheckUtils]: 622: Hoare quadruple {145972#false} {145972#false} #2552#return; {145972#false} is VALID [2018-11-19 18:40:15,398 INFO L273 TraceCheckUtils]: 623: Hoare triple {145972#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {145972#false} is VALID [2018-11-19 18:40:15,399 INFO L256 TraceCheckUtils]: 624: Hoare triple {145972#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {145972#false} is VALID [2018-11-19 18:40:15,399 INFO L273 TraceCheckUtils]: 625: Hoare triple {145972#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {145972#false} is VALID [2018-11-19 18:40:15,399 INFO L256 TraceCheckUtils]: 626: Hoare triple {145972#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {145972#false} is VALID [2018-11-19 18:40:15,399 INFO L273 TraceCheckUtils]: 627: Hoare triple {145972#false} #t~loopctr777 := 0; {145972#false} is VALID [2018-11-19 18:40:15,399 INFO L273 TraceCheckUtils]: 628: Hoare triple {145972#false} assume !(#t~loopctr777 < #amount); {145972#false} is VALID [2018-11-19 18:40:15,400 INFO L273 TraceCheckUtils]: 629: Hoare triple {145972#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {145972#false} is VALID [2018-11-19 18:40:15,400 INFO L268 TraceCheckUtils]: 630: Hoare quadruple {145972#false} {145972#false} #3096#return; {145972#false} is VALID [2018-11-19 18:40:15,400 INFO L273 TraceCheckUtils]: 631: Hoare triple {145972#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {145972#false} is VALID [2018-11-19 18:40:15,400 INFO L256 TraceCheckUtils]: 632: Hoare triple {145972#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {145972#false} is VALID [2018-11-19 18:40:15,400 INFO L273 TraceCheckUtils]: 633: Hoare triple {145972#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {145972#false} is VALID [2018-11-19 18:40:15,400 INFO L273 TraceCheckUtils]: 634: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,401 INFO L268 TraceCheckUtils]: 635: Hoare quadruple {145972#false} {145972#false} #3098#return; {145972#false} is VALID [2018-11-19 18:40:15,401 INFO L273 TraceCheckUtils]: 636: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,401 INFO L268 TraceCheckUtils]: 637: Hoare quadruple {145972#false} {145972#false} #2554#return; {145972#false} is VALID [2018-11-19 18:40:15,401 INFO L273 TraceCheckUtils]: 638: Hoare triple {145972#false} assume 0 != ~mcp251x_enable_dma~0;call #t~mem194 := read~int(~priv~2.base, 500 + ~priv~2.offset, 8);call write~int(#t~mem194, ~#t~1.base, 20 + ~#t~1.offset, 8);havoc #t~mem194;call #t~mem195 := read~int(~priv~2.base, 508 + ~priv~2.offset, 8);call write~int(#t~mem195, ~#t~1.base, 28 + ~#t~1.offset, 8);havoc #t~mem195;call write~int(1, ~#m~1.base, 24 + ~#m~1.offset, 4); {145972#false} is VALID [2018-11-19 18:40:15,401 INFO L256 TraceCheckUtils]: 639: Hoare triple {145972#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {145972#false} is VALID [2018-11-19 18:40:15,401 INFO L273 TraceCheckUtils]: 640: Hoare triple {145972#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {145972#false} is VALID [2018-11-19 18:40:15,402 INFO L256 TraceCheckUtils]: 641: Hoare triple {145972#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {145972#false} is VALID [2018-11-19 18:40:15,402 INFO L273 TraceCheckUtils]: 642: Hoare triple {145972#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {145972#false} is VALID [2018-11-19 18:40:15,402 INFO L273 TraceCheckUtils]: 643: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,402 INFO L268 TraceCheckUtils]: 644: Hoare quadruple {145972#false} {145972#false} #2674#return; {145972#false} is VALID [2018-11-19 18:40:15,402 INFO L273 TraceCheckUtils]: 645: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,403 INFO L268 TraceCheckUtils]: 646: Hoare quadruple {145972#false} {145972#false} #2556#return; {145972#false} is VALID [2018-11-19 18:40:15,403 INFO L273 TraceCheckUtils]: 647: Hoare triple {145972#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {145972#false} is VALID [2018-11-19 18:40:15,403 INFO L273 TraceCheckUtils]: 648: Hoare triple {145972#false} assume 0 != ~ret~0;havoc #t~nondet197; {145972#false} is VALID [2018-11-19 18:40:15,403 INFO L273 TraceCheckUtils]: 649: Hoare triple {145972#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {145972#false} is VALID [2018-11-19 18:40:15,403 INFO L273 TraceCheckUtils]: 650: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,403 INFO L268 TraceCheckUtils]: 651: Hoare quadruple {145972#false} {145972#false} #2582#return; {145972#false} is VALID [2018-11-19 18:40:15,404 INFO L273 TraceCheckUtils]: 652: Hoare triple {145972#false} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {145972#false} is VALID [2018-11-19 18:40:15,404 INFO L273 TraceCheckUtils]: 653: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,404 INFO L268 TraceCheckUtils]: 654: Hoare quadruple {145972#false} {145972#false} #2490#return; {145972#false} is VALID [2018-11-19 18:40:15,404 INFO L273 TraceCheckUtils]: 655: Hoare triple {145972#false} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {145972#false} is VALID [2018-11-19 18:40:15,404 INFO L256 TraceCheckUtils]: 656: Hoare triple {145972#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {145972#false} is VALID [2018-11-19 18:40:15,404 INFO L273 TraceCheckUtils]: 657: Hoare triple {145972#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {145972#false} is VALID [2018-11-19 18:40:15,405 INFO L273 TraceCheckUtils]: 658: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,405 INFO L268 TraceCheckUtils]: 659: Hoare quadruple {145972#false} {145972#false} #2492#return; {145972#false} is VALID [2018-11-19 18:40:15,405 INFO L273 TraceCheckUtils]: 660: Hoare triple {145972#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {145972#false} is VALID [2018-11-19 18:40:15,405 INFO L273 TraceCheckUtils]: 661: Hoare triple {145972#false} assume !(0 != ~tmp___1~5); {145972#false} is VALID [2018-11-19 18:40:15,405 INFO L273 TraceCheckUtils]: 662: Hoare triple {145972#false} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {145972#false} is VALID [2018-11-19 18:40:15,405 INFO L273 TraceCheckUtils]: 663: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,406 INFO L268 TraceCheckUtils]: 664: Hoare quadruple {145972#false} {145972#false} #2958#return; {145972#false} is VALID [2018-11-19 18:40:15,406 INFO L273 TraceCheckUtils]: 665: Hoare triple {145972#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {145972#false} is VALID [2018-11-19 18:40:15,406 INFO L273 TraceCheckUtils]: 666: Hoare triple {145972#false} assume !(0 == ~tmp___13~0); {145972#false} is VALID [2018-11-19 18:40:15,406 INFO L256 TraceCheckUtils]: 667: Hoare triple {145972#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {145972#false} is VALID [2018-11-19 18:40:15,406 INFO L273 TraceCheckUtils]: 668: Hoare triple {145972#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {145972#false} is VALID [2018-11-19 18:40:15,407 INFO L256 TraceCheckUtils]: 669: Hoare triple {145972#false} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {145972#false} is VALID [2018-11-19 18:40:15,407 INFO L273 TraceCheckUtils]: 670: Hoare triple {145972#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {145972#false} is VALID [2018-11-19 18:40:15,407 INFO L256 TraceCheckUtils]: 671: Hoare triple {145972#false} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {145972#false} is VALID [2018-11-19 18:40:15,407 INFO L273 TraceCheckUtils]: 672: Hoare triple {145972#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {145972#false} is VALID [2018-11-19 18:40:15,407 INFO L256 TraceCheckUtils]: 673: Hoare triple {145972#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {145972#false} is VALID [2018-11-19 18:40:15,407 INFO L273 TraceCheckUtils]: 674: Hoare triple {145972#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {145972#false} is VALID [2018-11-19 18:40:15,408 INFO L256 TraceCheckUtils]: 675: Hoare triple {145972#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {145972#false} is VALID [2018-11-19 18:40:15,408 INFO L273 TraceCheckUtils]: 676: Hoare triple {145972#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {145972#false} is VALID [2018-11-19 18:40:15,408 INFO L273 TraceCheckUtils]: 677: Hoare triple {145972#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {145972#false} is VALID [2018-11-19 18:40:15,408 INFO L273 TraceCheckUtils]: 678: Hoare triple {145972#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {145972#false} is VALID [2018-11-19 18:40:15,408 INFO L273 TraceCheckUtils]: 679: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,408 INFO L268 TraceCheckUtils]: 680: Hoare quadruple {145972#false} {145972#false} #2694#return; {145972#false} is VALID [2018-11-19 18:40:15,409 INFO L273 TraceCheckUtils]: 681: Hoare triple {145972#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {145972#false} is VALID [2018-11-19 18:40:15,409 INFO L273 TraceCheckUtils]: 682: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,409 INFO L268 TraceCheckUtils]: 683: Hoare quadruple {145972#false} {145972#false} #3128#return; {145972#false} is VALID [2018-11-19 18:40:15,409 INFO L273 TraceCheckUtils]: 684: Hoare triple {145972#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {145972#false} is VALID [2018-11-19 18:40:15,409 INFO L273 TraceCheckUtils]: 685: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,409 INFO L268 TraceCheckUtils]: 686: Hoare quadruple {145972#false} {145972#false} #3298#return; {145972#false} is VALID [2018-11-19 18:40:15,410 INFO L273 TraceCheckUtils]: 687: Hoare triple {145972#false} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {145972#false} is VALID [2018-11-19 18:40:15,410 INFO L256 TraceCheckUtils]: 688: Hoare triple {145972#false} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {145972#false} is VALID [2018-11-19 18:40:15,410 INFO L273 TraceCheckUtils]: 689: Hoare triple {145972#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {145972#false} is VALID [2018-11-19 18:40:15,410 INFO L256 TraceCheckUtils]: 690: Hoare triple {145972#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {145972#false} is VALID [2018-11-19 18:40:15,410 INFO L273 TraceCheckUtils]: 691: Hoare triple {145972#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {145972#false} is VALID [2018-11-19 18:40:15,411 INFO L256 TraceCheckUtils]: 692: Hoare triple {145972#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {145972#false} is VALID [2018-11-19 18:40:15,411 INFO L273 TraceCheckUtils]: 693: Hoare triple {145972#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {145972#false} is VALID [2018-11-19 18:40:15,411 INFO L256 TraceCheckUtils]: 694: Hoare triple {145972#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {145972#false} is VALID [2018-11-19 18:40:15,411 INFO L273 TraceCheckUtils]: 695: Hoare triple {145972#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {145972#false} is VALID [2018-11-19 18:40:15,411 INFO L273 TraceCheckUtils]: 696: Hoare triple {145972#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {145972#false} is VALID [2018-11-19 18:40:15,411 INFO L273 TraceCheckUtils]: 697: Hoare triple {145972#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {145972#false} is VALID [2018-11-19 18:40:15,412 INFO L273 TraceCheckUtils]: 698: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,412 INFO L268 TraceCheckUtils]: 699: Hoare quadruple {145972#false} {145972#false} #2694#return; {145972#false} is VALID [2018-11-19 18:40:15,412 INFO L273 TraceCheckUtils]: 700: Hoare triple {145972#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {145972#false} is VALID [2018-11-19 18:40:15,412 INFO L273 TraceCheckUtils]: 701: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,412 INFO L268 TraceCheckUtils]: 702: Hoare quadruple {145972#false} {145972#false} #3128#return; {145972#false} is VALID [2018-11-19 18:40:15,413 INFO L273 TraceCheckUtils]: 703: Hoare triple {145972#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {145972#false} is VALID [2018-11-19 18:40:15,413 INFO L273 TraceCheckUtils]: 704: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,413 INFO L268 TraceCheckUtils]: 705: Hoare quadruple {145972#false} {145972#false} #2552#return; {145972#false} is VALID [2018-11-19 18:40:15,413 INFO L273 TraceCheckUtils]: 706: Hoare triple {145972#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {145972#false} is VALID [2018-11-19 18:40:15,413 INFO L256 TraceCheckUtils]: 707: Hoare triple {145972#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {145972#false} is VALID [2018-11-19 18:40:15,413 INFO L273 TraceCheckUtils]: 708: Hoare triple {145972#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {145972#false} is VALID [2018-11-19 18:40:15,414 INFO L256 TraceCheckUtils]: 709: Hoare triple {145972#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {145972#false} is VALID [2018-11-19 18:40:15,414 INFO L273 TraceCheckUtils]: 710: Hoare triple {145972#false} #t~loopctr777 := 0; {145972#false} is VALID [2018-11-19 18:40:15,414 INFO L273 TraceCheckUtils]: 711: Hoare triple {145972#false} assume !(#t~loopctr777 < #amount); {145972#false} is VALID [2018-11-19 18:40:15,414 INFO L273 TraceCheckUtils]: 712: Hoare triple {145972#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {145972#false} is VALID [2018-11-19 18:40:15,414 INFO L268 TraceCheckUtils]: 713: Hoare quadruple {145972#false} {145972#false} #3096#return; {145972#false} is VALID [2018-11-19 18:40:15,414 INFO L273 TraceCheckUtils]: 714: Hoare triple {145972#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {145972#false} is VALID [2018-11-19 18:40:15,415 INFO L256 TraceCheckUtils]: 715: Hoare triple {145972#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {145972#false} is VALID [2018-11-19 18:40:15,415 INFO L273 TraceCheckUtils]: 716: Hoare triple {145972#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {145972#false} is VALID [2018-11-19 18:40:15,415 INFO L273 TraceCheckUtils]: 717: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,415 INFO L268 TraceCheckUtils]: 718: Hoare quadruple {145972#false} {145972#false} #3098#return; {145972#false} is VALID [2018-11-19 18:40:15,415 INFO L273 TraceCheckUtils]: 719: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,415 INFO L268 TraceCheckUtils]: 720: Hoare quadruple {145972#false} {145972#false} #2554#return; {145972#false} is VALID [2018-11-19 18:40:15,416 INFO L273 TraceCheckUtils]: 721: Hoare triple {145972#false} assume 0 != ~mcp251x_enable_dma~0;call #t~mem194 := read~int(~priv~2.base, 500 + ~priv~2.offset, 8);call write~int(#t~mem194, ~#t~1.base, 20 + ~#t~1.offset, 8);havoc #t~mem194;call #t~mem195 := read~int(~priv~2.base, 508 + ~priv~2.offset, 8);call write~int(#t~mem195, ~#t~1.base, 28 + ~#t~1.offset, 8);havoc #t~mem195;call write~int(1, ~#m~1.base, 24 + ~#m~1.offset, 4); {145972#false} is VALID [2018-11-19 18:40:15,416 INFO L256 TraceCheckUtils]: 722: Hoare triple {145972#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {145972#false} is VALID [2018-11-19 18:40:15,416 INFO L273 TraceCheckUtils]: 723: Hoare triple {145972#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {145972#false} is VALID [2018-11-19 18:40:15,416 INFO L256 TraceCheckUtils]: 724: Hoare triple {145972#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {145972#false} is VALID [2018-11-19 18:40:15,416 INFO L273 TraceCheckUtils]: 725: Hoare triple {145972#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {145972#false} is VALID [2018-11-19 18:40:15,416 INFO L273 TraceCheckUtils]: 726: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,417 INFO L268 TraceCheckUtils]: 727: Hoare quadruple {145972#false} {145972#false} #2674#return; {145972#false} is VALID [2018-11-19 18:40:15,417 INFO L273 TraceCheckUtils]: 728: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,417 INFO L268 TraceCheckUtils]: 729: Hoare quadruple {145972#false} {145972#false} #2556#return; {145972#false} is VALID [2018-11-19 18:40:15,417 INFO L273 TraceCheckUtils]: 730: Hoare triple {145972#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {145972#false} is VALID [2018-11-19 18:40:15,417 INFO L273 TraceCheckUtils]: 731: Hoare triple {145972#false} assume 0 != ~ret~0;havoc #t~nondet197; {145972#false} is VALID [2018-11-19 18:40:15,417 INFO L273 TraceCheckUtils]: 732: Hoare triple {145972#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {145972#false} is VALID [2018-11-19 18:40:15,418 INFO L273 TraceCheckUtils]: 733: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,418 INFO L268 TraceCheckUtils]: 734: Hoare quadruple {145972#false} {145972#false} #3300#return; {145972#false} is VALID [2018-11-19 18:40:15,418 INFO L273 TraceCheckUtils]: 735: Hoare triple {145972#false} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {145972#false} is VALID [2018-11-19 18:40:15,418 INFO L273 TraceCheckUtils]: 736: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,418 INFO L268 TraceCheckUtils]: 737: Hoare quadruple {145972#false} {145972#false} #2810#return; {145972#false} is VALID [2018-11-19 18:40:15,418 INFO L273 TraceCheckUtils]: 738: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,418 INFO L268 TraceCheckUtils]: 739: Hoare quadruple {145972#false} {145972#false} #2960#return; {145972#false} is VALID [2018-11-19 18:40:15,419 INFO L256 TraceCheckUtils]: 740: Hoare triple {145972#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {145972#false} is VALID [2018-11-19 18:40:15,419 INFO L273 TraceCheckUtils]: 741: Hoare triple {145972#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {145972#false} is VALID [2018-11-19 18:40:15,419 INFO L256 TraceCheckUtils]: 742: Hoare triple {145972#false} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {145972#false} is VALID [2018-11-19 18:40:15,419 INFO L273 TraceCheckUtils]: 743: Hoare triple {145972#false} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {145972#false} is VALID [2018-11-19 18:40:15,419 INFO L256 TraceCheckUtils]: 744: Hoare triple {145972#false} call #t~ret684 := ldv_undef_int(); {145972#false} is VALID [2018-11-19 18:40:15,419 INFO L273 TraceCheckUtils]: 745: Hoare triple {145972#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {145972#false} is VALID [2018-11-19 18:40:15,420 INFO L273 TraceCheckUtils]: 746: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,420 INFO L268 TraceCheckUtils]: 747: Hoare quadruple {145972#false} {145972#false} #2990#return; {145972#false} is VALID [2018-11-19 18:40:15,420 INFO L273 TraceCheckUtils]: 748: Hoare triple {145972#false} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {145972#false} is VALID [2018-11-19 18:40:15,420 INFO L273 TraceCheckUtils]: 749: Hoare triple {145972#false} assume !(0 != ~tmp~60); {145972#false} is VALID [2018-11-19 18:40:15,420 INFO L256 TraceCheckUtils]: 750: Hoare triple {145972#false} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {145972#false} is VALID [2018-11-19 18:40:15,420 INFO L273 TraceCheckUtils]: 751: Hoare triple {145972#false} ~expression := #in~expression; {145972#false} is VALID [2018-11-19 18:40:15,421 INFO L273 TraceCheckUtils]: 752: Hoare triple {145972#false} assume !(0 == ~expression); {145972#false} is VALID [2018-11-19 18:40:15,421 INFO L273 TraceCheckUtils]: 753: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,421 INFO L268 TraceCheckUtils]: 754: Hoare quadruple {145972#false} {145972#false} #2996#return; {145972#false} is VALID [2018-11-19 18:40:15,421 INFO L273 TraceCheckUtils]: 755: Hoare triple {145972#false} #res := ~arg0; {145972#false} is VALID [2018-11-19 18:40:15,421 INFO L273 TraceCheckUtils]: 756: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,422 INFO L268 TraceCheckUtils]: 757: Hoare quadruple {145972#false} {145972#false} #2560#return; {145972#false} is VALID [2018-11-19 18:40:15,422 INFO L273 TraceCheckUtils]: 758: Hoare triple {145972#false} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {145972#false} is VALID [2018-11-19 18:40:15,422 INFO L273 TraceCheckUtils]: 759: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,422 INFO L268 TraceCheckUtils]: 760: Hoare quadruple {145972#false} {145972#false} #2962#return; {145972#false} is VALID [2018-11-19 18:40:15,422 INFO L273 TraceCheckUtils]: 761: Hoare triple {145972#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {145972#false} is VALID [2018-11-19 18:40:15,422 INFO L273 TraceCheckUtils]: 762: Hoare triple {145972#false} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {145972#false} is VALID [2018-11-19 18:40:15,423 INFO L273 TraceCheckUtils]: 763: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,423 INFO L268 TraceCheckUtils]: 764: Hoare quadruple {145972#false} {145971#true} #3112#return; {145972#false} is VALID [2018-11-19 18:40:15,423 INFO L273 TraceCheckUtils]: 765: Hoare triple {145972#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {145972#false} is VALID [2018-11-19 18:40:15,423 INFO L273 TraceCheckUtils]: 766: Hoare triple {145972#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {145972#false} is VALID [2018-11-19 18:40:15,423 INFO L273 TraceCheckUtils]: 767: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,423 INFO L268 TraceCheckUtils]: 768: Hoare quadruple {145972#false} {145971#true} #3268#return; {145972#false} is VALID [2018-11-19 18:40:15,424 INFO L273 TraceCheckUtils]: 769: Hoare triple {145972#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {145972#false} is VALID [2018-11-19 18:40:15,424 INFO L273 TraceCheckUtils]: 770: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,424 INFO L268 TraceCheckUtils]: 771: Hoare quadruple {145972#false} {145971#true} #3022#return; {145972#false} is VALID [2018-11-19 18:40:15,424 INFO L273 TraceCheckUtils]: 772: Hoare triple {145972#false} havoc #t~mem638.base, #t~mem638.offset; {145972#false} is VALID [2018-11-19 18:40:15,424 INFO L256 TraceCheckUtils]: 773: Hoare triple {145972#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {145972#false} is VALID [2018-11-19 18:40:15,424 INFO L273 TraceCheckUtils]: 774: Hoare triple {145972#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {145972#false} is VALID [2018-11-19 18:40:15,425 INFO L273 TraceCheckUtils]: 775: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,425 INFO L268 TraceCheckUtils]: 776: Hoare quadruple {145972#false} {145972#false} #3024#return; {145972#false} is VALID [2018-11-19 18:40:15,425 INFO L273 TraceCheckUtils]: 777: Hoare triple {145972#false} ~ldv_4_probed_default~0 := 1; {145972#false} is VALID [2018-11-19 18:40:15,425 INFO L256 TraceCheckUtils]: 778: Hoare triple {145972#false} call #t~ret628 := ldv_undef_int(); {145972#false} is VALID [2018-11-19 18:40:15,425 INFO L273 TraceCheckUtils]: 779: Hoare triple {145972#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {145972#false} is VALID [2018-11-19 18:40:15,425 INFO L273 TraceCheckUtils]: 780: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,425 INFO L268 TraceCheckUtils]: 781: Hoare quadruple {145972#false} {145972#false} #3002#return; {145972#false} is VALID [2018-11-19 18:40:15,426 INFO L273 TraceCheckUtils]: 782: Hoare triple {145972#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {145972#false} is VALID [2018-11-19 18:40:15,426 INFO L273 TraceCheckUtils]: 783: Hoare triple {145972#false} assume !(0 != ~tmp___1~10); {145972#false} is VALID [2018-11-19 18:40:15,426 INFO L273 TraceCheckUtils]: 784: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,426 INFO L268 TraceCheckUtils]: 785: Hoare quadruple {145972#false} {145971#true} #3108#return; {145972#false} is VALID [2018-11-19 18:40:15,426 INFO L273 TraceCheckUtils]: 786: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,426 INFO L268 TraceCheckUtils]: 787: Hoare quadruple {145972#false} {145971#true} #2890#return; {145972#false} is VALID [2018-11-19 18:40:15,427 INFO L256 TraceCheckUtils]: 788: Hoare triple {145972#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {145972#false} is VALID [2018-11-19 18:40:15,427 INFO L273 TraceCheckUtils]: 789: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,427 INFO L268 TraceCheckUtils]: 790: Hoare quadruple {145972#false} {145972#false} #2892#return; {145972#false} is VALID [2018-11-19 18:40:15,427 INFO L256 TraceCheckUtils]: 791: Hoare triple {145972#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {145972#false} is VALID [2018-11-19 18:40:15,427 INFO L273 TraceCheckUtils]: 792: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,427 INFO L268 TraceCheckUtils]: 793: Hoare quadruple {145972#false} {145972#false} #2894#return; {145972#false} is VALID [2018-11-19 18:40:15,428 INFO L256 TraceCheckUtils]: 794: Hoare triple {145972#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {145972#false} is VALID [2018-11-19 18:40:15,428 INFO L273 TraceCheckUtils]: 795: Hoare triple {145972#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {145972#false} is VALID [2018-11-19 18:40:15,428 INFO L256 TraceCheckUtils]: 796: Hoare triple {145972#false} call mcp251x_can_driver_exit(); {145972#false} is VALID [2018-11-19 18:40:15,428 INFO L256 TraceCheckUtils]: 797: Hoare triple {145972#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {145972#false} is VALID [2018-11-19 18:40:15,428 INFO L273 TraceCheckUtils]: 798: Hoare triple {145972#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {145972#false} is VALID [2018-11-19 18:40:15,428 INFO L256 TraceCheckUtils]: 799: Hoare triple {145972#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {145972#false} is VALID [2018-11-19 18:40:15,429 INFO L273 TraceCheckUtils]: 800: Hoare triple {145972#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {145972#false} is VALID [2018-11-19 18:40:15,429 INFO L273 TraceCheckUtils]: 801: Hoare triple {145972#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {145972#false} is VALID [2018-11-19 18:40:15,429 INFO L273 TraceCheckUtils]: 802: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,429 INFO L268 TraceCheckUtils]: 803: Hoare quadruple {145972#false} {145972#false} #2664#return; {145972#false} is VALID [2018-11-19 18:40:15,429 INFO L256 TraceCheckUtils]: 804: Hoare triple {145972#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {145972#false} is VALID [2018-11-19 18:40:15,429 INFO L273 TraceCheckUtils]: 805: Hoare triple {145972#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {145972#false} is VALID [2018-11-19 18:40:15,430 INFO L256 TraceCheckUtils]: 806: Hoare triple {145972#false} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {145972#false} is VALID [2018-11-19 18:40:15,430 INFO L273 TraceCheckUtils]: 807: Hoare triple {145972#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {145972#false} is VALID [2018-11-19 18:40:15,430 INFO L273 TraceCheckUtils]: 808: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,430 INFO L268 TraceCheckUtils]: 809: Hoare quadruple {145972#false} {145972#false} #2670#return; {145972#false} is VALID [2018-11-19 18:40:15,430 INFO L273 TraceCheckUtils]: 810: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,430 INFO L268 TraceCheckUtils]: 811: Hoare quadruple {145972#false} {145972#false} #2666#return; {145972#false} is VALID [2018-11-19 18:40:15,431 INFO L273 TraceCheckUtils]: 812: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,431 INFO L268 TraceCheckUtils]: 813: Hoare quadruple {145972#false} {145972#false} #2494#return; {145972#false} is VALID [2018-11-19 18:40:15,431 INFO L273 TraceCheckUtils]: 814: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,431 INFO L268 TraceCheckUtils]: 815: Hoare quadruple {145972#false} {145972#false} #2558#return; {145972#false} is VALID [2018-11-19 18:40:15,431 INFO L273 TraceCheckUtils]: 816: Hoare triple {145972#false} assume true; {145972#false} is VALID [2018-11-19 18:40:15,431 INFO L268 TraceCheckUtils]: 817: Hoare quadruple {145972#false} {145972#false} #2896#return; {145972#false} is VALID [2018-11-19 18:40:15,431 INFO L256 TraceCheckUtils]: 818: Hoare triple {145972#false} call ldv_check_final_state(); {145972#false} is VALID [2018-11-19 18:40:15,432 INFO L256 TraceCheckUtils]: 819: Hoare triple {145972#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {145972#false} is VALID [2018-11-19 18:40:15,432 INFO L273 TraceCheckUtils]: 820: Hoare triple {145972#false} ~expr := #in~expr; {145972#false} is VALID [2018-11-19 18:40:15,432 INFO L273 TraceCheckUtils]: 821: Hoare triple {145972#false} assume 0 == ~expr; {145972#false} is VALID [2018-11-19 18:40:15,432 INFO L273 TraceCheckUtils]: 822: Hoare triple {145972#false} assume !false; {145972#false} is VALID [2018-11-19 18:40:15,727 INFO L134 CoverageAnalysis]: Checked inductivity of 1809 backedges. 142 proven. 0 refuted. 0 times theorem prover too weak. 1667 trivial. 0 not checked. [2018-11-19 18:40:15,750 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 18:40:15,751 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [10] total 11 [2018-11-19 18:40:15,752 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 823 [2018-11-19 18:40:15,754 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:40:15,754 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-19 18:40:16,307 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 694 edges. 694 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:40:16,307 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-19 18:40:16,308 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-19 18:40:16,308 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2018-11-19 18:40:16,308 INFO L87 Difference]: Start difference. First operand 3475 states and 4671 transitions. Second operand 11 states. [2018-11-19 18:40:55,849 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:40:55,849 INFO L93 Difference]: Finished difference Result 6775 states and 9695 transitions. [2018-11-19 18:40:55,849 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-19 18:40:55,849 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 823 [2018-11-19 18:40:55,849 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:40:55,849 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-19 18:40:56,055 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 3752 transitions. [2018-11-19 18:40:56,055 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-19 18:40:56,170 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 3752 transitions. [2018-11-19 18:40:56,171 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 3752 transitions. [2018-11-19 18:40:59,565 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3752 edges. 3752 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:41:00,144 INFO L225 Difference]: With dead ends: 6775 [2018-11-19 18:41:00,144 INFO L226 Difference]: Without dead ends: 3328 [2018-11-19 18:41:00,154 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 840 GetRequests, 824 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=56, Invalid=250, Unknown=0, NotChecked=0, Total=306 [2018-11-19 18:41:00,157 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3328 states. [2018-11-19 18:41:06,377 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3328 to 3318. [2018-11-19 18:41:06,377 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:41:06,378 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3328 states. Second operand 3318 states. [2018-11-19 18:41:06,378 INFO L74 IsIncluded]: Start isIncluded. First operand 3328 states. Second operand 3318 states. [2018-11-19 18:41:06,378 INFO L87 Difference]: Start difference. First operand 3328 states. Second operand 3318 states. [2018-11-19 18:41:06,757 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:41:06,757 INFO L93 Difference]: Finished difference Result 3328 states and 4477 transitions. [2018-11-19 18:41:06,757 INFO L276 IsEmpty]: Start isEmpty. Operand 3328 states and 4477 transitions. [2018-11-19 18:41:06,763 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:41:06,763 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:41:06,763 INFO L74 IsIncluded]: Start isIncluded. First operand 3318 states. Second operand 3328 states. [2018-11-19 18:41:06,763 INFO L87 Difference]: Start difference. First operand 3318 states. Second operand 3328 states. [2018-11-19 18:41:07,183 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:41:07,183 INFO L93 Difference]: Finished difference Result 3328 states and 4477 transitions. [2018-11-19 18:41:07,183 INFO L276 IsEmpty]: Start isEmpty. Operand 3328 states and 4477 transitions. [2018-11-19 18:41:07,188 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:41:07,188 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:41:07,189 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:41:07,189 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:41:07,189 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3318 states. [2018-11-19 18:41:07,715 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3318 states to 3318 states and 4458 transitions. [2018-11-19 18:41:07,716 INFO L78 Accepts]: Start accepts. Automaton has 3318 states and 4458 transitions. Word has length 823 [2018-11-19 18:41:07,717 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:41:07,717 INFO L480 AbstractCegarLoop]: Abstraction has 3318 states and 4458 transitions. [2018-11-19 18:41:07,717 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-19 18:41:07,717 INFO L276 IsEmpty]: Start isEmpty. Operand 3318 states and 4458 transitions. [2018-11-19 18:41:07,731 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 912 [2018-11-19 18:41:07,732 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:41:07,732 INFO L384 BasicCegarLoop]: trace histogram [20, 20, 20, 12, 12, 11, 11, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 18:41:07,732 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:41:07,733 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:41:07,733 INFO L82 PathProgramCache]: Analyzing trace with hash -380656763, now seen corresponding path program 1 times [2018-11-19 18:41:07,733 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:41:07,733 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:41:07,736 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:41:07,736 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:41:07,736 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:41:07,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:41:08,172 INFO L256 TraceCheckUtils]: 0: Hoare triple {168995#true} call ULTIMATE.init(); {168995#true} is VALID [2018-11-19 18:41:08,173 INFO L273 TraceCheckUtils]: 1: Hoare triple {168995#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {168995#true} is VALID [2018-11-19 18:41:08,173 INFO L273 TraceCheckUtils]: 2: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,174 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {168995#true} {168995#true} #3312#return; {168995#true} is VALID [2018-11-19 18:41:08,174 INFO L256 TraceCheckUtils]: 4: Hoare triple {168995#true} call #t~ret769 := main(); {168995#true} is VALID [2018-11-19 18:41:08,174 INFO L273 TraceCheckUtils]: 5: Hoare triple {168995#true} call ldv_initialize(); {168995#true} is VALID [2018-11-19 18:41:08,174 INFO L256 TraceCheckUtils]: 6: Hoare triple {168995#true} call ldv_entry_EMGentry_12(0, 0); {168995#true} is VALID [2018-11-19 18:41:08,174 INFO L273 TraceCheckUtils]: 7: Hoare triple {168995#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {168995#true} is VALID [2018-11-19 18:41:08,175 INFO L256 TraceCheckUtils]: 8: Hoare triple {168995#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {168995#true} is VALID [2018-11-19 18:41:08,175 INFO L273 TraceCheckUtils]: 9: Hoare triple {168995#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {168995#true} is VALID [2018-11-19 18:41:08,175 INFO L256 TraceCheckUtils]: 10: Hoare triple {168995#true} call #t~ret548 := mcp251x_can_driver_init(); {168995#true} is VALID [2018-11-19 18:41:08,175 INFO L273 TraceCheckUtils]: 11: Hoare triple {168995#true} havoc ~tmp~43; {168995#true} is VALID [2018-11-19 18:41:08,175 INFO L256 TraceCheckUtils]: 12: Hoare triple {168995#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {168995#true} is VALID [2018-11-19 18:41:08,175 INFO L273 TraceCheckUtils]: 13: Hoare triple {168995#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {168995#true} is VALID [2018-11-19 18:41:08,176 INFO L256 TraceCheckUtils]: 14: Hoare triple {168995#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {168995#true} is VALID [2018-11-19 18:41:08,176 INFO L273 TraceCheckUtils]: 15: Hoare triple {168995#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {168995#true} is VALID [2018-11-19 18:41:08,176 INFO L256 TraceCheckUtils]: 16: Hoare triple {168995#true} call #t~ret704 := ldv_undef_int(); {168995#true} is VALID [2018-11-19 18:41:08,176 INFO L273 TraceCheckUtils]: 17: Hoare triple {168995#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {168995#true} is VALID [2018-11-19 18:41:08,176 INFO L273 TraceCheckUtils]: 18: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,177 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {168995#true} {168995#true} #3048#return; {168995#true} is VALID [2018-11-19 18:41:08,177 INFO L273 TraceCheckUtils]: 20: Hoare triple {168995#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {168995#true} is VALID [2018-11-19 18:41:08,177 INFO L273 TraceCheckUtils]: 21: Hoare triple {168995#true} assume 0 != ~tmp~64; {168995#true} is VALID [2018-11-19 18:41:08,177 INFO L256 TraceCheckUtils]: 22: Hoare triple {168995#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:08,177 INFO L273 TraceCheckUtils]: 23: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:08,177 INFO L273 TraceCheckUtils]: 24: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:08,178 INFO L273 TraceCheckUtils]: 25: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,178 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {168995#true} {168995#true} #3050#return; {168995#true} is VALID [2018-11-19 18:41:08,178 INFO L273 TraceCheckUtils]: 27: Hoare triple {168995#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {168995#true} is VALID [2018-11-19 18:41:08,178 INFO L256 TraceCheckUtils]: 28: Hoare triple {168995#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {168995#true} is VALID [2018-11-19 18:41:08,178 INFO L273 TraceCheckUtils]: 29: Hoare triple {168995#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {168995#true} is VALID [2018-11-19 18:41:08,179 INFO L256 TraceCheckUtils]: 30: Hoare triple {168995#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {168995#true} is VALID [2018-11-19 18:41:08,179 INFO L273 TraceCheckUtils]: 31: Hoare triple {168995#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {168995#true} is VALID [2018-11-19 18:41:08,179 INFO L256 TraceCheckUtils]: 32: Hoare triple {168995#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:08,179 INFO L273 TraceCheckUtils]: 33: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:08,179 INFO L273 TraceCheckUtils]: 34: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:08,179 INFO L273 TraceCheckUtils]: 35: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,180 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {168995#true} {168995#true} #2596#return; {168995#true} is VALID [2018-11-19 18:41:08,180 INFO L256 TraceCheckUtils]: 37: Hoare triple {168995#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {168995#true} is VALID [2018-11-19 18:41:08,180 INFO L273 TraceCheckUtils]: 38: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {168995#true} is VALID [2018-11-19 18:41:08,180 INFO L273 TraceCheckUtils]: 39: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,180 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {168995#true} {168995#true} #2598#return; {168995#true} is VALID [2018-11-19 18:41:08,180 INFO L273 TraceCheckUtils]: 41: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {168995#true} is VALID [2018-11-19 18:41:08,181 INFO L256 TraceCheckUtils]: 42: Hoare triple {168995#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:08,181 INFO L273 TraceCheckUtils]: 43: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:08,181 INFO L273 TraceCheckUtils]: 44: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:08,181 INFO L273 TraceCheckUtils]: 45: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,181 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {168995#true} {168995#true} #2600#return; {168995#true} is VALID [2018-11-19 18:41:08,182 INFO L273 TraceCheckUtils]: 47: Hoare triple {168995#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {168995#true} is VALID [2018-11-19 18:41:08,182 INFO L273 TraceCheckUtils]: 48: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,182 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {168995#true} {168995#true} #2762#return; {168995#true} is VALID [2018-11-19 18:41:08,182 INFO L273 TraceCheckUtils]: 50: Hoare triple {168995#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {168995#true} is VALID [2018-11-19 18:41:08,182 INFO L256 TraceCheckUtils]: 51: Hoare triple {168995#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {168995#true} is VALID [2018-11-19 18:41:08,182 INFO L273 TraceCheckUtils]: 52: Hoare triple {168995#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {168995#true} is VALID [2018-11-19 18:41:08,183 INFO L273 TraceCheckUtils]: 53: Hoare triple {168995#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {168995#true} is VALID [2018-11-19 18:41:08,183 INFO L256 TraceCheckUtils]: 54: Hoare triple {168995#true} call ldv_free(~data~0.base, ~data~0.offset); {168995#true} is VALID [2018-11-19 18:41:08,183 INFO L273 TraceCheckUtils]: 55: Hoare triple {168995#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {168995#true} is VALID [2018-11-19 18:41:08,183 INFO L273 TraceCheckUtils]: 56: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,183 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {168995#true} {168995#true} #2528#return; {168995#true} is VALID [2018-11-19 18:41:08,183 INFO L256 TraceCheckUtils]: 58: Hoare triple {168995#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {168995#true} is VALID [2018-11-19 18:41:08,184 INFO L273 TraceCheckUtils]: 59: Hoare triple {168995#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {168995#true} is VALID [2018-11-19 18:41:08,184 INFO L256 TraceCheckUtils]: 60: Hoare triple {168995#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:08,184 INFO L273 TraceCheckUtils]: 61: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:08,184 INFO L273 TraceCheckUtils]: 62: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:08,184 INFO L273 TraceCheckUtils]: 63: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,185 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {168995#true} {168995#true} #2596#return; {168995#true} is VALID [2018-11-19 18:41:08,185 INFO L256 TraceCheckUtils]: 65: Hoare triple {168995#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {168995#true} is VALID [2018-11-19 18:41:08,185 INFO L273 TraceCheckUtils]: 66: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {168995#true} is VALID [2018-11-19 18:41:08,185 INFO L273 TraceCheckUtils]: 67: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,185 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {168995#true} {168995#true} #2598#return; {168995#true} is VALID [2018-11-19 18:41:08,185 INFO L273 TraceCheckUtils]: 69: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {168995#true} is VALID [2018-11-19 18:41:08,186 INFO L256 TraceCheckUtils]: 70: Hoare triple {168995#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:08,186 INFO L273 TraceCheckUtils]: 71: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:08,186 INFO L273 TraceCheckUtils]: 72: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:08,186 INFO L273 TraceCheckUtils]: 73: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,186 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {168995#true} {168995#true} #2600#return; {168995#true} is VALID [2018-11-19 18:41:08,186 INFO L273 TraceCheckUtils]: 75: Hoare triple {168995#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {168995#true} is VALID [2018-11-19 18:41:08,187 INFO L273 TraceCheckUtils]: 76: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,187 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {168995#true} {168995#true} #2530#return; {168995#true} is VALID [2018-11-19 18:41:08,187 INFO L273 TraceCheckUtils]: 78: Hoare triple {168995#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {168995#true} is VALID [2018-11-19 18:41:08,187 INFO L256 TraceCheckUtils]: 79: Hoare triple {168995#true} call #t~ret551 := ldv_undef_int(); {168995#true} is VALID [2018-11-19 18:41:08,187 INFO L273 TraceCheckUtils]: 80: Hoare triple {168995#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {168995#true} is VALID [2018-11-19 18:41:08,188 INFO L273 TraceCheckUtils]: 81: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,188 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {168995#true} {168995#true} #2532#return; {168995#true} is VALID [2018-11-19 18:41:08,188 INFO L273 TraceCheckUtils]: 83: Hoare triple {168995#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {168995#true} is VALID [2018-11-19 18:41:08,188 INFO L273 TraceCheckUtils]: 84: Hoare triple {168995#true} assume !(0 != ~tmp___1~9); {168995#true} is VALID [2018-11-19 18:41:08,188 INFO L256 TraceCheckUtils]: 85: Hoare triple {168995#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {168995#true} is VALID [2018-11-19 18:41:08,188 INFO L273 TraceCheckUtils]: 86: Hoare triple {168995#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {168995#true} is VALID [2018-11-19 18:41:08,189 INFO L273 TraceCheckUtils]: 87: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,189 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {168995#true} {168995#true} #2544#return; {168995#true} is VALID [2018-11-19 18:41:08,189 INFO L273 TraceCheckUtils]: 89: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,189 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {168995#true} {168995#true} #2764#return; {168995#true} is VALID [2018-11-19 18:41:08,189 INFO L273 TraceCheckUtils]: 91: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,189 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {168995#true} {168995#true} #3052#return; {168995#true} is VALID [2018-11-19 18:41:08,190 INFO L273 TraceCheckUtils]: 93: Hoare triple {168995#true} #res := ~arg0; {168995#true} is VALID [2018-11-19 18:41:08,190 INFO L273 TraceCheckUtils]: 94: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,190 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {168995#true} {168995#true} #2562#return; {168995#true} is VALID [2018-11-19 18:41:08,190 INFO L273 TraceCheckUtils]: 96: Hoare triple {168995#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {168995#true} is VALID [2018-11-19 18:41:08,190 INFO L273 TraceCheckUtils]: 97: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,190 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {168995#true} {168995#true} #2456#return; {168995#true} is VALID [2018-11-19 18:41:08,191 INFO L273 TraceCheckUtils]: 99: Hoare triple {168995#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {168995#true} is VALID [2018-11-19 18:41:08,191 INFO L273 TraceCheckUtils]: 100: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,191 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {168995#true} {168995#true} #2550#return; {168995#true} is VALID [2018-11-19 18:41:08,191 INFO L273 TraceCheckUtils]: 102: Hoare triple {168995#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {168995#true} is VALID [2018-11-19 18:41:08,191 INFO L273 TraceCheckUtils]: 103: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,191 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {168995#true} {168995#true} #2872#return; {168995#true} is VALID [2018-11-19 18:41:08,192 INFO L273 TraceCheckUtils]: 105: Hoare triple {168995#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {168995#true} is VALID [2018-11-19 18:41:08,192 INFO L256 TraceCheckUtils]: 106: Hoare triple {168995#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {168995#true} is VALID [2018-11-19 18:41:08,192 INFO L273 TraceCheckUtils]: 107: Hoare triple {168995#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {168995#true} is VALID [2018-11-19 18:41:08,192 INFO L256 TraceCheckUtils]: 108: Hoare triple {168995#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {168995#true} is VALID [2018-11-19 18:41:08,193 INFO L273 TraceCheckUtils]: 109: Hoare triple {168995#true} ~val := #in~val; {168995#true} is VALID [2018-11-19 18:41:08,193 INFO L256 TraceCheckUtils]: 110: Hoare triple {168995#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:08,193 INFO L273 TraceCheckUtils]: 111: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:08,193 INFO L273 TraceCheckUtils]: 112: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:08,193 INFO L273 TraceCheckUtils]: 113: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,193 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {168995#true} {168995#true} #2690#return; {168995#true} is VALID [2018-11-19 18:41:08,194 INFO L273 TraceCheckUtils]: 115: Hoare triple {168995#true} #res := ~val; {168995#true} is VALID [2018-11-19 18:41:08,194 INFO L273 TraceCheckUtils]: 116: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,194 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {168995#true} {168995#true} #2726#return; {168995#true} is VALID [2018-11-19 18:41:08,194 INFO L273 TraceCheckUtils]: 118: Hoare triple {168995#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {168995#true} is VALID [2018-11-19 18:41:08,194 INFO L273 TraceCheckUtils]: 119: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,195 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {168995#true} {168995#true} #2874#return; {168995#true} is VALID [2018-11-19 18:41:08,195 INFO L273 TraceCheckUtils]: 121: Hoare triple {168995#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {168995#true} is VALID [2018-11-19 18:41:08,195 INFO L256 TraceCheckUtils]: 122: Hoare triple {168995#true} call #t~ret569 := ldv_undef_int(); {168995#true} is VALID [2018-11-19 18:41:08,195 INFO L273 TraceCheckUtils]: 123: Hoare triple {168995#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {168995#true} is VALID [2018-11-19 18:41:08,195 INFO L273 TraceCheckUtils]: 124: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,195 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {168995#true} {168995#true} #2876#return; {168995#true} is VALID [2018-11-19 18:41:08,196 INFO L273 TraceCheckUtils]: 126: Hoare triple {168995#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {168995#true} is VALID [2018-11-19 18:41:08,196 INFO L273 TraceCheckUtils]: 127: Hoare triple {168995#true} assume !(0 != ~tmp___0~20); {168995#true} is VALID [2018-11-19 18:41:08,196 INFO L256 TraceCheckUtils]: 128: Hoare triple {168995#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:08,196 INFO L273 TraceCheckUtils]: 129: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:08,196 INFO L273 TraceCheckUtils]: 130: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:08,196 INFO L273 TraceCheckUtils]: 131: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,197 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {168995#true} {168995#true} #2884#return; {168995#true} is VALID [2018-11-19 18:41:08,197 INFO L256 TraceCheckUtils]: 133: Hoare triple {168995#true} call #t~ret570 := ldv_undef_int(); {168995#true} is VALID [2018-11-19 18:41:08,197 INFO L273 TraceCheckUtils]: 134: Hoare triple {168995#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {168995#true} is VALID [2018-11-19 18:41:08,197 INFO L273 TraceCheckUtils]: 135: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,197 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {168995#true} {168995#true} #2886#return; {168995#true} is VALID [2018-11-19 18:41:08,197 INFO L273 TraceCheckUtils]: 137: Hoare triple {168995#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {168995#true} is VALID [2018-11-19 18:41:08,197 INFO L273 TraceCheckUtils]: 138: Hoare triple {168995#true} assume 0 != ~tmp~52; {168995#true} is VALID [2018-11-19 18:41:08,198 INFO L256 TraceCheckUtils]: 139: Hoare triple {168995#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {168995#true} is VALID [2018-11-19 18:41:08,198 INFO L273 TraceCheckUtils]: 140: Hoare triple {168995#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {168995#true} is VALID [2018-11-19 18:41:08,198 INFO L256 TraceCheckUtils]: 141: Hoare triple {168995#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {168995#true} is VALID [2018-11-19 18:41:08,198 INFO L273 TraceCheckUtils]: 142: Hoare triple {168995#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {168995#true} is VALID [2018-11-19 18:41:08,198 INFO L256 TraceCheckUtils]: 143: Hoare triple {168995#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:08,198 INFO L273 TraceCheckUtils]: 144: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:08,199 INFO L273 TraceCheckUtils]: 145: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:08,199 INFO L273 TraceCheckUtils]: 146: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,199 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {168995#true} {168995#true} #2596#return; {168995#true} is VALID [2018-11-19 18:41:08,199 INFO L256 TraceCheckUtils]: 148: Hoare triple {168995#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {168995#true} is VALID [2018-11-19 18:41:08,199 INFO L273 TraceCheckUtils]: 149: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {168995#true} is VALID [2018-11-19 18:41:08,199 INFO L273 TraceCheckUtils]: 150: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,199 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {168995#true} {168995#true} #2598#return; {168995#true} is VALID [2018-11-19 18:41:08,200 INFO L273 TraceCheckUtils]: 152: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {168995#true} is VALID [2018-11-19 18:41:08,200 INFO L256 TraceCheckUtils]: 153: Hoare triple {168995#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:08,200 INFO L273 TraceCheckUtils]: 154: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:08,200 INFO L273 TraceCheckUtils]: 155: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:08,200 INFO L273 TraceCheckUtils]: 156: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,200 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {168995#true} {168995#true} #2600#return; {168995#true} is VALID [2018-11-19 18:41:08,201 INFO L273 TraceCheckUtils]: 158: Hoare triple {168995#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {168995#true} is VALID [2018-11-19 18:41:08,201 INFO L273 TraceCheckUtils]: 159: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,201 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {168995#true} {168995#true} #2626#return; {168995#true} is VALID [2018-11-19 18:41:08,201 INFO L273 TraceCheckUtils]: 161: Hoare triple {168995#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {168995#true} is VALID [2018-11-19 18:41:08,201 INFO L256 TraceCheckUtils]: 162: Hoare triple {168995#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {168995#true} is VALID [2018-11-19 18:41:08,201 INFO L273 TraceCheckUtils]: 163: Hoare triple {168995#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {168995#true} is VALID [2018-11-19 18:41:08,201 INFO L256 TraceCheckUtils]: 164: Hoare triple {168995#true} call #t~ret695 := ldv_undef_int(); {168995#true} is VALID [2018-11-19 18:41:08,202 INFO L273 TraceCheckUtils]: 165: Hoare triple {168995#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {168995#true} is VALID [2018-11-19 18:41:08,202 INFO L273 TraceCheckUtils]: 166: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,202 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {168995#true} {168995#true} #2766#return; {168995#true} is VALID [2018-11-19 18:41:08,202 INFO L273 TraceCheckUtils]: 168: Hoare triple {168995#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {168995#true} is VALID [2018-11-19 18:41:08,202 INFO L273 TraceCheckUtils]: 169: Hoare triple {168995#true} assume !(0 != ~tmp___0~23); {168995#true} is VALID [2018-11-19 18:41:08,202 INFO L273 TraceCheckUtils]: 170: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,203 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {168995#true} {168995#true} #2628#return; {168995#true} is VALID [2018-11-19 18:41:08,203 INFO L273 TraceCheckUtils]: 172: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,203 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {168995#true} {168995#true} #2888#return; {168995#true} is VALID [2018-11-19 18:41:08,203 INFO L256 TraceCheckUtils]: 174: Hoare triple {168995#true} call ldv_dispatch_register_platform_instance_11_12_6(); {168995#true} is VALID [2018-11-19 18:41:08,203 INFO L273 TraceCheckUtils]: 175: Hoare triple {168995#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {168995#true} is VALID [2018-11-19 18:41:08,204 INFO L256 TraceCheckUtils]: 176: Hoare triple {168995#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {168995#true} is VALID [2018-11-19 18:41:08,204 INFO L273 TraceCheckUtils]: 177: Hoare triple {168995#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {168995#true} is VALID [2018-11-19 18:41:08,204 INFO L256 TraceCheckUtils]: 178: Hoare triple {168995#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:08,204 INFO L273 TraceCheckUtils]: 179: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:08,204 INFO L273 TraceCheckUtils]: 180: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:08,204 INFO L273 TraceCheckUtils]: 181: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,205 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {168995#true} {168995#true} #2596#return; {168995#true} is VALID [2018-11-19 18:41:08,205 INFO L256 TraceCheckUtils]: 183: Hoare triple {168995#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {168995#true} is VALID [2018-11-19 18:41:08,205 INFO L273 TraceCheckUtils]: 184: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {168995#true} is VALID [2018-11-19 18:41:08,205 INFO L273 TraceCheckUtils]: 185: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,205 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {168995#true} {168995#true} #2598#return; {168995#true} is VALID [2018-11-19 18:41:08,205 INFO L273 TraceCheckUtils]: 187: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {168995#true} is VALID [2018-11-19 18:41:08,206 INFO L256 TraceCheckUtils]: 188: Hoare triple {168995#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:08,206 INFO L273 TraceCheckUtils]: 189: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:08,206 INFO L273 TraceCheckUtils]: 190: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:08,206 INFO L273 TraceCheckUtils]: 191: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,206 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {168995#true} {168995#true} #2600#return; {168995#true} is VALID [2018-11-19 18:41:08,207 INFO L273 TraceCheckUtils]: 193: Hoare triple {168995#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {168995#true} is VALID [2018-11-19 18:41:08,207 INFO L273 TraceCheckUtils]: 194: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,207 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {168995#true} {168995#true} #3106#return; {168995#true} is VALID [2018-11-19 18:41:08,207 INFO L273 TraceCheckUtils]: 196: Hoare triple {168995#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {168995#true} is VALID [2018-11-19 18:41:08,207 INFO L256 TraceCheckUtils]: 197: Hoare triple {168995#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {168995#true} is VALID [2018-11-19 18:41:08,207 INFO L273 TraceCheckUtils]: 198: Hoare triple {168995#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {168995#true} is VALID [2018-11-19 18:41:08,208 INFO L256 TraceCheckUtils]: 199: Hoare triple {168995#true} call #t~ret628 := ldv_undef_int(); {168995#true} is VALID [2018-11-19 18:41:08,208 INFO L273 TraceCheckUtils]: 200: Hoare triple {168995#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {168995#true} is VALID [2018-11-19 18:41:08,208 INFO L273 TraceCheckUtils]: 201: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,208 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {168995#true} {168995#true} #3002#return; {168995#true} is VALID [2018-11-19 18:41:08,208 INFO L273 TraceCheckUtils]: 203: Hoare triple {168995#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {168995#true} is VALID [2018-11-19 18:41:08,208 INFO L273 TraceCheckUtils]: 204: Hoare triple {168995#true} assume 0 != ~tmp___1~10; {168995#true} is VALID [2018-11-19 18:41:08,209 INFO L256 TraceCheckUtils]: 205: Hoare triple {168995#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {168995#true} is VALID [2018-11-19 18:41:08,209 INFO L273 TraceCheckUtils]: 206: Hoare triple {168995#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {168995#true} is VALID [2018-11-19 18:41:08,209 INFO L256 TraceCheckUtils]: 207: Hoare triple {168995#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:08,209 INFO L273 TraceCheckUtils]: 208: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:08,209 INFO L273 TraceCheckUtils]: 209: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:08,210 INFO L273 TraceCheckUtils]: 210: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,210 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {168995#true} {168995#true} #2596#return; {168995#true} is VALID [2018-11-19 18:41:08,210 INFO L256 TraceCheckUtils]: 212: Hoare triple {168995#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {168995#true} is VALID [2018-11-19 18:41:08,210 INFO L273 TraceCheckUtils]: 213: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {168995#true} is VALID [2018-11-19 18:41:08,210 INFO L273 TraceCheckUtils]: 214: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,210 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {168995#true} {168995#true} #2598#return; {168995#true} is VALID [2018-11-19 18:41:08,211 INFO L273 TraceCheckUtils]: 216: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {168995#true} is VALID [2018-11-19 18:41:08,211 INFO L256 TraceCheckUtils]: 217: Hoare triple {168995#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:08,211 INFO L273 TraceCheckUtils]: 218: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:08,211 INFO L273 TraceCheckUtils]: 219: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:08,211 INFO L273 TraceCheckUtils]: 220: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,212 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {168995#true} {168995#true} #2600#return; {168995#true} is VALID [2018-11-19 18:41:08,212 INFO L273 TraceCheckUtils]: 222: Hoare triple {168995#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {168995#true} is VALID [2018-11-19 18:41:08,212 INFO L273 TraceCheckUtils]: 223: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,212 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {168995#true} {168995#true} #3004#return; {168995#true} is VALID [2018-11-19 18:41:08,212 INFO L273 TraceCheckUtils]: 225: Hoare triple {168995#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {168995#true} is VALID [2018-11-19 18:41:08,212 INFO L273 TraceCheckUtils]: 226: Hoare triple {168995#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {168995#true} is VALID [2018-11-19 18:41:08,213 INFO L256 TraceCheckUtils]: 227: Hoare triple {168995#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {168995#true} is VALID [2018-11-19 18:41:08,213 INFO L273 TraceCheckUtils]: 228: Hoare triple {168995#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {168995#true} is VALID [2018-11-19 18:41:08,213 INFO L256 TraceCheckUtils]: 229: Hoare triple {168995#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {168995#true} is VALID [2018-11-19 18:41:08,213 INFO L273 TraceCheckUtils]: 230: Hoare triple {168995#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {168995#true} is VALID [2018-11-19 18:41:08,213 INFO L273 TraceCheckUtils]: 231: Hoare triple {168995#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {168995#true} is VALID [2018-11-19 18:41:08,213 INFO L256 TraceCheckUtils]: 232: Hoare triple {168995#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {168995#true} is VALID [2018-11-19 18:41:08,214 INFO L273 TraceCheckUtils]: 233: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~23.base, ~priv~23.offset;havoc ~tmp~40.base, ~tmp~40.offset;havoc ~net~4.base, ~net~4.offset;havoc ~tmp___0~16; {168995#true} is VALID [2018-11-19 18:41:08,214 INFO L256 TraceCheckUtils]: 234: Hoare triple {168995#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:08,214 INFO L273 TraceCheckUtils]: 235: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {168995#true} is VALID [2018-11-19 18:41:08,214 INFO L256 TraceCheckUtils]: 236: Hoare triple {168995#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:08,214 INFO L273 TraceCheckUtils]: 237: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {168995#true} is VALID [2018-11-19 18:41:08,215 INFO L256 TraceCheckUtils]: 238: Hoare triple {168995#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {168995#true} is VALID [2018-11-19 18:41:08,215 INFO L273 TraceCheckUtils]: 239: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {168995#true} is VALID [2018-11-19 18:41:08,215 INFO L273 TraceCheckUtils]: 240: Hoare triple {168995#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {168995#true} is VALID [2018-11-19 18:41:08,215 INFO L273 TraceCheckUtils]: 241: Hoare triple {168995#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {168995#true} is VALID [2018-11-19 18:41:08,215 INFO L273 TraceCheckUtils]: 242: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,216 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {168995#true} {168995#true} #2694#return; {168995#true} is VALID [2018-11-19 18:41:08,216 INFO L273 TraceCheckUtils]: 244: Hoare triple {168995#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {168995#true} is VALID [2018-11-19 18:41:08,216 INFO L273 TraceCheckUtils]: 245: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,216 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {168995#true} {168995#true} #3128#return; {168995#true} is VALID [2018-11-19 18:41:08,216 INFO L273 TraceCheckUtils]: 247: Hoare triple {168995#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {168995#true} is VALID [2018-11-19 18:41:08,216 INFO L273 TraceCheckUtils]: 248: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,217 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {168995#true} {168995#true} #2748#return; {168995#true} is VALID [2018-11-19 18:41:08,217 INFO L273 TraceCheckUtils]: 250: Hoare triple {168995#true} ~tmp~40.base, ~tmp~40.offset := #t~ret512.base, #t~ret512.offset;havoc #t~ret512.base, #t~ret512.offset;~priv~23.base, ~priv~23.offset := ~tmp~40.base, ~tmp~40.offset;call #t~mem513.base, #t~mem513.offset := read~$Pointer$(~priv~23.base, 308 + ~priv~23.offset, 8);~net~4.base, ~net~4.offset := #t~mem513.base, #t~mem513.offset;havoc #t~mem513.base, #t~mem513.offset; {168995#true} is VALID [2018-11-19 18:41:08,217 INFO L256 TraceCheckUtils]: 251: Hoare triple {168995#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {168995#true} is VALID [2018-11-19 18:41:08,217 INFO L273 TraceCheckUtils]: 252: Hoare triple {168995#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;call unregister_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {168995#true} is VALID [2018-11-19 18:41:08,217 INFO L256 TraceCheckUtils]: 253: Hoare triple {168995#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {168995#true} is VALID [2018-11-19 18:41:08,217 INFO L273 TraceCheckUtils]: 254: Hoare triple {168995#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset;~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {168995#true} is VALID [2018-11-19 18:41:08,218 INFO L256 TraceCheckUtils]: 255: Hoare triple {168995#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {168995#true} is VALID [2018-11-19 18:41:08,218 INFO L273 TraceCheckUtils]: 256: Hoare triple {168995#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {168995#true} is VALID [2018-11-19 18:41:08,218 INFO L273 TraceCheckUtils]: 257: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,218 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {168995#true} {168995#true} #2824#return; {168995#true} is VALID [2018-11-19 18:41:08,218 INFO L273 TraceCheckUtils]: 259: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,219 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {168995#true} {168995#true} #2510#return; {168995#true} is VALID [2018-11-19 18:41:08,219 INFO L273 TraceCheckUtils]: 261: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,219 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {168995#true} {168995#true} #2750#return; {168995#true} is VALID [2018-11-19 18:41:08,219 INFO L273 TraceCheckUtils]: 263: Hoare triple {168995#true} assume !(0 != ~mcp251x_enable_dma~0); {168995#true} is VALID [2018-11-19 18:41:08,219 INFO L273 TraceCheckUtils]: 264: Hoare triple {168995#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {168995#true} is VALID [2018-11-19 18:41:08,219 INFO L256 TraceCheckUtils]: 265: Hoare triple {168995#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {168995#true} is VALID [2018-11-19 18:41:08,220 INFO L273 TraceCheckUtils]: 266: Hoare triple {168995#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {168995#true} is VALID [2018-11-19 18:41:08,220 INFO L256 TraceCheckUtils]: 267: Hoare triple {168995#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {168995#true} is VALID [2018-11-19 18:41:08,220 INFO L273 TraceCheckUtils]: 268: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {168995#true} is VALID [2018-11-19 18:41:08,220 INFO L256 TraceCheckUtils]: 269: Hoare triple {168995#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {168995#true} is VALID [2018-11-19 18:41:08,220 INFO L273 TraceCheckUtils]: 270: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {168995#true} is VALID [2018-11-19 18:41:08,221 INFO L273 TraceCheckUtils]: 271: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,221 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {168995#true} {168995#true} #3316#return; {168995#true} is VALID [2018-11-19 18:41:08,221 INFO L273 TraceCheckUtils]: 273: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {168995#true} is VALID [2018-11-19 18:41:08,221 INFO L273 TraceCheckUtils]: 274: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,221 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {168995#true} {168995#true} #2830#return; {168995#true} is VALID [2018-11-19 18:41:08,221 INFO L273 TraceCheckUtils]: 276: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {168995#true} is VALID [2018-11-19 18:41:08,222 INFO L273 TraceCheckUtils]: 277: Hoare triple {168995#true} assume 0 != ~tmp~33;#res := 0; {168995#true} is VALID [2018-11-19 18:41:08,222 INFO L273 TraceCheckUtils]: 278: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,222 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {168995#true} {168995#true} #2754#return; {168995#true} is VALID [2018-11-19 18:41:08,222 INFO L273 TraceCheckUtils]: 280: Hoare triple {168995#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~ret517;havoc #t~mem516.base, #t~mem516.offset;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {168995#true} is VALID [2018-11-19 18:41:08,222 INFO L256 TraceCheckUtils]: 281: Hoare triple {168995#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {168995#true} is VALID [2018-11-19 18:41:08,222 INFO L273 TraceCheckUtils]: 282: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {168995#true} is VALID [2018-11-19 18:41:08,223 INFO L256 TraceCheckUtils]: 283: Hoare triple {168995#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {168995#true} is VALID [2018-11-19 18:41:08,223 INFO L273 TraceCheckUtils]: 284: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {168995#true} is VALID [2018-11-19 18:41:08,223 INFO L273 TraceCheckUtils]: 285: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,223 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {168995#true} {168995#true} #3316#return; {168995#true} is VALID [2018-11-19 18:41:08,223 INFO L273 TraceCheckUtils]: 287: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {168995#true} is VALID [2018-11-19 18:41:08,224 INFO L273 TraceCheckUtils]: 288: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,224 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {168995#true} {168995#true} #2756#return; {168995#true} is VALID [2018-11-19 18:41:08,224 INFO L273 TraceCheckUtils]: 290: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {168995#true} is VALID [2018-11-19 18:41:08,224 INFO L273 TraceCheckUtils]: 291: Hoare triple {168995#true} assume !(0 == ~tmp___0~16); {168995#true} is VALID [2018-11-19 18:41:08,224 INFO L273 TraceCheckUtils]: 292: Hoare triple {168995#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {168995#true} is VALID [2018-11-19 18:41:08,224 INFO L273 TraceCheckUtils]: 293: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,225 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {168995#true} {168995#true} #3110#return; {168995#true} is VALID [2018-11-19 18:41:08,225 INFO L273 TraceCheckUtils]: 295: Hoare triple {168995#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {168995#true} is VALID [2018-11-19 18:41:08,225 INFO L273 TraceCheckUtils]: 296: Hoare triple {168995#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {168995#true} is VALID [2018-11-19 18:41:08,225 INFO L273 TraceCheckUtils]: 297: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,225 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {168995#true} {168995#true} #2620#return; {168995#true} is VALID [2018-11-19 18:41:08,226 INFO L273 TraceCheckUtils]: 299: Hoare triple {168995#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {168995#true} is VALID [2018-11-19 18:41:08,226 INFO L273 TraceCheckUtils]: 300: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,226 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {168995#true} {168995#true} #3006#return; {168995#true} is VALID [2018-11-19 18:41:08,226 INFO L273 TraceCheckUtils]: 302: Hoare triple {168995#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {168995#true} is VALID [2018-11-19 18:41:08,226 INFO L256 TraceCheckUtils]: 303: Hoare triple {168995#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {168995#true} is VALID [2018-11-19 18:41:08,226 INFO L273 TraceCheckUtils]: 304: Hoare triple {168995#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {168995#true} is VALID [2018-11-19 18:41:08,227 INFO L256 TraceCheckUtils]: 305: Hoare triple {168995#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {168995#true} is VALID [2018-11-19 18:41:08,227 INFO L273 TraceCheckUtils]: 306: Hoare triple {168995#true} ~val := #in~val; {168995#true} is VALID [2018-11-19 18:41:08,227 INFO L256 TraceCheckUtils]: 307: Hoare triple {168995#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:08,227 INFO L273 TraceCheckUtils]: 308: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:08,227 INFO L273 TraceCheckUtils]: 309: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:08,228 INFO L273 TraceCheckUtils]: 310: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,228 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {168995#true} {168995#true} #2690#return; {168995#true} is VALID [2018-11-19 18:41:08,228 INFO L273 TraceCheckUtils]: 312: Hoare triple {168995#true} #res := ~val; {168995#true} is VALID [2018-11-19 18:41:08,228 INFO L273 TraceCheckUtils]: 313: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,228 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {168995#true} {168995#true} #2574#return; {168995#true} is VALID [2018-11-19 18:41:08,228 INFO L273 TraceCheckUtils]: 315: Hoare triple {168995#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {168995#true} is VALID [2018-11-19 18:41:08,229 INFO L273 TraceCheckUtils]: 316: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,229 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {168995#true} {168995#true} #3008#return; {168995#true} is VALID [2018-11-19 18:41:08,229 INFO L273 TraceCheckUtils]: 318: Hoare triple {168995#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {168995#true} is VALID [2018-11-19 18:41:08,229 INFO L256 TraceCheckUtils]: 319: Hoare triple {168995#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {168995#true} is VALID [2018-11-19 18:41:08,229 INFO L273 TraceCheckUtils]: 320: Hoare triple {168995#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {168995#true} is VALID [2018-11-19 18:41:08,229 INFO L273 TraceCheckUtils]: 321: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,230 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {168995#true} {168995#true} #3010#return; {168995#true} is VALID [2018-11-19 18:41:08,230 INFO L256 TraceCheckUtils]: 323: Hoare triple {168995#true} call #t~ret634 := ldv_undef_int(); {168995#true} is VALID [2018-11-19 18:41:08,230 INFO L273 TraceCheckUtils]: 324: Hoare triple {168995#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {168995#true} is VALID [2018-11-19 18:41:08,230 INFO L273 TraceCheckUtils]: 325: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,230 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {168995#true} {168995#true} #3012#return; {168995#true} is VALID [2018-11-19 18:41:08,231 INFO L273 TraceCheckUtils]: 327: Hoare triple {168995#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {168995#true} is VALID [2018-11-19 18:41:08,231 INFO L273 TraceCheckUtils]: 328: Hoare triple {168995#true} assume 0 != ~tmp___0~21; {168995#true} is VALID [2018-11-19 18:41:08,231 INFO L256 TraceCheckUtils]: 329: Hoare triple {168995#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:08,231 INFO L273 TraceCheckUtils]: 330: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:08,231 INFO L273 TraceCheckUtils]: 331: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:08,231 INFO L273 TraceCheckUtils]: 332: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,232 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {168995#true} {168995#true} #3014#return; {168995#true} is VALID [2018-11-19 18:41:08,232 INFO L256 TraceCheckUtils]: 334: Hoare triple {168995#true} call #t~ret635 := ldv_undef_int(); {168995#true} is VALID [2018-11-19 18:41:08,232 INFO L273 TraceCheckUtils]: 335: Hoare triple {168995#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {168995#true} is VALID [2018-11-19 18:41:08,232 INFO L273 TraceCheckUtils]: 336: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,232 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {168995#true} {168995#true} #3018#return; {168995#true} is VALID [2018-11-19 18:41:08,232 INFO L273 TraceCheckUtils]: 338: Hoare triple {168995#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {168995#true} is VALID [2018-11-19 18:41:08,233 INFO L273 TraceCheckUtils]: 339: Hoare triple {168995#true} assume 1 == ~tmp___2~5; {168995#true} is VALID [2018-11-19 18:41:08,233 INFO L256 TraceCheckUtils]: 340: Hoare triple {168995#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {168995#true} is VALID [2018-11-19 18:41:08,233 INFO L273 TraceCheckUtils]: 341: Hoare triple {168995#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {168995#true} is VALID [2018-11-19 18:41:08,233 INFO L256 TraceCheckUtils]: 342: Hoare triple {168995#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:08,233 INFO L273 TraceCheckUtils]: 343: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:08,234 INFO L273 TraceCheckUtils]: 344: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:08,234 INFO L273 TraceCheckUtils]: 345: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,234 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {168995#true} {168995#true} #2596#return; {168995#true} is VALID [2018-11-19 18:41:08,234 INFO L256 TraceCheckUtils]: 347: Hoare triple {168995#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {168995#true} is VALID [2018-11-19 18:41:08,234 INFO L273 TraceCheckUtils]: 348: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {168995#true} is VALID [2018-11-19 18:41:08,234 INFO L273 TraceCheckUtils]: 349: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,235 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {168995#true} {168995#true} #2598#return; {168995#true} is VALID [2018-11-19 18:41:08,235 INFO L273 TraceCheckUtils]: 351: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {168995#true} is VALID [2018-11-19 18:41:08,235 INFO L256 TraceCheckUtils]: 352: Hoare triple {168995#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:08,235 INFO L273 TraceCheckUtils]: 353: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:08,235 INFO L273 TraceCheckUtils]: 354: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:08,235 INFO L273 TraceCheckUtils]: 355: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,236 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {168995#true} {168995#true} #2600#return; {168995#true} is VALID [2018-11-19 18:41:08,236 INFO L273 TraceCheckUtils]: 357: Hoare triple {168995#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {168995#true} is VALID [2018-11-19 18:41:08,236 INFO L273 TraceCheckUtils]: 358: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,236 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {168995#true} {168995#true} #3020#return; {168995#true} is VALID [2018-11-19 18:41:08,236 INFO L273 TraceCheckUtils]: 360: Hoare triple {168995#true} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {168995#true} is VALID [2018-11-19 18:41:08,237 INFO L273 TraceCheckUtils]: 361: Hoare triple {168995#true} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {168995#true} is VALID [2018-11-19 18:41:08,237 INFO L256 TraceCheckUtils]: 362: Hoare triple {168995#true} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {168995#true} is VALID [2018-11-19 18:41:08,237 INFO L273 TraceCheckUtils]: 363: Hoare triple {168995#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {168995#true} is VALID [2018-11-19 18:41:08,237 INFO L256 TraceCheckUtils]: 364: Hoare triple {168995#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {168995#true} is VALID [2018-11-19 18:41:08,237 INFO L273 TraceCheckUtils]: 365: Hoare triple {168995#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {168995#true} is VALID [2018-11-19 18:41:08,237 INFO L273 TraceCheckUtils]: 366: Hoare triple {168995#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {168995#true} is VALID [2018-11-19 18:41:08,238 INFO L273 TraceCheckUtils]: 367: Hoare triple {168995#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {168995#true} is VALID [2018-11-19 18:41:08,238 INFO L256 TraceCheckUtils]: 368: Hoare triple {168995#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {168995#true} is VALID [2018-11-19 18:41:08,238 INFO L273 TraceCheckUtils]: 369: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {168995#true} is VALID [2018-11-19 18:41:08,238 INFO L256 TraceCheckUtils]: 370: Hoare triple {168995#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:08,238 INFO L273 TraceCheckUtils]: 371: Hoare triple {168995#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {168995#true} is VALID [2018-11-19 18:41:08,239 INFO L273 TraceCheckUtils]: 372: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,239 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {168995#true} {168995#true} #2928#return; {168995#true} is VALID [2018-11-19 18:41:08,239 INFO L273 TraceCheckUtils]: 374: Hoare triple {168995#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {168995#true} is VALID [2018-11-19 18:41:08,239 INFO L256 TraceCheckUtils]: 375: Hoare triple {168995#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:08,239 INFO L273 TraceCheckUtils]: 376: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {168995#true} is VALID [2018-11-19 18:41:08,239 INFO L273 TraceCheckUtils]: 377: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,240 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {168995#true} {168995#true} #2930#return; {168995#true} is VALID [2018-11-19 18:41:08,240 INFO L273 TraceCheckUtils]: 379: Hoare triple {168995#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {168995#true} is VALID [2018-11-19 18:41:08,240 INFO L256 TraceCheckUtils]: 380: Hoare triple {168995#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {168995#true} is VALID [2018-11-19 18:41:08,240 INFO L273 TraceCheckUtils]: 381: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {168995#true} is VALID [2018-11-19 18:41:08,240 INFO L256 TraceCheckUtils]: 382: Hoare triple {168995#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {168995#true} is VALID [2018-11-19 18:41:08,240 INFO L273 TraceCheckUtils]: 383: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {168995#true} is VALID [2018-11-19 18:41:08,241 INFO L273 TraceCheckUtils]: 384: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,241 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {168995#true} {168995#true} #3316#return; {168995#true} is VALID [2018-11-19 18:41:08,241 INFO L273 TraceCheckUtils]: 386: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {168995#true} is VALID [2018-11-19 18:41:08,241 INFO L273 TraceCheckUtils]: 387: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,241 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {168995#true} {168995#true} #2932#return; {168995#true} is VALID [2018-11-19 18:41:08,242 INFO L273 TraceCheckUtils]: 389: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {168995#true} is VALID [2018-11-19 18:41:08,242 INFO L273 TraceCheckUtils]: 390: Hoare triple {168995#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {168995#true} is VALID [2018-11-19 18:41:08,242 INFO L273 TraceCheckUtils]: 391: Hoare triple {168995#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {168995#true} is VALID [2018-11-19 18:41:08,242 INFO L273 TraceCheckUtils]: 392: Hoare triple {168995#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {168995#true} is VALID [2018-11-19 18:41:08,242 INFO L256 TraceCheckUtils]: 393: Hoare triple {168995#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {168995#true} is VALID [2018-11-19 18:41:08,242 INFO L273 TraceCheckUtils]: 394: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {168995#true} is VALID [2018-11-19 18:41:08,243 INFO L256 TraceCheckUtils]: 395: Hoare triple {168995#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {168995#true} is VALID [2018-11-19 18:41:08,243 INFO L273 TraceCheckUtils]: 396: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {168995#true} is VALID [2018-11-19 18:41:08,243 INFO L273 TraceCheckUtils]: 397: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,243 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {168995#true} {168995#true} #3316#return; {168995#true} is VALID [2018-11-19 18:41:08,243 INFO L273 TraceCheckUtils]: 399: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {168995#true} is VALID [2018-11-19 18:41:08,243 INFO L273 TraceCheckUtils]: 400: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,244 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {168995#true} {168995#true} #2936#return; {168995#true} is VALID [2018-11-19 18:41:08,244 INFO L273 TraceCheckUtils]: 402: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {168995#true} is VALID [2018-11-19 18:41:08,244 INFO L273 TraceCheckUtils]: 403: Hoare triple {168995#true} assume 0 == ~tmp___4~0; {168995#true} is VALID [2018-11-19 18:41:08,244 INFO L256 TraceCheckUtils]: 404: Hoare triple {168995#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {168995#true} is VALID [2018-11-19 18:41:08,244 INFO L273 TraceCheckUtils]: 405: Hoare triple {168995#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {168995#true} is VALID [2018-11-19 18:41:08,245 INFO L256 TraceCheckUtils]: 406: Hoare triple {168995#true} call #t~ret711 := ldv_clk_enable_clk(); {168995#true} is VALID [2018-11-19 18:41:08,245 INFO L273 TraceCheckUtils]: 407: Hoare triple {168995#true} havoc ~retval~0;havoc ~tmp~93; {168995#true} is VALID [2018-11-19 18:41:08,245 INFO L256 TraceCheckUtils]: 408: Hoare triple {168995#true} call #t~ret767 := ldv_undef_int(); {168995#true} is VALID [2018-11-19 18:41:08,245 INFO L273 TraceCheckUtils]: 409: Hoare triple {168995#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {168995#true} is VALID [2018-11-19 18:41:08,245 INFO L273 TraceCheckUtils]: 410: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,245 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {168995#true} {168995#true} #2588#return; {168995#true} is VALID [2018-11-19 18:41:08,246 INFO L273 TraceCheckUtils]: 412: Hoare triple {168995#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {168995#true} is VALID [2018-11-19 18:41:08,246 INFO L273 TraceCheckUtils]: 413: Hoare triple {168995#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {168995#true} is VALID [2018-11-19 18:41:08,246 INFO L273 TraceCheckUtils]: 414: Hoare triple {168995#true} #res := ~retval~0; {168995#true} is VALID [2018-11-19 18:41:08,246 INFO L273 TraceCheckUtils]: 415: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,246 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {168995#true} {168995#true} #2576#return; {168995#true} is VALID [2018-11-19 18:41:08,246 INFO L273 TraceCheckUtils]: 417: Hoare triple {168995#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {168995#true} is VALID [2018-11-19 18:41:08,247 INFO L273 TraceCheckUtils]: 418: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,247 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {168995#true} {168995#true} #2938#return; {168995#true} is VALID [2018-11-19 18:41:08,247 INFO L273 TraceCheckUtils]: 420: Hoare triple {168995#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {168995#true} is VALID [2018-11-19 18:41:08,247 INFO L273 TraceCheckUtils]: 421: Hoare triple {168995#true} assume !(0 != ~ret~3); {168995#true} is VALID [2018-11-19 18:41:08,247 INFO L273 TraceCheckUtils]: 422: Hoare triple {168995#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {168995#true} is VALID [2018-11-19 18:41:08,248 INFO L256 TraceCheckUtils]: 423: Hoare triple {168995#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {168995#true} is VALID [2018-11-19 18:41:08,248 INFO L273 TraceCheckUtils]: 424: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {168995#true} is VALID [2018-11-19 18:41:08,248 INFO L273 TraceCheckUtils]: 425: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,248 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {168995#true} {168995#true} #2940#return; {168995#true} is VALID [2018-11-19 18:41:08,248 INFO L273 TraceCheckUtils]: 427: Hoare triple {168995#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {168995#true} is VALID [2018-11-19 18:41:08,248 INFO L273 TraceCheckUtils]: 428: Hoare triple {168995#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {168995#true} is VALID [2018-11-19 18:41:08,249 INFO L273 TraceCheckUtils]: 429: Hoare triple {168995#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {168995#true} is VALID [2018-11-19 18:41:08,249 INFO L256 TraceCheckUtils]: 430: Hoare triple {168995#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {168995#true} is VALID [2018-11-19 18:41:08,249 INFO L273 TraceCheckUtils]: 431: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {168995#true} is VALID [2018-11-19 18:41:08,249 INFO L256 TraceCheckUtils]: 432: Hoare triple {168995#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {168995#true} is VALID [2018-11-19 18:41:08,249 INFO L273 TraceCheckUtils]: 433: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {168995#true} is VALID [2018-11-19 18:41:08,250 INFO L273 TraceCheckUtils]: 434: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,250 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {168995#true} {168995#true} #3206#return; {168995#true} is VALID [2018-11-19 18:41:08,250 INFO L273 TraceCheckUtils]: 436: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {168995#true} is VALID [2018-11-19 18:41:08,250 INFO L273 TraceCheckUtils]: 437: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,250 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {168995#true} {168995#true} #2942#return; {168995#true} is VALID [2018-11-19 18:41:08,250 INFO L273 TraceCheckUtils]: 439: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {168995#true} is VALID [2018-11-19 18:41:08,251 INFO L273 TraceCheckUtils]: 440: Hoare triple {168995#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {168995#true} is VALID [2018-11-19 18:41:08,251 INFO L256 TraceCheckUtils]: 441: Hoare triple {168995#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {168995#true} is VALID [2018-11-19 18:41:08,251 INFO L273 TraceCheckUtils]: 442: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {168995#true} is VALID [2018-11-19 18:41:08,251 INFO L256 TraceCheckUtils]: 443: Hoare triple {168995#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {168995#true} is VALID [2018-11-19 18:41:08,251 INFO L273 TraceCheckUtils]: 444: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {168995#true} is VALID [2018-11-19 18:41:08,251 INFO L273 TraceCheckUtils]: 445: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,252 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {168995#true} {168995#true} #3206#return; {168995#true} is VALID [2018-11-19 18:41:08,252 INFO L273 TraceCheckUtils]: 447: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {168995#true} is VALID [2018-11-19 18:41:08,252 INFO L273 TraceCheckUtils]: 448: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,252 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {168995#true} {168995#true} #2944#return; {168995#true} is VALID [2018-11-19 18:41:08,252 INFO L273 TraceCheckUtils]: 450: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {168995#true} is VALID [2018-11-19 18:41:08,253 INFO L273 TraceCheckUtils]: 451: Hoare triple {168995#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {168995#true} is VALID [2018-11-19 18:41:08,253 INFO L256 TraceCheckUtils]: 452: Hoare triple {168995#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {168995#true} is VALID [2018-11-19 18:41:08,253 INFO L273 TraceCheckUtils]: 453: Hoare triple {168995#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {168995#true} is VALID [2018-11-19 18:41:08,253 INFO L256 TraceCheckUtils]: 454: Hoare triple {168995#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {168995#true} is VALID [2018-11-19 18:41:08,253 INFO L273 TraceCheckUtils]: 455: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {168995#true} is VALID [2018-11-19 18:41:08,253 INFO L256 TraceCheckUtils]: 456: Hoare triple {168995#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {168995#true} is VALID [2018-11-19 18:41:08,254 INFO L273 TraceCheckUtils]: 457: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {168995#true} is VALID [2018-11-19 18:41:08,254 INFO L273 TraceCheckUtils]: 458: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,254 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {168995#true} {168995#true} #3316#return; {168995#true} is VALID [2018-11-19 18:41:08,254 INFO L273 TraceCheckUtils]: 460: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {168995#true} is VALID [2018-11-19 18:41:08,254 INFO L273 TraceCheckUtils]: 461: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,254 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {168995#true} {168995#true} #2830#return; {168995#true} is VALID [2018-11-19 18:41:08,255 INFO L273 TraceCheckUtils]: 463: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {168995#true} is VALID [2018-11-19 18:41:08,255 INFO L273 TraceCheckUtils]: 464: Hoare triple {168995#true} assume 0 != ~tmp~33;#res := 0; {168995#true} is VALID [2018-11-19 18:41:08,255 INFO L273 TraceCheckUtils]: 465: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,255 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {168995#true} {168995#true} #2946#return; {168995#true} is VALID [2018-11-19 18:41:08,255 INFO L273 TraceCheckUtils]: 467: Hoare triple {168995#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {168995#true} is VALID [2018-11-19 18:41:08,256 INFO L273 TraceCheckUtils]: 468: Hoare triple {168995#true} assume !(0 != ~ret~3); {168995#true} is VALID [2018-11-19 18:41:08,256 INFO L256 TraceCheckUtils]: 469: Hoare triple {168995#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {168995#true} is VALID [2018-11-19 18:41:08,256 INFO L273 TraceCheckUtils]: 470: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {168995#true} is VALID [2018-11-19 18:41:08,256 INFO L256 TraceCheckUtils]: 471: Hoare triple {168995#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {168995#true} is VALID [2018-11-19 18:41:08,256 INFO L273 TraceCheckUtils]: 472: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {168995#true} is VALID [2018-11-19 18:41:08,256 INFO L256 TraceCheckUtils]: 473: Hoare triple {168995#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {168995#true} is VALID [2018-11-19 18:41:08,257 INFO L273 TraceCheckUtils]: 474: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {168995#true} is VALID [2018-11-19 18:41:08,257 INFO L256 TraceCheckUtils]: 475: Hoare triple {168995#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {168995#true} is VALID [2018-11-19 18:41:08,257 INFO L273 TraceCheckUtils]: 476: Hoare triple {168995#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {168995#true} is VALID [2018-11-19 18:41:08,257 INFO L256 TraceCheckUtils]: 477: Hoare triple {168995#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {168995#true} is VALID [2018-11-19 18:41:08,257 INFO L273 TraceCheckUtils]: 478: Hoare triple {168995#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {168995#true} is VALID [2018-11-19 18:41:08,258 INFO L273 TraceCheckUtils]: 479: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,258 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {168995#true} {168995#true} #2678#return; {168995#true} is VALID [2018-11-19 18:41:08,258 INFO L273 TraceCheckUtils]: 481: Hoare triple {168995#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {168995#true} is VALID [2018-11-19 18:41:08,258 INFO L256 TraceCheckUtils]: 482: Hoare triple {168995#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:08,258 INFO L273 TraceCheckUtils]: 483: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:08,258 INFO L273 TraceCheckUtils]: 484: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:08,259 INFO L273 TraceCheckUtils]: 485: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,259 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {168995#true} {168995#true} #2680#return; {168995#true} is VALID [2018-11-19 18:41:08,259 INFO L256 TraceCheckUtils]: 487: Hoare triple {168995#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {168995#true} is VALID [2018-11-19 18:41:08,259 INFO L273 TraceCheckUtils]: 488: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {168995#true} is VALID [2018-11-19 18:41:08,259 INFO L273 TraceCheckUtils]: 489: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,259 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {168995#true} {168995#true} #2682#return; {168995#true} is VALID [2018-11-19 18:41:08,260 INFO L273 TraceCheckUtils]: 491: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {168995#true} is VALID [2018-11-19 18:41:08,260 INFO L256 TraceCheckUtils]: 492: Hoare triple {168995#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:08,260 INFO L273 TraceCheckUtils]: 493: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:08,260 INFO L273 TraceCheckUtils]: 494: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:08,260 INFO L273 TraceCheckUtils]: 495: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,261 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {168995#true} {168995#true} #2684#return; {168995#true} is VALID [2018-11-19 18:41:08,261 INFO L273 TraceCheckUtils]: 497: Hoare triple {168995#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {168995#true} is VALID [2018-11-19 18:41:08,261 INFO L273 TraceCheckUtils]: 498: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,261 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {168995#true} {168995#true} #2826#return; {168995#true} is VALID [2018-11-19 18:41:08,261 INFO L273 TraceCheckUtils]: 500: Hoare triple {168995#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {168995#true} is VALID [2018-11-19 18:41:08,261 INFO L273 TraceCheckUtils]: 501: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,262 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {168995#true} {168995#true} #3208#return; {168995#true} is VALID [2018-11-19 18:41:08,262 INFO L273 TraceCheckUtils]: 503: Hoare triple {168995#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {168995#true} is VALID [2018-11-19 18:41:08,262 INFO L273 TraceCheckUtils]: 504: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,262 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {168995#true} {168995#true} #3264#return; {168995#true} is VALID [2018-11-19 18:41:08,262 INFO L273 TraceCheckUtils]: 506: Hoare triple {168995#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {168995#true} is VALID [2018-11-19 18:41:08,263 INFO L273 TraceCheckUtils]: 507: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,263 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {168995#true} {168995#true} #2948#return; {168995#true} is VALID [2018-11-19 18:41:08,263 INFO L273 TraceCheckUtils]: 509: Hoare triple {168995#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {168995#true} is VALID [2018-11-19 18:41:08,263 INFO L273 TraceCheckUtils]: 510: Hoare triple {168995#true} assume !(0 != ~mcp251x_enable_dma~0); {168995#true} is VALID [2018-11-19 18:41:08,263 INFO L273 TraceCheckUtils]: 511: Hoare triple {168995#true} assume 0 == ~mcp251x_enable_dma~0; {168995#true} is VALID [2018-11-19 18:41:08,263 INFO L256 TraceCheckUtils]: 512: Hoare triple {168995#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {168995#true} is VALID [2018-11-19 18:41:08,264 INFO L273 TraceCheckUtils]: 513: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {168995#true} is VALID [2018-11-19 18:41:08,264 INFO L273 TraceCheckUtils]: 514: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,264 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {168995#true} {168995#true} #2952#return; {168995#true} is VALID [2018-11-19 18:41:08,264 INFO L273 TraceCheckUtils]: 516: Hoare triple {168995#true} ~tmp___10~0.base, ~tmp___10~0.offset := #t~ret490.base, #t~ret490.offset;havoc #t~ret490.base, #t~ret490.offset;call write~$Pointer$(~tmp___10~0.base, ~tmp___10~0.offset, ~priv~22.base, 484 + ~priv~22.offset, 8);call #t~mem491.base, #t~mem491.offset := read~$Pointer$(~priv~22.base, 484 + ~priv~22.offset, 8); {168995#true} is VALID [2018-11-19 18:41:08,264 INFO L273 TraceCheckUtils]: 517: Hoare triple {168995#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {168995#true} is VALID [2018-11-19 18:41:08,265 INFO L256 TraceCheckUtils]: 518: Hoare triple {168995#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {168995#true} is VALID [2018-11-19 18:41:08,265 INFO L273 TraceCheckUtils]: 519: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {168995#true} is VALID [2018-11-19 18:41:08,265 INFO L273 TraceCheckUtils]: 520: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,265 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {168995#true} {168995#true} #2954#return; {168995#true} is VALID [2018-11-19 18:41:08,265 INFO L273 TraceCheckUtils]: 522: Hoare triple {168995#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret492.base, #t~ret492.offset;havoc #t~ret492.base, #t~ret492.offset;call write~$Pointer$(~tmp___11~0.base, ~tmp___11~0.offset, ~priv~22.base, 492 + ~priv~22.offset, 8);call #t~mem493.base, #t~mem493.offset := read~$Pointer$(~priv~22.base, 492 + ~priv~22.offset, 8); {168995#true} is VALID [2018-11-19 18:41:08,265 INFO L273 TraceCheckUtils]: 523: Hoare triple {168995#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {168995#true} is VALID [2018-11-19 18:41:08,266 INFO L273 TraceCheckUtils]: 524: Hoare triple {168995#true} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {168995#true} is VALID [2018-11-19 18:41:08,266 INFO L256 TraceCheckUtils]: 525: Hoare triple {168995#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:08,266 INFO L273 TraceCheckUtils]: 526: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {168995#true} is VALID [2018-11-19 18:41:08,266 INFO L256 TraceCheckUtils]: 527: Hoare triple {168995#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:08,266 INFO L273 TraceCheckUtils]: 528: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {168995#true} is VALID [2018-11-19 18:41:08,267 INFO L256 TraceCheckUtils]: 529: Hoare triple {168995#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:08,267 INFO L273 TraceCheckUtils]: 530: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {168995#true} is VALID [2018-11-19 18:41:08,267 INFO L256 TraceCheckUtils]: 531: Hoare triple {168995#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {168995#true} is VALID [2018-11-19 18:41:08,267 INFO L273 TraceCheckUtils]: 532: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {168995#true} is VALID [2018-11-19 18:41:08,267 INFO L273 TraceCheckUtils]: 533: Hoare triple {168995#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {168995#true} is VALID [2018-11-19 18:41:08,267 INFO L273 TraceCheckUtils]: 534: Hoare triple {168995#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {168995#true} is VALID [2018-11-19 18:41:08,268 INFO L273 TraceCheckUtils]: 535: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,268 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {168995#true} {168995#true} #2694#return; {168995#true} is VALID [2018-11-19 18:41:08,268 INFO L273 TraceCheckUtils]: 537: Hoare triple {168995#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {168995#true} is VALID [2018-11-19 18:41:08,268 INFO L273 TraceCheckUtils]: 538: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,268 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {168995#true} {168995#true} #3128#return; {168995#true} is VALID [2018-11-19 18:41:08,269 INFO L273 TraceCheckUtils]: 540: Hoare triple {168995#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {168995#true} is VALID [2018-11-19 18:41:08,269 INFO L273 TraceCheckUtils]: 541: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,269 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {168995#true} {168995#true} #3292#return; {168995#true} is VALID [2018-11-19 18:41:08,269 INFO L273 TraceCheckUtils]: 543: Hoare triple {168995#true} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {168995#true} is VALID [2018-11-19 18:41:08,269 INFO L273 TraceCheckUtils]: 544: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,269 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {168995#true} {168995#true} #2956#return; {168995#true} is VALID [2018-11-19 18:41:08,270 INFO L273 TraceCheckUtils]: 546: Hoare triple {168995#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {168995#true} is VALID [2018-11-19 18:41:08,270 INFO L273 TraceCheckUtils]: 547: Hoare triple {168995#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {168995#true} is VALID [2018-11-19 18:41:08,270 INFO L273 TraceCheckUtils]: 548: Hoare triple {168995#true} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {168995#true} is VALID [2018-11-19 18:41:08,270 INFO L273 TraceCheckUtils]: 549: Hoare triple {168995#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {168995#true} is VALID [2018-11-19 18:41:08,270 INFO L273 TraceCheckUtils]: 550: Hoare triple {168995#true} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {168995#true} is VALID [2018-11-19 18:41:08,270 INFO L256 TraceCheckUtils]: 551: Hoare triple {168995#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:08,271 INFO L273 TraceCheckUtils]: 552: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {168995#true} is VALID [2018-11-19 18:41:08,271 INFO L256 TraceCheckUtils]: 553: Hoare triple {168995#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:08,271 INFO L273 TraceCheckUtils]: 554: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {168995#true} is VALID [2018-11-19 18:41:08,271 INFO L256 TraceCheckUtils]: 555: Hoare triple {168995#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:08,271 INFO L273 TraceCheckUtils]: 556: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {168995#true} is VALID [2018-11-19 18:41:08,272 INFO L256 TraceCheckUtils]: 557: Hoare triple {168995#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:08,272 INFO L273 TraceCheckUtils]: 558: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {168995#true} is VALID [2018-11-19 18:41:08,272 INFO L256 TraceCheckUtils]: 559: Hoare triple {168995#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {168995#true} is VALID [2018-11-19 18:41:08,272 INFO L273 TraceCheckUtils]: 560: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {168995#true} is VALID [2018-11-19 18:41:08,272 INFO L273 TraceCheckUtils]: 561: Hoare triple {168995#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {168995#true} is VALID [2018-11-19 18:41:08,272 INFO L273 TraceCheckUtils]: 562: Hoare triple {168995#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {168995#true} is VALID [2018-11-19 18:41:08,273 INFO L273 TraceCheckUtils]: 563: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,273 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {168995#true} {168995#true} #2694#return; {168995#true} is VALID [2018-11-19 18:41:08,273 INFO L273 TraceCheckUtils]: 565: Hoare triple {168995#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {168995#true} is VALID [2018-11-19 18:41:08,273 INFO L273 TraceCheckUtils]: 566: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,273 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {168995#true} {168995#true} #3128#return; {168995#true} is VALID [2018-11-19 18:41:08,273 INFO L273 TraceCheckUtils]: 568: Hoare triple {168995#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {168995#true} is VALID [2018-11-19 18:41:08,274 INFO L273 TraceCheckUtils]: 569: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,274 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {168995#true} {168995#true} #3078#return; {168995#true} is VALID [2018-11-19 18:41:08,274 INFO L273 TraceCheckUtils]: 571: Hoare triple {168995#true} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {168995#true} is VALID [2018-11-19 18:41:08,274 INFO L256 TraceCheckUtils]: 572: Hoare triple {168995#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {168995#true} is VALID [2018-11-19 18:41:08,274 INFO L273 TraceCheckUtils]: 573: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {168995#true} is VALID [2018-11-19 18:41:08,275 INFO L256 TraceCheckUtils]: 574: Hoare triple {168995#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {168995#true} is VALID [2018-11-19 18:41:08,275 INFO L273 TraceCheckUtils]: 575: Hoare triple {168995#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {168995#true} is VALID [2018-11-19 18:41:08,275 INFO L256 TraceCheckUtils]: 576: Hoare triple {168995#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {168995#true} is VALID [2018-11-19 18:41:08,276 INFO L273 TraceCheckUtils]: 577: Hoare triple {168995#true} #t~loopctr777 := 0; {168997#(= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 18:41:08,276 INFO L273 TraceCheckUtils]: 578: Hoare triple {168997#(= |#Ultimate.C_memset_#t~loopctr777| 0)} assume !(#t~loopctr777 < #amount); {168998#(<= |#Ultimate.C_memset_#amount| 0)} is VALID [2018-11-19 18:41:08,277 INFO L273 TraceCheckUtils]: 579: Hoare triple {168998#(<= |#Ultimate.C_memset_#amount| 0)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {168998#(<= |#Ultimate.C_memset_#amount| 0)} is VALID [2018-11-19 18:41:08,278 INFO L268 TraceCheckUtils]: 580: Hoare quadruple {168998#(<= |#Ultimate.C_memset_#amount| 0)} {168995#true} #3096#return; {168996#false} is VALID [2018-11-19 18:41:08,278 INFO L273 TraceCheckUtils]: 581: Hoare triple {168996#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {168996#false} is VALID [2018-11-19 18:41:08,278 INFO L256 TraceCheckUtils]: 582: Hoare triple {168996#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {168995#true} is VALID [2018-11-19 18:41:08,278 INFO L273 TraceCheckUtils]: 583: Hoare triple {168995#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {168995#true} is VALID [2018-11-19 18:41:08,279 INFO L273 TraceCheckUtils]: 584: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,279 INFO L268 TraceCheckUtils]: 585: Hoare quadruple {168995#true} {168996#false} #3098#return; {168996#false} is VALID [2018-11-19 18:41:08,279 INFO L273 TraceCheckUtils]: 586: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:08,279 INFO L268 TraceCheckUtils]: 587: Hoare quadruple {168996#false} {168995#true} #2744#return; {168996#false} is VALID [2018-11-19 18:41:08,279 INFO L256 TraceCheckUtils]: 588: Hoare triple {168996#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {168995#true} is VALID [2018-11-19 18:41:08,280 INFO L273 TraceCheckUtils]: 589: Hoare triple {168995#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {168995#true} is VALID [2018-11-19 18:41:08,280 INFO L256 TraceCheckUtils]: 590: Hoare triple {168995#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {168995#true} is VALID [2018-11-19 18:41:08,280 INFO L273 TraceCheckUtils]: 591: Hoare triple {168995#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {168995#true} is VALID [2018-11-19 18:41:08,280 INFO L273 TraceCheckUtils]: 592: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,280 INFO L268 TraceCheckUtils]: 593: Hoare quadruple {168995#true} {168995#true} #2674#return; {168995#true} is VALID [2018-11-19 18:41:08,280 INFO L273 TraceCheckUtils]: 594: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,281 INFO L268 TraceCheckUtils]: 595: Hoare quadruple {168995#true} {168996#false} #2746#return; {168996#false} is VALID [2018-11-19 18:41:08,281 INFO L273 TraceCheckUtils]: 596: Hoare triple {168996#false} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {168996#false} is VALID [2018-11-19 18:41:08,281 INFO L273 TraceCheckUtils]: 597: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:08,281 INFO L268 TraceCheckUtils]: 598: Hoare quadruple {168996#false} {168995#true} #3080#return; {168996#false} is VALID [2018-11-19 18:41:08,281 INFO L273 TraceCheckUtils]: 599: Hoare triple {168996#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {168996#false} is VALID [2018-11-19 18:41:08,282 INFO L273 TraceCheckUtils]: 600: Hoare triple {168996#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {168996#false} is VALID [2018-11-19 18:41:08,282 INFO L273 TraceCheckUtils]: 601: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:08,282 INFO L268 TraceCheckUtils]: 602: Hoare quadruple {168996#false} {168995#true} #2486#return; {168996#false} is VALID [2018-11-19 18:41:08,282 INFO L273 TraceCheckUtils]: 603: Hoare triple {168996#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {168996#false} is VALID [2018-11-19 18:41:08,282 INFO L256 TraceCheckUtils]: 604: Hoare triple {168996#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {168995#true} is VALID [2018-11-19 18:41:08,282 INFO L273 TraceCheckUtils]: 605: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {168995#true} is VALID [2018-11-19 18:41:08,283 INFO L256 TraceCheckUtils]: 606: Hoare triple {168995#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:08,283 INFO L273 TraceCheckUtils]: 607: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {168995#true} is VALID [2018-11-19 18:41:08,283 INFO L256 TraceCheckUtils]: 608: Hoare triple {168995#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:08,283 INFO L273 TraceCheckUtils]: 609: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {168995#true} is VALID [2018-11-19 18:41:08,283 INFO L256 TraceCheckUtils]: 610: Hoare triple {168995#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {168995#true} is VALID [2018-11-19 18:41:08,283 INFO L273 TraceCheckUtils]: 611: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {168995#true} is VALID [2018-11-19 18:41:08,284 INFO L273 TraceCheckUtils]: 612: Hoare triple {168995#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {168995#true} is VALID [2018-11-19 18:41:08,284 INFO L273 TraceCheckUtils]: 613: Hoare triple {168995#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {168995#true} is VALID [2018-11-19 18:41:08,284 INFO L273 TraceCheckUtils]: 614: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,284 INFO L268 TraceCheckUtils]: 615: Hoare quadruple {168995#true} {168995#true} #2694#return; {168995#true} is VALID [2018-11-19 18:41:08,284 INFO L273 TraceCheckUtils]: 616: Hoare triple {168995#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {168995#true} is VALID [2018-11-19 18:41:08,284 INFO L273 TraceCheckUtils]: 617: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,285 INFO L268 TraceCheckUtils]: 618: Hoare quadruple {168995#true} {168995#true} #3128#return; {168995#true} is VALID [2018-11-19 18:41:08,285 INFO L273 TraceCheckUtils]: 619: Hoare triple {168995#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {168995#true} is VALID [2018-11-19 18:41:08,285 INFO L273 TraceCheckUtils]: 620: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,285 INFO L268 TraceCheckUtils]: 621: Hoare quadruple {168995#true} {168995#true} #2580#return; {168995#true} is VALID [2018-11-19 18:41:08,285 INFO L273 TraceCheckUtils]: 622: Hoare triple {168995#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {168995#true} is VALID [2018-11-19 18:41:08,286 INFO L256 TraceCheckUtils]: 623: Hoare triple {168995#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {168995#true} is VALID [2018-11-19 18:41:08,286 INFO L273 TraceCheckUtils]: 624: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {168995#true} is VALID [2018-11-19 18:41:08,286 INFO L256 TraceCheckUtils]: 625: Hoare triple {168995#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:08,286 INFO L273 TraceCheckUtils]: 626: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {168995#true} is VALID [2018-11-19 18:41:08,286 INFO L256 TraceCheckUtils]: 627: Hoare triple {168995#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:08,286 INFO L273 TraceCheckUtils]: 628: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {168995#true} is VALID [2018-11-19 18:41:08,287 INFO L256 TraceCheckUtils]: 629: Hoare triple {168995#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {168995#true} is VALID [2018-11-19 18:41:08,287 INFO L273 TraceCheckUtils]: 630: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {168995#true} is VALID [2018-11-19 18:41:08,287 INFO L273 TraceCheckUtils]: 631: Hoare triple {168995#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {168995#true} is VALID [2018-11-19 18:41:08,287 INFO L273 TraceCheckUtils]: 632: Hoare triple {168995#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {168995#true} is VALID [2018-11-19 18:41:08,287 INFO L273 TraceCheckUtils]: 633: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,288 INFO L268 TraceCheckUtils]: 634: Hoare quadruple {168995#true} {168995#true} #2694#return; {168995#true} is VALID [2018-11-19 18:41:08,288 INFO L273 TraceCheckUtils]: 635: Hoare triple {168995#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {168995#true} is VALID [2018-11-19 18:41:08,288 INFO L273 TraceCheckUtils]: 636: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,288 INFO L268 TraceCheckUtils]: 637: Hoare quadruple {168995#true} {168995#true} #3128#return; {168995#true} is VALID [2018-11-19 18:41:08,288 INFO L273 TraceCheckUtils]: 638: Hoare triple {168995#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {168995#true} is VALID [2018-11-19 18:41:08,288 INFO L273 TraceCheckUtils]: 639: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,289 INFO L268 TraceCheckUtils]: 640: Hoare quadruple {168995#true} {168995#true} #2552#return; {168995#true} is VALID [2018-11-19 18:41:08,289 INFO L273 TraceCheckUtils]: 641: Hoare triple {168995#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {168995#true} is VALID [2018-11-19 18:41:08,289 INFO L256 TraceCheckUtils]: 642: Hoare triple {168995#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {168995#true} is VALID [2018-11-19 18:41:08,289 INFO L273 TraceCheckUtils]: 643: Hoare triple {168995#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {168995#true} is VALID [2018-11-19 18:41:08,289 INFO L256 TraceCheckUtils]: 644: Hoare triple {168995#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {168995#true} is VALID [2018-11-19 18:41:08,290 INFO L273 TraceCheckUtils]: 645: Hoare triple {168995#true} #t~loopctr777 := 0; {168995#true} is VALID [2018-11-19 18:41:08,290 INFO L273 TraceCheckUtils]: 646: Hoare triple {168995#true} assume !(#t~loopctr777 < #amount); {168995#true} is VALID [2018-11-19 18:41:08,290 INFO L273 TraceCheckUtils]: 647: Hoare triple {168995#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {168995#true} is VALID [2018-11-19 18:41:08,290 INFO L268 TraceCheckUtils]: 648: Hoare quadruple {168995#true} {168995#true} #3096#return; {168995#true} is VALID [2018-11-19 18:41:08,290 INFO L273 TraceCheckUtils]: 649: Hoare triple {168995#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {168995#true} is VALID [2018-11-19 18:41:08,290 INFO L256 TraceCheckUtils]: 650: Hoare triple {168995#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {168995#true} is VALID [2018-11-19 18:41:08,291 INFO L273 TraceCheckUtils]: 651: Hoare triple {168995#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {168995#true} is VALID [2018-11-19 18:41:08,291 INFO L273 TraceCheckUtils]: 652: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,291 INFO L268 TraceCheckUtils]: 653: Hoare quadruple {168995#true} {168995#true} #3098#return; {168995#true} is VALID [2018-11-19 18:41:08,291 INFO L273 TraceCheckUtils]: 654: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,291 INFO L268 TraceCheckUtils]: 655: Hoare quadruple {168995#true} {168995#true} #2554#return; {168995#true} is VALID [2018-11-19 18:41:08,291 INFO L273 TraceCheckUtils]: 656: Hoare triple {168995#true} assume !(0 != ~mcp251x_enable_dma~0); {168995#true} is VALID [2018-11-19 18:41:08,292 INFO L256 TraceCheckUtils]: 657: Hoare triple {168995#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {168995#true} is VALID [2018-11-19 18:41:08,292 INFO L273 TraceCheckUtils]: 658: Hoare triple {168995#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {168995#true} is VALID [2018-11-19 18:41:08,292 INFO L256 TraceCheckUtils]: 659: Hoare triple {168995#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {168995#true} is VALID [2018-11-19 18:41:08,292 INFO L273 TraceCheckUtils]: 660: Hoare triple {168995#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {168995#true} is VALID [2018-11-19 18:41:08,292 INFO L273 TraceCheckUtils]: 661: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,293 INFO L268 TraceCheckUtils]: 662: Hoare quadruple {168995#true} {168995#true} #2674#return; {168995#true} is VALID [2018-11-19 18:41:08,293 INFO L273 TraceCheckUtils]: 663: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,293 INFO L268 TraceCheckUtils]: 664: Hoare quadruple {168995#true} {168995#true} #2556#return; {168995#true} is VALID [2018-11-19 18:41:08,293 INFO L273 TraceCheckUtils]: 665: Hoare triple {168995#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {168995#true} is VALID [2018-11-19 18:41:08,293 INFO L273 TraceCheckUtils]: 666: Hoare triple {168995#true} assume 0 != ~ret~0;havoc #t~nondet197; {168995#true} is VALID [2018-11-19 18:41:08,293 INFO L273 TraceCheckUtils]: 667: Hoare triple {168995#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {168995#true} is VALID [2018-11-19 18:41:08,294 INFO L273 TraceCheckUtils]: 668: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,294 INFO L268 TraceCheckUtils]: 669: Hoare quadruple {168995#true} {168995#true} #2582#return; {168995#true} is VALID [2018-11-19 18:41:08,294 INFO L273 TraceCheckUtils]: 670: Hoare triple {168995#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {168995#true} is VALID [2018-11-19 18:41:08,294 INFO L273 TraceCheckUtils]: 671: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,294 INFO L268 TraceCheckUtils]: 672: Hoare quadruple {168995#true} {168996#false} #2488#return; {168996#false} is VALID [2018-11-19 18:41:08,294 INFO L273 TraceCheckUtils]: 673: Hoare triple {168996#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {168996#false} is VALID [2018-11-19 18:41:08,295 INFO L256 TraceCheckUtils]: 674: Hoare triple {168996#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {168995#true} is VALID [2018-11-19 18:41:08,295 INFO L273 TraceCheckUtils]: 675: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {168995#true} is VALID [2018-11-19 18:41:08,295 INFO L256 TraceCheckUtils]: 676: Hoare triple {168995#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:08,295 INFO L273 TraceCheckUtils]: 677: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {168995#true} is VALID [2018-11-19 18:41:08,295 INFO L256 TraceCheckUtils]: 678: Hoare triple {168995#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:08,296 INFO L273 TraceCheckUtils]: 679: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {168995#true} is VALID [2018-11-19 18:41:08,296 INFO L256 TraceCheckUtils]: 680: Hoare triple {168995#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {168995#true} is VALID [2018-11-19 18:41:08,296 INFO L273 TraceCheckUtils]: 681: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {168995#true} is VALID [2018-11-19 18:41:08,296 INFO L273 TraceCheckUtils]: 682: Hoare triple {168995#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {168995#true} is VALID [2018-11-19 18:41:08,296 INFO L273 TraceCheckUtils]: 683: Hoare triple {168995#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {168995#true} is VALID [2018-11-19 18:41:08,296 INFO L273 TraceCheckUtils]: 684: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,297 INFO L268 TraceCheckUtils]: 685: Hoare quadruple {168995#true} {168995#true} #2694#return; {168995#true} is VALID [2018-11-19 18:41:08,297 INFO L273 TraceCheckUtils]: 686: Hoare triple {168995#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {168995#true} is VALID [2018-11-19 18:41:08,297 INFO L273 TraceCheckUtils]: 687: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,297 INFO L268 TraceCheckUtils]: 688: Hoare quadruple {168995#true} {168995#true} #3128#return; {168995#true} is VALID [2018-11-19 18:41:08,297 INFO L273 TraceCheckUtils]: 689: Hoare triple {168995#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {168995#true} is VALID [2018-11-19 18:41:08,298 INFO L273 TraceCheckUtils]: 690: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,298 INFO L268 TraceCheckUtils]: 691: Hoare quadruple {168995#true} {168995#true} #2580#return; {168995#true} is VALID [2018-11-19 18:41:08,298 INFO L273 TraceCheckUtils]: 692: Hoare triple {168995#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {168995#true} is VALID [2018-11-19 18:41:08,298 INFO L256 TraceCheckUtils]: 693: Hoare triple {168995#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {168995#true} is VALID [2018-11-19 18:41:08,298 INFO L273 TraceCheckUtils]: 694: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {168995#true} is VALID [2018-11-19 18:41:08,298 INFO L256 TraceCheckUtils]: 695: Hoare triple {168995#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:08,299 INFO L273 TraceCheckUtils]: 696: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {168995#true} is VALID [2018-11-19 18:41:08,299 INFO L256 TraceCheckUtils]: 697: Hoare triple {168995#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:08,299 INFO L273 TraceCheckUtils]: 698: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {168995#true} is VALID [2018-11-19 18:41:08,299 INFO L256 TraceCheckUtils]: 699: Hoare triple {168995#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {168995#true} is VALID [2018-11-19 18:41:08,299 INFO L273 TraceCheckUtils]: 700: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {168995#true} is VALID [2018-11-19 18:41:08,300 INFO L273 TraceCheckUtils]: 701: Hoare triple {168995#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {168995#true} is VALID [2018-11-19 18:41:08,300 INFO L273 TraceCheckUtils]: 702: Hoare triple {168995#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {168995#true} is VALID [2018-11-19 18:41:08,300 INFO L273 TraceCheckUtils]: 703: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,300 INFO L268 TraceCheckUtils]: 704: Hoare quadruple {168995#true} {168995#true} #2694#return; {168995#true} is VALID [2018-11-19 18:41:08,300 INFO L273 TraceCheckUtils]: 705: Hoare triple {168995#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {168995#true} is VALID [2018-11-19 18:41:08,300 INFO L273 TraceCheckUtils]: 706: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,301 INFO L268 TraceCheckUtils]: 707: Hoare quadruple {168995#true} {168995#true} #3128#return; {168995#true} is VALID [2018-11-19 18:41:08,301 INFO L273 TraceCheckUtils]: 708: Hoare triple {168995#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {168995#true} is VALID [2018-11-19 18:41:08,301 INFO L273 TraceCheckUtils]: 709: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,301 INFO L268 TraceCheckUtils]: 710: Hoare quadruple {168995#true} {168995#true} #2552#return; {168995#true} is VALID [2018-11-19 18:41:08,301 INFO L273 TraceCheckUtils]: 711: Hoare triple {168995#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {168995#true} is VALID [2018-11-19 18:41:08,301 INFO L256 TraceCheckUtils]: 712: Hoare triple {168995#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {168995#true} is VALID [2018-11-19 18:41:08,302 INFO L273 TraceCheckUtils]: 713: Hoare triple {168995#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {168995#true} is VALID [2018-11-19 18:41:08,302 INFO L256 TraceCheckUtils]: 714: Hoare triple {168995#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {168995#true} is VALID [2018-11-19 18:41:08,302 INFO L273 TraceCheckUtils]: 715: Hoare triple {168995#true} #t~loopctr777 := 0; {168995#true} is VALID [2018-11-19 18:41:08,302 INFO L273 TraceCheckUtils]: 716: Hoare triple {168995#true} assume !(#t~loopctr777 < #amount); {168995#true} is VALID [2018-11-19 18:41:08,302 INFO L273 TraceCheckUtils]: 717: Hoare triple {168995#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {168995#true} is VALID [2018-11-19 18:41:08,302 INFO L268 TraceCheckUtils]: 718: Hoare quadruple {168995#true} {168995#true} #3096#return; {168995#true} is VALID [2018-11-19 18:41:08,303 INFO L273 TraceCheckUtils]: 719: Hoare triple {168995#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {168995#true} is VALID [2018-11-19 18:41:08,303 INFO L256 TraceCheckUtils]: 720: Hoare triple {168995#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {168995#true} is VALID [2018-11-19 18:41:08,303 INFO L273 TraceCheckUtils]: 721: Hoare triple {168995#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {168995#true} is VALID [2018-11-19 18:41:08,303 INFO L273 TraceCheckUtils]: 722: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,303 INFO L268 TraceCheckUtils]: 723: Hoare quadruple {168995#true} {168995#true} #3098#return; {168995#true} is VALID [2018-11-19 18:41:08,304 INFO L273 TraceCheckUtils]: 724: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,304 INFO L268 TraceCheckUtils]: 725: Hoare quadruple {168995#true} {168995#true} #2554#return; {168995#true} is VALID [2018-11-19 18:41:08,304 INFO L273 TraceCheckUtils]: 726: Hoare triple {168995#true} assume !(0 != ~mcp251x_enable_dma~0); {168995#true} is VALID [2018-11-19 18:41:08,304 INFO L256 TraceCheckUtils]: 727: Hoare triple {168995#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {168995#true} is VALID [2018-11-19 18:41:08,304 INFO L273 TraceCheckUtils]: 728: Hoare triple {168995#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {168995#true} is VALID [2018-11-19 18:41:08,304 INFO L256 TraceCheckUtils]: 729: Hoare triple {168995#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {168995#true} is VALID [2018-11-19 18:41:08,305 INFO L273 TraceCheckUtils]: 730: Hoare triple {168995#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {168995#true} is VALID [2018-11-19 18:41:08,305 INFO L273 TraceCheckUtils]: 731: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,305 INFO L268 TraceCheckUtils]: 732: Hoare quadruple {168995#true} {168995#true} #2674#return; {168995#true} is VALID [2018-11-19 18:41:08,305 INFO L273 TraceCheckUtils]: 733: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,305 INFO L268 TraceCheckUtils]: 734: Hoare quadruple {168995#true} {168995#true} #2556#return; {168995#true} is VALID [2018-11-19 18:41:08,305 INFO L273 TraceCheckUtils]: 735: Hoare triple {168995#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {168995#true} is VALID [2018-11-19 18:41:08,306 INFO L273 TraceCheckUtils]: 736: Hoare triple {168995#true} assume 0 != ~ret~0;havoc #t~nondet197; {168995#true} is VALID [2018-11-19 18:41:08,306 INFO L273 TraceCheckUtils]: 737: Hoare triple {168995#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {168995#true} is VALID [2018-11-19 18:41:08,306 INFO L273 TraceCheckUtils]: 738: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,306 INFO L268 TraceCheckUtils]: 739: Hoare quadruple {168995#true} {168995#true} #2582#return; {168995#true} is VALID [2018-11-19 18:41:08,306 INFO L273 TraceCheckUtils]: 740: Hoare triple {168995#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {168995#true} is VALID [2018-11-19 18:41:08,307 INFO L273 TraceCheckUtils]: 741: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,307 INFO L268 TraceCheckUtils]: 742: Hoare quadruple {168995#true} {168996#false} #2490#return; {168996#false} is VALID [2018-11-19 18:41:08,307 INFO L273 TraceCheckUtils]: 743: Hoare triple {168996#false} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {168996#false} is VALID [2018-11-19 18:41:08,307 INFO L256 TraceCheckUtils]: 744: Hoare triple {168996#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {168995#true} is VALID [2018-11-19 18:41:08,307 INFO L273 TraceCheckUtils]: 745: Hoare triple {168995#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {168995#true} is VALID [2018-11-19 18:41:08,307 INFO L273 TraceCheckUtils]: 746: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,308 INFO L268 TraceCheckUtils]: 747: Hoare quadruple {168995#true} {168996#false} #2492#return; {168996#false} is VALID [2018-11-19 18:41:08,308 INFO L273 TraceCheckUtils]: 748: Hoare triple {168996#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {168996#false} is VALID [2018-11-19 18:41:08,308 INFO L273 TraceCheckUtils]: 749: Hoare triple {168996#false} assume !(0 != ~tmp___1~5); {168996#false} is VALID [2018-11-19 18:41:08,308 INFO L273 TraceCheckUtils]: 750: Hoare triple {168996#false} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {168996#false} is VALID [2018-11-19 18:41:08,308 INFO L273 TraceCheckUtils]: 751: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:08,309 INFO L268 TraceCheckUtils]: 752: Hoare quadruple {168996#false} {168995#true} #2958#return; {168996#false} is VALID [2018-11-19 18:41:08,309 INFO L273 TraceCheckUtils]: 753: Hoare triple {168996#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {168996#false} is VALID [2018-11-19 18:41:08,309 INFO L273 TraceCheckUtils]: 754: Hoare triple {168996#false} assume !(0 == ~tmp___13~0); {168996#false} is VALID [2018-11-19 18:41:08,309 INFO L256 TraceCheckUtils]: 755: Hoare triple {168996#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:08,309 INFO L273 TraceCheckUtils]: 756: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {168995#true} is VALID [2018-11-19 18:41:08,309 INFO L256 TraceCheckUtils]: 757: Hoare triple {168995#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {168995#true} is VALID [2018-11-19 18:41:08,310 INFO L273 TraceCheckUtils]: 758: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {168995#true} is VALID [2018-11-19 18:41:08,310 INFO L256 TraceCheckUtils]: 759: Hoare triple {168995#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:08,310 INFO L273 TraceCheckUtils]: 760: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {168995#true} is VALID [2018-11-19 18:41:08,310 INFO L256 TraceCheckUtils]: 761: Hoare triple {168995#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:08,310 INFO L273 TraceCheckUtils]: 762: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {168995#true} is VALID [2018-11-19 18:41:08,310 INFO L256 TraceCheckUtils]: 763: Hoare triple {168995#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {168995#true} is VALID [2018-11-19 18:41:08,311 INFO L273 TraceCheckUtils]: 764: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {168995#true} is VALID [2018-11-19 18:41:08,311 INFO L273 TraceCheckUtils]: 765: Hoare triple {168995#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {168995#true} is VALID [2018-11-19 18:41:08,311 INFO L273 TraceCheckUtils]: 766: Hoare triple {168995#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {168995#true} is VALID [2018-11-19 18:41:08,311 INFO L273 TraceCheckUtils]: 767: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,311 INFO L268 TraceCheckUtils]: 768: Hoare quadruple {168995#true} {168995#true} #2694#return; {168995#true} is VALID [2018-11-19 18:41:08,312 INFO L273 TraceCheckUtils]: 769: Hoare triple {168995#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {168995#true} is VALID [2018-11-19 18:41:08,312 INFO L273 TraceCheckUtils]: 770: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,312 INFO L268 TraceCheckUtils]: 771: Hoare quadruple {168995#true} {168995#true} #3128#return; {168995#true} is VALID [2018-11-19 18:41:08,312 INFO L273 TraceCheckUtils]: 772: Hoare triple {168995#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {168995#true} is VALID [2018-11-19 18:41:08,312 INFO L273 TraceCheckUtils]: 773: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,313 INFO L268 TraceCheckUtils]: 774: Hoare quadruple {168995#true} {168995#true} #3298#return; {168995#true} is VALID [2018-11-19 18:41:08,313 INFO L273 TraceCheckUtils]: 775: Hoare triple {168995#true} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {168995#true} is VALID [2018-11-19 18:41:08,313 INFO L256 TraceCheckUtils]: 776: Hoare triple {168995#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {168995#true} is VALID [2018-11-19 18:41:08,313 INFO L273 TraceCheckUtils]: 777: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {168995#true} is VALID [2018-11-19 18:41:08,313 INFO L256 TraceCheckUtils]: 778: Hoare triple {168995#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:08,313 INFO L273 TraceCheckUtils]: 779: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {168995#true} is VALID [2018-11-19 18:41:08,314 INFO L256 TraceCheckUtils]: 780: Hoare triple {168995#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:08,314 INFO L273 TraceCheckUtils]: 781: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {168995#true} is VALID [2018-11-19 18:41:08,314 INFO L256 TraceCheckUtils]: 782: Hoare triple {168995#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {168995#true} is VALID [2018-11-19 18:41:08,314 INFO L273 TraceCheckUtils]: 783: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {168995#true} is VALID [2018-11-19 18:41:08,314 INFO L273 TraceCheckUtils]: 784: Hoare triple {168995#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {168995#true} is VALID [2018-11-19 18:41:08,314 INFO L273 TraceCheckUtils]: 785: Hoare triple {168995#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {168995#true} is VALID [2018-11-19 18:41:08,315 INFO L273 TraceCheckUtils]: 786: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,315 INFO L268 TraceCheckUtils]: 787: Hoare quadruple {168995#true} {168995#true} #2694#return; {168995#true} is VALID [2018-11-19 18:41:08,315 INFO L273 TraceCheckUtils]: 788: Hoare triple {168995#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {168995#true} is VALID [2018-11-19 18:41:08,315 INFO L273 TraceCheckUtils]: 789: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,315 INFO L268 TraceCheckUtils]: 790: Hoare quadruple {168995#true} {168995#true} #3128#return; {168995#true} is VALID [2018-11-19 18:41:08,316 INFO L273 TraceCheckUtils]: 791: Hoare triple {168995#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {168995#true} is VALID [2018-11-19 18:41:08,316 INFO L273 TraceCheckUtils]: 792: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,316 INFO L268 TraceCheckUtils]: 793: Hoare quadruple {168995#true} {168995#true} #2552#return; {168995#true} is VALID [2018-11-19 18:41:08,316 INFO L273 TraceCheckUtils]: 794: Hoare triple {168995#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {168995#true} is VALID [2018-11-19 18:41:08,316 INFO L256 TraceCheckUtils]: 795: Hoare triple {168995#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {168995#true} is VALID [2018-11-19 18:41:08,316 INFO L273 TraceCheckUtils]: 796: Hoare triple {168995#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {168995#true} is VALID [2018-11-19 18:41:08,317 INFO L256 TraceCheckUtils]: 797: Hoare triple {168995#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {168995#true} is VALID [2018-11-19 18:41:08,317 INFO L273 TraceCheckUtils]: 798: Hoare triple {168995#true} #t~loopctr777 := 0; {168995#true} is VALID [2018-11-19 18:41:08,317 INFO L273 TraceCheckUtils]: 799: Hoare triple {168995#true} assume !(#t~loopctr777 < #amount); {168995#true} is VALID [2018-11-19 18:41:08,317 INFO L273 TraceCheckUtils]: 800: Hoare triple {168995#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {168995#true} is VALID [2018-11-19 18:41:08,317 INFO L268 TraceCheckUtils]: 801: Hoare quadruple {168995#true} {168995#true} #3096#return; {168995#true} is VALID [2018-11-19 18:41:08,317 INFO L273 TraceCheckUtils]: 802: Hoare triple {168995#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {168995#true} is VALID [2018-11-19 18:41:08,318 INFO L256 TraceCheckUtils]: 803: Hoare triple {168995#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {168995#true} is VALID [2018-11-19 18:41:08,318 INFO L273 TraceCheckUtils]: 804: Hoare triple {168995#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {168995#true} is VALID [2018-11-19 18:41:08,318 INFO L273 TraceCheckUtils]: 805: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,318 INFO L268 TraceCheckUtils]: 806: Hoare quadruple {168995#true} {168995#true} #3098#return; {168995#true} is VALID [2018-11-19 18:41:08,318 INFO L273 TraceCheckUtils]: 807: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,318 INFO L268 TraceCheckUtils]: 808: Hoare quadruple {168995#true} {168995#true} #2554#return; {168995#true} is VALID [2018-11-19 18:41:08,319 INFO L273 TraceCheckUtils]: 809: Hoare triple {168995#true} assume !(0 != ~mcp251x_enable_dma~0); {168995#true} is VALID [2018-11-19 18:41:08,319 INFO L256 TraceCheckUtils]: 810: Hoare triple {168995#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {168995#true} is VALID [2018-11-19 18:41:08,319 INFO L273 TraceCheckUtils]: 811: Hoare triple {168995#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {168995#true} is VALID [2018-11-19 18:41:08,319 INFO L256 TraceCheckUtils]: 812: Hoare triple {168995#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {168995#true} is VALID [2018-11-19 18:41:08,319 INFO L273 TraceCheckUtils]: 813: Hoare triple {168995#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {168995#true} is VALID [2018-11-19 18:41:08,320 INFO L273 TraceCheckUtils]: 814: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,320 INFO L268 TraceCheckUtils]: 815: Hoare quadruple {168995#true} {168995#true} #2674#return; {168995#true} is VALID [2018-11-19 18:41:08,320 INFO L273 TraceCheckUtils]: 816: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,320 INFO L268 TraceCheckUtils]: 817: Hoare quadruple {168995#true} {168995#true} #2556#return; {168995#true} is VALID [2018-11-19 18:41:08,320 INFO L273 TraceCheckUtils]: 818: Hoare triple {168995#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {168995#true} is VALID [2018-11-19 18:41:08,320 INFO L273 TraceCheckUtils]: 819: Hoare triple {168995#true} assume 0 != ~ret~0;havoc #t~nondet197; {168995#true} is VALID [2018-11-19 18:41:08,321 INFO L273 TraceCheckUtils]: 820: Hoare triple {168995#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {168995#true} is VALID [2018-11-19 18:41:08,321 INFO L273 TraceCheckUtils]: 821: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,321 INFO L268 TraceCheckUtils]: 822: Hoare quadruple {168995#true} {168995#true} #3300#return; {168995#true} is VALID [2018-11-19 18:41:08,321 INFO L273 TraceCheckUtils]: 823: Hoare triple {168995#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {168995#true} is VALID [2018-11-19 18:41:08,321 INFO L273 TraceCheckUtils]: 824: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,322 INFO L268 TraceCheckUtils]: 825: Hoare quadruple {168995#true} {168995#true} #2810#return; {168995#true} is VALID [2018-11-19 18:41:08,322 INFO L273 TraceCheckUtils]: 826: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,322 INFO L268 TraceCheckUtils]: 827: Hoare quadruple {168995#true} {168996#false} #2960#return; {168996#false} is VALID [2018-11-19 18:41:08,322 INFO L256 TraceCheckUtils]: 828: Hoare triple {168996#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {168995#true} is VALID [2018-11-19 18:41:08,322 INFO L273 TraceCheckUtils]: 829: Hoare triple {168995#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {168995#true} is VALID [2018-11-19 18:41:08,323 INFO L256 TraceCheckUtils]: 830: Hoare triple {168995#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {168995#true} is VALID [2018-11-19 18:41:08,323 INFO L273 TraceCheckUtils]: 831: Hoare triple {168995#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {168995#true} is VALID [2018-11-19 18:41:08,323 INFO L256 TraceCheckUtils]: 832: Hoare triple {168995#true} call #t~ret684 := ldv_undef_int(); {168995#true} is VALID [2018-11-19 18:41:08,323 INFO L273 TraceCheckUtils]: 833: Hoare triple {168995#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {168995#true} is VALID [2018-11-19 18:41:08,323 INFO L273 TraceCheckUtils]: 834: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,323 INFO L268 TraceCheckUtils]: 835: Hoare quadruple {168995#true} {168995#true} #2990#return; {168995#true} is VALID [2018-11-19 18:41:08,324 INFO L273 TraceCheckUtils]: 836: Hoare triple {168995#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {168995#true} is VALID [2018-11-19 18:41:08,324 INFO L273 TraceCheckUtils]: 837: Hoare triple {168995#true} assume !(0 != ~tmp~60); {168995#true} is VALID [2018-11-19 18:41:08,324 INFO L256 TraceCheckUtils]: 838: Hoare triple {168995#true} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:08,324 INFO L273 TraceCheckUtils]: 839: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:08,324 INFO L273 TraceCheckUtils]: 840: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:08,324 INFO L273 TraceCheckUtils]: 841: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,325 INFO L268 TraceCheckUtils]: 842: Hoare quadruple {168995#true} {168995#true} #2996#return; {168995#true} is VALID [2018-11-19 18:41:08,325 INFO L273 TraceCheckUtils]: 843: Hoare triple {168995#true} #res := ~arg0; {168995#true} is VALID [2018-11-19 18:41:08,325 INFO L273 TraceCheckUtils]: 844: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,325 INFO L268 TraceCheckUtils]: 845: Hoare quadruple {168995#true} {168995#true} #2560#return; {168995#true} is VALID [2018-11-19 18:41:08,325 INFO L273 TraceCheckUtils]: 846: Hoare triple {168995#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {168995#true} is VALID [2018-11-19 18:41:08,325 INFO L273 TraceCheckUtils]: 847: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,325 INFO L268 TraceCheckUtils]: 848: Hoare quadruple {168995#true} {168996#false} #2962#return; {168996#false} is VALID [2018-11-19 18:41:08,326 INFO L273 TraceCheckUtils]: 849: Hoare triple {168996#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {168996#false} is VALID [2018-11-19 18:41:08,326 INFO L273 TraceCheckUtils]: 850: Hoare triple {168996#false} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {168996#false} is VALID [2018-11-19 18:41:08,326 INFO L273 TraceCheckUtils]: 851: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:08,326 INFO L268 TraceCheckUtils]: 852: Hoare quadruple {168996#false} {168995#true} #3112#return; {168996#false} is VALID [2018-11-19 18:41:08,326 INFO L273 TraceCheckUtils]: 853: Hoare triple {168996#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {168996#false} is VALID [2018-11-19 18:41:08,326 INFO L273 TraceCheckUtils]: 854: Hoare triple {168996#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {168996#false} is VALID [2018-11-19 18:41:08,326 INFO L273 TraceCheckUtils]: 855: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:08,327 INFO L268 TraceCheckUtils]: 856: Hoare quadruple {168996#false} {168995#true} #3268#return; {168996#false} is VALID [2018-11-19 18:41:08,327 INFO L273 TraceCheckUtils]: 857: Hoare triple {168996#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {168996#false} is VALID [2018-11-19 18:41:08,327 INFO L273 TraceCheckUtils]: 858: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:08,327 INFO L268 TraceCheckUtils]: 859: Hoare quadruple {168996#false} {168995#true} #3022#return; {168996#false} is VALID [2018-11-19 18:41:08,327 INFO L273 TraceCheckUtils]: 860: Hoare triple {168996#false} havoc #t~mem638.base, #t~mem638.offset; {168996#false} is VALID [2018-11-19 18:41:08,327 INFO L256 TraceCheckUtils]: 861: Hoare triple {168996#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {168995#true} is VALID [2018-11-19 18:41:08,328 INFO L273 TraceCheckUtils]: 862: Hoare triple {168995#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {168995#true} is VALID [2018-11-19 18:41:08,328 INFO L273 TraceCheckUtils]: 863: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,328 INFO L268 TraceCheckUtils]: 864: Hoare quadruple {168995#true} {168996#false} #3024#return; {168996#false} is VALID [2018-11-19 18:41:08,328 INFO L273 TraceCheckUtils]: 865: Hoare triple {168996#false} ~ldv_4_probed_default~0 := 1; {168996#false} is VALID [2018-11-19 18:41:08,328 INFO L256 TraceCheckUtils]: 866: Hoare triple {168996#false} call #t~ret628 := ldv_undef_int(); {168995#true} is VALID [2018-11-19 18:41:08,328 INFO L273 TraceCheckUtils]: 867: Hoare triple {168995#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {168995#true} is VALID [2018-11-19 18:41:08,328 INFO L273 TraceCheckUtils]: 868: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,329 INFO L268 TraceCheckUtils]: 869: Hoare quadruple {168995#true} {168996#false} #3002#return; {168996#false} is VALID [2018-11-19 18:41:08,329 INFO L273 TraceCheckUtils]: 870: Hoare triple {168996#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {168996#false} is VALID [2018-11-19 18:41:08,329 INFO L273 TraceCheckUtils]: 871: Hoare triple {168996#false} assume !(0 != ~tmp___1~10); {168996#false} is VALID [2018-11-19 18:41:08,329 INFO L273 TraceCheckUtils]: 872: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:08,329 INFO L268 TraceCheckUtils]: 873: Hoare quadruple {168996#false} {168995#true} #3108#return; {168996#false} is VALID [2018-11-19 18:41:08,330 INFO L273 TraceCheckUtils]: 874: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:08,330 INFO L268 TraceCheckUtils]: 875: Hoare quadruple {168996#false} {168995#true} #2890#return; {168996#false} is VALID [2018-11-19 18:41:08,330 INFO L256 TraceCheckUtils]: 876: Hoare triple {168996#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {168995#true} is VALID [2018-11-19 18:41:08,330 INFO L273 TraceCheckUtils]: 877: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,330 INFO L268 TraceCheckUtils]: 878: Hoare quadruple {168995#true} {168996#false} #2892#return; {168996#false} is VALID [2018-11-19 18:41:08,330 INFO L256 TraceCheckUtils]: 879: Hoare triple {168996#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {168995#true} is VALID [2018-11-19 18:41:08,331 INFO L273 TraceCheckUtils]: 880: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,331 INFO L268 TraceCheckUtils]: 881: Hoare quadruple {168995#true} {168996#false} #2894#return; {168996#false} is VALID [2018-11-19 18:41:08,331 INFO L256 TraceCheckUtils]: 882: Hoare triple {168996#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {168995#true} is VALID [2018-11-19 18:41:08,331 INFO L273 TraceCheckUtils]: 883: Hoare triple {168995#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {168995#true} is VALID [2018-11-19 18:41:08,331 INFO L256 TraceCheckUtils]: 884: Hoare triple {168995#true} call mcp251x_can_driver_exit(); {168995#true} is VALID [2018-11-19 18:41:08,332 INFO L256 TraceCheckUtils]: 885: Hoare triple {168995#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {168995#true} is VALID [2018-11-19 18:41:08,332 INFO L273 TraceCheckUtils]: 886: Hoare triple {168995#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {168995#true} is VALID [2018-11-19 18:41:08,332 INFO L256 TraceCheckUtils]: 887: Hoare triple {168995#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {168995#true} is VALID [2018-11-19 18:41:08,332 INFO L273 TraceCheckUtils]: 888: Hoare triple {168995#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {168995#true} is VALID [2018-11-19 18:41:08,332 INFO L273 TraceCheckUtils]: 889: Hoare triple {168995#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {168995#true} is VALID [2018-11-19 18:41:08,332 INFO L273 TraceCheckUtils]: 890: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,333 INFO L268 TraceCheckUtils]: 891: Hoare quadruple {168995#true} {168995#true} #2664#return; {168995#true} is VALID [2018-11-19 18:41:08,333 INFO L256 TraceCheckUtils]: 892: Hoare triple {168995#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {168995#true} is VALID [2018-11-19 18:41:08,333 INFO L273 TraceCheckUtils]: 893: Hoare triple {168995#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {168995#true} is VALID [2018-11-19 18:41:08,333 INFO L256 TraceCheckUtils]: 894: Hoare triple {168995#true} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {168995#true} is VALID [2018-11-19 18:41:08,333 INFO L273 TraceCheckUtils]: 895: Hoare triple {168995#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {168995#true} is VALID [2018-11-19 18:41:08,333 INFO L273 TraceCheckUtils]: 896: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,334 INFO L268 TraceCheckUtils]: 897: Hoare quadruple {168995#true} {168995#true} #2670#return; {168995#true} is VALID [2018-11-19 18:41:08,334 INFO L273 TraceCheckUtils]: 898: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,334 INFO L268 TraceCheckUtils]: 899: Hoare quadruple {168995#true} {168995#true} #2666#return; {168995#true} is VALID [2018-11-19 18:41:08,334 INFO L273 TraceCheckUtils]: 900: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,334 INFO L268 TraceCheckUtils]: 901: Hoare quadruple {168995#true} {168995#true} #2494#return; {168995#true} is VALID [2018-11-19 18:41:08,335 INFO L273 TraceCheckUtils]: 902: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,335 INFO L268 TraceCheckUtils]: 903: Hoare quadruple {168995#true} {168995#true} #2558#return; {168995#true} is VALID [2018-11-19 18:41:08,335 INFO L273 TraceCheckUtils]: 904: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:08,335 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {168995#true} {168996#false} #2896#return; {168996#false} is VALID [2018-11-19 18:41:08,335 INFO L256 TraceCheckUtils]: 906: Hoare triple {168996#false} call ldv_check_final_state(); {168996#false} is VALID [2018-11-19 18:41:08,335 INFO L256 TraceCheckUtils]: 907: Hoare triple {168996#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {168996#false} is VALID [2018-11-19 18:41:08,336 INFO L273 TraceCheckUtils]: 908: Hoare triple {168996#false} ~expr := #in~expr; {168996#false} is VALID [2018-11-19 18:41:08,336 INFO L273 TraceCheckUtils]: 909: Hoare triple {168996#false} assume 0 == ~expr; {168996#false} is VALID [2018-11-19 18:41:08,336 INFO L273 TraceCheckUtils]: 910: Hoare triple {168996#false} assume !false; {168996#false} is VALID [2018-11-19 18:41:08,862 INFO L134 CoverageAnalysis]: Checked inductivity of 2041 backedges. 6 proven. 21 refuted. 0 times theorem prover too weak. 2014 trivial. 0 not checked. [2018-11-19 18:41:08,863 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 18:41:08,863 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 18:41:08,882 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:41:09,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:41:09,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:41:09,729 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 18:41:10,210 INFO L256 TraceCheckUtils]: 0: Hoare triple {168995#true} call ULTIMATE.init(); {168995#true} is VALID [2018-11-19 18:41:10,211 INFO L273 TraceCheckUtils]: 1: Hoare triple {168995#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {168995#true} is VALID [2018-11-19 18:41:10,211 INFO L273 TraceCheckUtils]: 2: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,211 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {168995#true} {168995#true} #3312#return; {168995#true} is VALID [2018-11-19 18:41:10,211 INFO L256 TraceCheckUtils]: 4: Hoare triple {168995#true} call #t~ret769 := main(); {168995#true} is VALID [2018-11-19 18:41:10,212 INFO L273 TraceCheckUtils]: 5: Hoare triple {168995#true} call ldv_initialize(); {168995#true} is VALID [2018-11-19 18:41:10,212 INFO L256 TraceCheckUtils]: 6: Hoare triple {168995#true} call ldv_entry_EMGentry_12(0, 0); {168995#true} is VALID [2018-11-19 18:41:10,212 INFO L273 TraceCheckUtils]: 7: Hoare triple {168995#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {168995#true} is VALID [2018-11-19 18:41:10,212 INFO L256 TraceCheckUtils]: 8: Hoare triple {168995#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {168995#true} is VALID [2018-11-19 18:41:10,212 INFO L273 TraceCheckUtils]: 9: Hoare triple {168995#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {168995#true} is VALID [2018-11-19 18:41:10,212 INFO L256 TraceCheckUtils]: 10: Hoare triple {168995#true} call #t~ret548 := mcp251x_can_driver_init(); {168995#true} is VALID [2018-11-19 18:41:10,213 INFO L273 TraceCheckUtils]: 11: Hoare triple {168995#true} havoc ~tmp~43; {168995#true} is VALID [2018-11-19 18:41:10,213 INFO L256 TraceCheckUtils]: 12: Hoare triple {168995#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {168995#true} is VALID [2018-11-19 18:41:10,213 INFO L273 TraceCheckUtils]: 13: Hoare triple {168995#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {168995#true} is VALID [2018-11-19 18:41:10,213 INFO L256 TraceCheckUtils]: 14: Hoare triple {168995#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {168995#true} is VALID [2018-11-19 18:41:10,213 INFO L273 TraceCheckUtils]: 15: Hoare triple {168995#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {168995#true} is VALID [2018-11-19 18:41:10,213 INFO L256 TraceCheckUtils]: 16: Hoare triple {168995#true} call #t~ret704 := ldv_undef_int(); {168995#true} is VALID [2018-11-19 18:41:10,213 INFO L273 TraceCheckUtils]: 17: Hoare triple {168995#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {168995#true} is VALID [2018-11-19 18:41:10,214 INFO L273 TraceCheckUtils]: 18: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,214 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {168995#true} {168995#true} #3048#return; {168995#true} is VALID [2018-11-19 18:41:10,214 INFO L273 TraceCheckUtils]: 20: Hoare triple {168995#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {168995#true} is VALID [2018-11-19 18:41:10,214 INFO L273 TraceCheckUtils]: 21: Hoare triple {168995#true} assume 0 != ~tmp~64; {168995#true} is VALID [2018-11-19 18:41:10,214 INFO L256 TraceCheckUtils]: 22: Hoare triple {168995#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:10,214 INFO L273 TraceCheckUtils]: 23: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:10,215 INFO L273 TraceCheckUtils]: 24: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:10,215 INFO L273 TraceCheckUtils]: 25: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,215 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {168995#true} {168995#true} #3050#return; {168995#true} is VALID [2018-11-19 18:41:10,215 INFO L273 TraceCheckUtils]: 27: Hoare triple {168995#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {168995#true} is VALID [2018-11-19 18:41:10,215 INFO L256 TraceCheckUtils]: 28: Hoare triple {168995#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {168995#true} is VALID [2018-11-19 18:41:10,215 INFO L273 TraceCheckUtils]: 29: Hoare triple {168995#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {168995#true} is VALID [2018-11-19 18:41:10,215 INFO L256 TraceCheckUtils]: 30: Hoare triple {168995#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {168995#true} is VALID [2018-11-19 18:41:10,216 INFO L273 TraceCheckUtils]: 31: Hoare triple {168995#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {168995#true} is VALID [2018-11-19 18:41:10,216 INFO L256 TraceCheckUtils]: 32: Hoare triple {168995#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:10,216 INFO L273 TraceCheckUtils]: 33: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:10,216 INFO L273 TraceCheckUtils]: 34: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:10,216 INFO L273 TraceCheckUtils]: 35: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,216 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {168995#true} {168995#true} #2596#return; {168995#true} is VALID [2018-11-19 18:41:10,217 INFO L256 TraceCheckUtils]: 37: Hoare triple {168995#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {168995#true} is VALID [2018-11-19 18:41:10,217 INFO L273 TraceCheckUtils]: 38: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {168995#true} is VALID [2018-11-19 18:41:10,217 INFO L273 TraceCheckUtils]: 39: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,217 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {168995#true} {168995#true} #2598#return; {168995#true} is VALID [2018-11-19 18:41:10,217 INFO L273 TraceCheckUtils]: 41: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {168995#true} is VALID [2018-11-19 18:41:10,217 INFO L256 TraceCheckUtils]: 42: Hoare triple {168995#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:10,217 INFO L273 TraceCheckUtils]: 43: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:10,218 INFO L273 TraceCheckUtils]: 44: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:10,218 INFO L273 TraceCheckUtils]: 45: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,218 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {168995#true} {168995#true} #2600#return; {168995#true} is VALID [2018-11-19 18:41:10,218 INFO L273 TraceCheckUtils]: 47: Hoare triple {168995#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {168995#true} is VALID [2018-11-19 18:41:10,218 INFO L273 TraceCheckUtils]: 48: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,218 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {168995#true} {168995#true} #2762#return; {168995#true} is VALID [2018-11-19 18:41:10,219 INFO L273 TraceCheckUtils]: 50: Hoare triple {168995#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {168995#true} is VALID [2018-11-19 18:41:10,219 INFO L256 TraceCheckUtils]: 51: Hoare triple {168995#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {168995#true} is VALID [2018-11-19 18:41:10,219 INFO L273 TraceCheckUtils]: 52: Hoare triple {168995#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {168995#true} is VALID [2018-11-19 18:41:10,219 INFO L273 TraceCheckUtils]: 53: Hoare triple {168995#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {168995#true} is VALID [2018-11-19 18:41:10,219 INFO L256 TraceCheckUtils]: 54: Hoare triple {168995#true} call ldv_free(~data~0.base, ~data~0.offset); {168995#true} is VALID [2018-11-19 18:41:10,219 INFO L273 TraceCheckUtils]: 55: Hoare triple {168995#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {168995#true} is VALID [2018-11-19 18:41:10,219 INFO L273 TraceCheckUtils]: 56: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,220 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {168995#true} {168995#true} #2528#return; {168995#true} is VALID [2018-11-19 18:41:10,220 INFO L256 TraceCheckUtils]: 58: Hoare triple {168995#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {168995#true} is VALID [2018-11-19 18:41:10,220 INFO L273 TraceCheckUtils]: 59: Hoare triple {168995#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {168995#true} is VALID [2018-11-19 18:41:10,220 INFO L256 TraceCheckUtils]: 60: Hoare triple {168995#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:10,220 INFO L273 TraceCheckUtils]: 61: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:10,220 INFO L273 TraceCheckUtils]: 62: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:10,220 INFO L273 TraceCheckUtils]: 63: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,221 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {168995#true} {168995#true} #2596#return; {168995#true} is VALID [2018-11-19 18:41:10,221 INFO L256 TraceCheckUtils]: 65: Hoare triple {168995#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {168995#true} is VALID [2018-11-19 18:41:10,221 INFO L273 TraceCheckUtils]: 66: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {168995#true} is VALID [2018-11-19 18:41:10,221 INFO L273 TraceCheckUtils]: 67: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,221 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {168995#true} {168995#true} #2598#return; {168995#true} is VALID [2018-11-19 18:41:10,221 INFO L273 TraceCheckUtils]: 69: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {168995#true} is VALID [2018-11-19 18:41:10,222 INFO L256 TraceCheckUtils]: 70: Hoare triple {168995#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:10,222 INFO L273 TraceCheckUtils]: 71: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:10,222 INFO L273 TraceCheckUtils]: 72: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:10,222 INFO L273 TraceCheckUtils]: 73: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,222 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {168995#true} {168995#true} #2600#return; {168995#true} is VALID [2018-11-19 18:41:10,222 INFO L273 TraceCheckUtils]: 75: Hoare triple {168995#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {168995#true} is VALID [2018-11-19 18:41:10,222 INFO L273 TraceCheckUtils]: 76: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,223 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {168995#true} {168995#true} #2530#return; {168995#true} is VALID [2018-11-19 18:41:10,223 INFO L273 TraceCheckUtils]: 78: Hoare triple {168995#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {168995#true} is VALID [2018-11-19 18:41:10,223 INFO L256 TraceCheckUtils]: 79: Hoare triple {168995#true} call #t~ret551 := ldv_undef_int(); {168995#true} is VALID [2018-11-19 18:41:10,223 INFO L273 TraceCheckUtils]: 80: Hoare triple {168995#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {168995#true} is VALID [2018-11-19 18:41:10,223 INFO L273 TraceCheckUtils]: 81: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,223 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {168995#true} {168995#true} #2532#return; {168995#true} is VALID [2018-11-19 18:41:10,223 INFO L273 TraceCheckUtils]: 83: Hoare triple {168995#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {168995#true} is VALID [2018-11-19 18:41:10,224 INFO L273 TraceCheckUtils]: 84: Hoare triple {168995#true} assume !(0 != ~tmp___1~9); {168995#true} is VALID [2018-11-19 18:41:10,224 INFO L256 TraceCheckUtils]: 85: Hoare triple {168995#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {168995#true} is VALID [2018-11-19 18:41:10,224 INFO L273 TraceCheckUtils]: 86: Hoare triple {168995#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {168995#true} is VALID [2018-11-19 18:41:10,224 INFO L273 TraceCheckUtils]: 87: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,224 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {168995#true} {168995#true} #2544#return; {168995#true} is VALID [2018-11-19 18:41:10,224 INFO L273 TraceCheckUtils]: 89: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,225 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {168995#true} {168995#true} #2764#return; {168995#true} is VALID [2018-11-19 18:41:10,225 INFO L273 TraceCheckUtils]: 91: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,225 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {168995#true} {168995#true} #3052#return; {168995#true} is VALID [2018-11-19 18:41:10,225 INFO L273 TraceCheckUtils]: 93: Hoare triple {168995#true} #res := ~arg0; {168995#true} is VALID [2018-11-19 18:41:10,225 INFO L273 TraceCheckUtils]: 94: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,225 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {168995#true} {168995#true} #2562#return; {168995#true} is VALID [2018-11-19 18:41:10,225 INFO L273 TraceCheckUtils]: 96: Hoare triple {168995#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {168995#true} is VALID [2018-11-19 18:41:10,226 INFO L273 TraceCheckUtils]: 97: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,226 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {168995#true} {168995#true} #2456#return; {168995#true} is VALID [2018-11-19 18:41:10,226 INFO L273 TraceCheckUtils]: 99: Hoare triple {168995#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {168995#true} is VALID [2018-11-19 18:41:10,226 INFO L273 TraceCheckUtils]: 100: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,226 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {168995#true} {168995#true} #2550#return; {168995#true} is VALID [2018-11-19 18:41:10,226 INFO L273 TraceCheckUtils]: 102: Hoare triple {168995#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {168995#true} is VALID [2018-11-19 18:41:10,226 INFO L273 TraceCheckUtils]: 103: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,226 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {168995#true} {168995#true} #2872#return; {168995#true} is VALID [2018-11-19 18:41:10,227 INFO L273 TraceCheckUtils]: 105: Hoare triple {168995#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {168995#true} is VALID [2018-11-19 18:41:10,227 INFO L256 TraceCheckUtils]: 106: Hoare triple {168995#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {168995#true} is VALID [2018-11-19 18:41:10,227 INFO L273 TraceCheckUtils]: 107: Hoare triple {168995#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {168995#true} is VALID [2018-11-19 18:41:10,227 INFO L256 TraceCheckUtils]: 108: Hoare triple {168995#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {168995#true} is VALID [2018-11-19 18:41:10,227 INFO L273 TraceCheckUtils]: 109: Hoare triple {168995#true} ~val := #in~val; {168995#true} is VALID [2018-11-19 18:41:10,227 INFO L256 TraceCheckUtils]: 110: Hoare triple {168995#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:10,228 INFO L273 TraceCheckUtils]: 111: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:10,228 INFO L273 TraceCheckUtils]: 112: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:10,228 INFO L273 TraceCheckUtils]: 113: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,228 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {168995#true} {168995#true} #2690#return; {168995#true} is VALID [2018-11-19 18:41:10,228 INFO L273 TraceCheckUtils]: 115: Hoare triple {168995#true} #res := ~val; {168995#true} is VALID [2018-11-19 18:41:10,228 INFO L273 TraceCheckUtils]: 116: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,229 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {168995#true} {168995#true} #2726#return; {168995#true} is VALID [2018-11-19 18:41:10,229 INFO L273 TraceCheckUtils]: 118: Hoare triple {168995#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {168995#true} is VALID [2018-11-19 18:41:10,229 INFO L273 TraceCheckUtils]: 119: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,229 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {168995#true} {168995#true} #2874#return; {168995#true} is VALID [2018-11-19 18:41:10,229 INFO L273 TraceCheckUtils]: 121: Hoare triple {168995#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {168995#true} is VALID [2018-11-19 18:41:10,229 INFO L256 TraceCheckUtils]: 122: Hoare triple {168995#true} call #t~ret569 := ldv_undef_int(); {168995#true} is VALID [2018-11-19 18:41:10,230 INFO L273 TraceCheckUtils]: 123: Hoare triple {168995#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {168995#true} is VALID [2018-11-19 18:41:10,230 INFO L273 TraceCheckUtils]: 124: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,230 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {168995#true} {168995#true} #2876#return; {168995#true} is VALID [2018-11-19 18:41:10,230 INFO L273 TraceCheckUtils]: 126: Hoare triple {168995#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {168995#true} is VALID [2018-11-19 18:41:10,230 INFO L273 TraceCheckUtils]: 127: Hoare triple {168995#true} assume !(0 != ~tmp___0~20); {168995#true} is VALID [2018-11-19 18:41:10,230 INFO L256 TraceCheckUtils]: 128: Hoare triple {168995#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:10,231 INFO L273 TraceCheckUtils]: 129: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:10,231 INFO L273 TraceCheckUtils]: 130: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:10,231 INFO L273 TraceCheckUtils]: 131: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,231 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {168995#true} {168995#true} #2884#return; {168995#true} is VALID [2018-11-19 18:41:10,231 INFO L256 TraceCheckUtils]: 133: Hoare triple {168995#true} call #t~ret570 := ldv_undef_int(); {168995#true} is VALID [2018-11-19 18:41:10,231 INFO L273 TraceCheckUtils]: 134: Hoare triple {168995#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {168995#true} is VALID [2018-11-19 18:41:10,231 INFO L273 TraceCheckUtils]: 135: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,232 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {168995#true} {168995#true} #2886#return; {168995#true} is VALID [2018-11-19 18:41:10,232 INFO L273 TraceCheckUtils]: 137: Hoare triple {168995#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {168995#true} is VALID [2018-11-19 18:41:10,232 INFO L273 TraceCheckUtils]: 138: Hoare triple {168995#true} assume 0 != ~tmp~52; {168995#true} is VALID [2018-11-19 18:41:10,232 INFO L256 TraceCheckUtils]: 139: Hoare triple {168995#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {168995#true} is VALID [2018-11-19 18:41:10,232 INFO L273 TraceCheckUtils]: 140: Hoare triple {168995#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {168995#true} is VALID [2018-11-19 18:41:10,232 INFO L256 TraceCheckUtils]: 141: Hoare triple {168995#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {168995#true} is VALID [2018-11-19 18:41:10,233 INFO L273 TraceCheckUtils]: 142: Hoare triple {168995#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {168995#true} is VALID [2018-11-19 18:41:10,233 INFO L256 TraceCheckUtils]: 143: Hoare triple {168995#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:10,233 INFO L273 TraceCheckUtils]: 144: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:10,233 INFO L273 TraceCheckUtils]: 145: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:10,233 INFO L273 TraceCheckUtils]: 146: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,233 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {168995#true} {168995#true} #2596#return; {168995#true} is VALID [2018-11-19 18:41:10,233 INFO L256 TraceCheckUtils]: 148: Hoare triple {168995#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {168995#true} is VALID [2018-11-19 18:41:10,234 INFO L273 TraceCheckUtils]: 149: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {168995#true} is VALID [2018-11-19 18:41:10,234 INFO L273 TraceCheckUtils]: 150: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,234 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {168995#true} {168995#true} #2598#return; {168995#true} is VALID [2018-11-19 18:41:10,234 INFO L273 TraceCheckUtils]: 152: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {168995#true} is VALID [2018-11-19 18:41:10,234 INFO L256 TraceCheckUtils]: 153: Hoare triple {168995#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:10,234 INFO L273 TraceCheckUtils]: 154: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:10,235 INFO L273 TraceCheckUtils]: 155: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:10,235 INFO L273 TraceCheckUtils]: 156: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,235 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {168995#true} {168995#true} #2600#return; {168995#true} is VALID [2018-11-19 18:41:10,235 INFO L273 TraceCheckUtils]: 158: Hoare triple {168995#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {168995#true} is VALID [2018-11-19 18:41:10,235 INFO L273 TraceCheckUtils]: 159: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,235 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {168995#true} {168995#true} #2626#return; {168995#true} is VALID [2018-11-19 18:41:10,235 INFO L273 TraceCheckUtils]: 161: Hoare triple {168995#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {168995#true} is VALID [2018-11-19 18:41:10,236 INFO L256 TraceCheckUtils]: 162: Hoare triple {168995#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {168995#true} is VALID [2018-11-19 18:41:10,236 INFO L273 TraceCheckUtils]: 163: Hoare triple {168995#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {168995#true} is VALID [2018-11-19 18:41:10,236 INFO L256 TraceCheckUtils]: 164: Hoare triple {168995#true} call #t~ret695 := ldv_undef_int(); {168995#true} is VALID [2018-11-19 18:41:10,236 INFO L273 TraceCheckUtils]: 165: Hoare triple {168995#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {168995#true} is VALID [2018-11-19 18:41:10,236 INFO L273 TraceCheckUtils]: 166: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,236 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {168995#true} {168995#true} #2766#return; {168995#true} is VALID [2018-11-19 18:41:10,237 INFO L273 TraceCheckUtils]: 168: Hoare triple {168995#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {168995#true} is VALID [2018-11-19 18:41:10,237 INFO L273 TraceCheckUtils]: 169: Hoare triple {168995#true} assume !(0 != ~tmp___0~23); {168995#true} is VALID [2018-11-19 18:41:10,237 INFO L273 TraceCheckUtils]: 170: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,237 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {168995#true} {168995#true} #2628#return; {168995#true} is VALID [2018-11-19 18:41:10,237 INFO L273 TraceCheckUtils]: 172: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,237 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {168995#true} {168995#true} #2888#return; {168995#true} is VALID [2018-11-19 18:41:10,237 INFO L256 TraceCheckUtils]: 174: Hoare triple {168995#true} call ldv_dispatch_register_platform_instance_11_12_6(); {168995#true} is VALID [2018-11-19 18:41:10,238 INFO L273 TraceCheckUtils]: 175: Hoare triple {168995#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {168995#true} is VALID [2018-11-19 18:41:10,238 INFO L256 TraceCheckUtils]: 176: Hoare triple {168995#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {168995#true} is VALID [2018-11-19 18:41:10,238 INFO L273 TraceCheckUtils]: 177: Hoare triple {168995#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {168995#true} is VALID [2018-11-19 18:41:10,238 INFO L256 TraceCheckUtils]: 178: Hoare triple {168995#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:10,238 INFO L273 TraceCheckUtils]: 179: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:10,238 INFO L273 TraceCheckUtils]: 180: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:10,239 INFO L273 TraceCheckUtils]: 181: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,239 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {168995#true} {168995#true} #2596#return; {168995#true} is VALID [2018-11-19 18:41:10,239 INFO L256 TraceCheckUtils]: 183: Hoare triple {168995#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {168995#true} is VALID [2018-11-19 18:41:10,239 INFO L273 TraceCheckUtils]: 184: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {168995#true} is VALID [2018-11-19 18:41:10,239 INFO L273 TraceCheckUtils]: 185: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,239 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {168995#true} {168995#true} #2598#return; {168995#true} is VALID [2018-11-19 18:41:10,239 INFO L273 TraceCheckUtils]: 187: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {168995#true} is VALID [2018-11-19 18:41:10,240 INFO L256 TraceCheckUtils]: 188: Hoare triple {168995#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:10,240 INFO L273 TraceCheckUtils]: 189: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:10,240 INFO L273 TraceCheckUtils]: 190: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:10,240 INFO L273 TraceCheckUtils]: 191: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,240 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {168995#true} {168995#true} #2600#return; {168995#true} is VALID [2018-11-19 18:41:10,240 INFO L273 TraceCheckUtils]: 193: Hoare triple {168995#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {168995#true} is VALID [2018-11-19 18:41:10,240 INFO L273 TraceCheckUtils]: 194: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,241 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {168995#true} {168995#true} #3106#return; {168995#true} is VALID [2018-11-19 18:41:10,241 INFO L273 TraceCheckUtils]: 196: Hoare triple {168995#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {168995#true} is VALID [2018-11-19 18:41:10,241 INFO L256 TraceCheckUtils]: 197: Hoare triple {168995#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {168995#true} is VALID [2018-11-19 18:41:10,241 INFO L273 TraceCheckUtils]: 198: Hoare triple {168995#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {168995#true} is VALID [2018-11-19 18:41:10,241 INFO L256 TraceCheckUtils]: 199: Hoare triple {168995#true} call #t~ret628 := ldv_undef_int(); {168995#true} is VALID [2018-11-19 18:41:10,241 INFO L273 TraceCheckUtils]: 200: Hoare triple {168995#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {168995#true} is VALID [2018-11-19 18:41:10,242 INFO L273 TraceCheckUtils]: 201: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,242 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {168995#true} {168995#true} #3002#return; {168995#true} is VALID [2018-11-19 18:41:10,242 INFO L273 TraceCheckUtils]: 203: Hoare triple {168995#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {168995#true} is VALID [2018-11-19 18:41:10,242 INFO L273 TraceCheckUtils]: 204: Hoare triple {168995#true} assume 0 != ~tmp___1~10; {168995#true} is VALID [2018-11-19 18:41:10,242 INFO L256 TraceCheckUtils]: 205: Hoare triple {168995#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {168995#true} is VALID [2018-11-19 18:41:10,242 INFO L273 TraceCheckUtils]: 206: Hoare triple {168995#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {168995#true} is VALID [2018-11-19 18:41:10,243 INFO L256 TraceCheckUtils]: 207: Hoare triple {168995#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:10,243 INFO L273 TraceCheckUtils]: 208: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:10,243 INFO L273 TraceCheckUtils]: 209: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:10,243 INFO L273 TraceCheckUtils]: 210: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,243 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {168995#true} {168995#true} #2596#return; {168995#true} is VALID [2018-11-19 18:41:10,243 INFO L256 TraceCheckUtils]: 212: Hoare triple {168995#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {168995#true} is VALID [2018-11-19 18:41:10,244 INFO L273 TraceCheckUtils]: 213: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {168995#true} is VALID [2018-11-19 18:41:10,244 INFO L273 TraceCheckUtils]: 214: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,244 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {168995#true} {168995#true} #2598#return; {168995#true} is VALID [2018-11-19 18:41:10,244 INFO L273 TraceCheckUtils]: 216: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {168995#true} is VALID [2018-11-19 18:41:10,244 INFO L256 TraceCheckUtils]: 217: Hoare triple {168995#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:10,244 INFO L273 TraceCheckUtils]: 218: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:10,244 INFO L273 TraceCheckUtils]: 219: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:10,245 INFO L273 TraceCheckUtils]: 220: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,245 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {168995#true} {168995#true} #2600#return; {168995#true} is VALID [2018-11-19 18:41:10,245 INFO L273 TraceCheckUtils]: 222: Hoare triple {168995#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {168995#true} is VALID [2018-11-19 18:41:10,245 INFO L273 TraceCheckUtils]: 223: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,245 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {168995#true} {168995#true} #3004#return; {168995#true} is VALID [2018-11-19 18:41:10,245 INFO L273 TraceCheckUtils]: 225: Hoare triple {168995#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {168995#true} is VALID [2018-11-19 18:41:10,245 INFO L273 TraceCheckUtils]: 226: Hoare triple {168995#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {168995#true} is VALID [2018-11-19 18:41:10,246 INFO L256 TraceCheckUtils]: 227: Hoare triple {168995#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {168995#true} is VALID [2018-11-19 18:41:10,246 INFO L273 TraceCheckUtils]: 228: Hoare triple {168995#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {168995#true} is VALID [2018-11-19 18:41:10,246 INFO L256 TraceCheckUtils]: 229: Hoare triple {168995#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {168995#true} is VALID [2018-11-19 18:41:10,246 INFO L273 TraceCheckUtils]: 230: Hoare triple {168995#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {168995#true} is VALID [2018-11-19 18:41:10,246 INFO L273 TraceCheckUtils]: 231: Hoare triple {168995#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {168995#true} is VALID [2018-11-19 18:41:10,246 INFO L256 TraceCheckUtils]: 232: Hoare triple {168995#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {168995#true} is VALID [2018-11-19 18:41:10,247 INFO L273 TraceCheckUtils]: 233: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~23.base, ~priv~23.offset;havoc ~tmp~40.base, ~tmp~40.offset;havoc ~net~4.base, ~net~4.offset;havoc ~tmp___0~16; {168995#true} is VALID [2018-11-19 18:41:10,247 INFO L256 TraceCheckUtils]: 234: Hoare triple {168995#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:10,247 INFO L273 TraceCheckUtils]: 235: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {168995#true} is VALID [2018-11-19 18:41:10,247 INFO L256 TraceCheckUtils]: 236: Hoare triple {168995#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:10,247 INFO L273 TraceCheckUtils]: 237: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {168995#true} is VALID [2018-11-19 18:41:10,247 INFO L256 TraceCheckUtils]: 238: Hoare triple {168995#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {168995#true} is VALID [2018-11-19 18:41:10,247 INFO L273 TraceCheckUtils]: 239: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {168995#true} is VALID [2018-11-19 18:41:10,248 INFO L273 TraceCheckUtils]: 240: Hoare triple {168995#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {168995#true} is VALID [2018-11-19 18:41:10,248 INFO L273 TraceCheckUtils]: 241: Hoare triple {168995#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {168995#true} is VALID [2018-11-19 18:41:10,248 INFO L273 TraceCheckUtils]: 242: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,248 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {168995#true} {168995#true} #2694#return; {168995#true} is VALID [2018-11-19 18:41:10,248 INFO L273 TraceCheckUtils]: 244: Hoare triple {168995#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {168995#true} is VALID [2018-11-19 18:41:10,248 INFO L273 TraceCheckUtils]: 245: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,249 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {168995#true} {168995#true} #3128#return; {168995#true} is VALID [2018-11-19 18:41:10,249 INFO L273 TraceCheckUtils]: 247: Hoare triple {168995#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {168995#true} is VALID [2018-11-19 18:41:10,249 INFO L273 TraceCheckUtils]: 248: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,249 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {168995#true} {168995#true} #2748#return; {168995#true} is VALID [2018-11-19 18:41:10,249 INFO L273 TraceCheckUtils]: 250: Hoare triple {168995#true} ~tmp~40.base, ~tmp~40.offset := #t~ret512.base, #t~ret512.offset;havoc #t~ret512.base, #t~ret512.offset;~priv~23.base, ~priv~23.offset := ~tmp~40.base, ~tmp~40.offset;call #t~mem513.base, #t~mem513.offset := read~$Pointer$(~priv~23.base, 308 + ~priv~23.offset, 8);~net~4.base, ~net~4.offset := #t~mem513.base, #t~mem513.offset;havoc #t~mem513.base, #t~mem513.offset; {168995#true} is VALID [2018-11-19 18:41:10,249 INFO L256 TraceCheckUtils]: 251: Hoare triple {168995#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {168995#true} is VALID [2018-11-19 18:41:10,249 INFO L273 TraceCheckUtils]: 252: Hoare triple {168995#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;call unregister_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {168995#true} is VALID [2018-11-19 18:41:10,249 INFO L256 TraceCheckUtils]: 253: Hoare triple {168995#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {168995#true} is VALID [2018-11-19 18:41:10,249 INFO L273 TraceCheckUtils]: 254: Hoare triple {168995#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset;~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {168995#true} is VALID [2018-11-19 18:41:10,249 INFO L256 TraceCheckUtils]: 255: Hoare triple {168995#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {168995#true} is VALID [2018-11-19 18:41:10,250 INFO L273 TraceCheckUtils]: 256: Hoare triple {168995#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {168995#true} is VALID [2018-11-19 18:41:10,250 INFO L273 TraceCheckUtils]: 257: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,250 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {168995#true} {168995#true} #2824#return; {168995#true} is VALID [2018-11-19 18:41:10,250 INFO L273 TraceCheckUtils]: 259: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,250 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {168995#true} {168995#true} #2510#return; {168995#true} is VALID [2018-11-19 18:41:10,250 INFO L273 TraceCheckUtils]: 261: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,250 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {168995#true} {168995#true} #2750#return; {168995#true} is VALID [2018-11-19 18:41:10,250 INFO L273 TraceCheckUtils]: 263: Hoare triple {168995#true} assume !(0 != ~mcp251x_enable_dma~0); {168995#true} is VALID [2018-11-19 18:41:10,250 INFO L273 TraceCheckUtils]: 264: Hoare triple {168995#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {168995#true} is VALID [2018-11-19 18:41:10,250 INFO L256 TraceCheckUtils]: 265: Hoare triple {168995#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {168995#true} is VALID [2018-11-19 18:41:10,251 INFO L273 TraceCheckUtils]: 266: Hoare triple {168995#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {168995#true} is VALID [2018-11-19 18:41:10,251 INFO L256 TraceCheckUtils]: 267: Hoare triple {168995#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {168995#true} is VALID [2018-11-19 18:41:10,251 INFO L273 TraceCheckUtils]: 268: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {168995#true} is VALID [2018-11-19 18:41:10,251 INFO L256 TraceCheckUtils]: 269: Hoare triple {168995#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {168995#true} is VALID [2018-11-19 18:41:10,251 INFO L273 TraceCheckUtils]: 270: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {168995#true} is VALID [2018-11-19 18:41:10,251 INFO L273 TraceCheckUtils]: 271: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,251 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {168995#true} {168995#true} #3316#return; {168995#true} is VALID [2018-11-19 18:41:10,251 INFO L273 TraceCheckUtils]: 273: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {168995#true} is VALID [2018-11-19 18:41:10,251 INFO L273 TraceCheckUtils]: 274: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,251 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {168995#true} {168995#true} #2830#return; {168995#true} is VALID [2018-11-19 18:41:10,252 INFO L273 TraceCheckUtils]: 276: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {168995#true} is VALID [2018-11-19 18:41:10,252 INFO L273 TraceCheckUtils]: 277: Hoare triple {168995#true} assume 0 != ~tmp~33;#res := 0; {168995#true} is VALID [2018-11-19 18:41:10,252 INFO L273 TraceCheckUtils]: 278: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,252 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {168995#true} {168995#true} #2754#return; {168995#true} is VALID [2018-11-19 18:41:10,252 INFO L273 TraceCheckUtils]: 280: Hoare triple {168995#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~ret517;havoc #t~mem516.base, #t~mem516.offset;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {168995#true} is VALID [2018-11-19 18:41:10,252 INFO L256 TraceCheckUtils]: 281: Hoare triple {168995#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {168995#true} is VALID [2018-11-19 18:41:10,252 INFO L273 TraceCheckUtils]: 282: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {168995#true} is VALID [2018-11-19 18:41:10,252 INFO L256 TraceCheckUtils]: 283: Hoare triple {168995#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {168995#true} is VALID [2018-11-19 18:41:10,252 INFO L273 TraceCheckUtils]: 284: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {168995#true} is VALID [2018-11-19 18:41:10,252 INFO L273 TraceCheckUtils]: 285: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,253 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {168995#true} {168995#true} #3316#return; {168995#true} is VALID [2018-11-19 18:41:10,253 INFO L273 TraceCheckUtils]: 287: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {168995#true} is VALID [2018-11-19 18:41:10,253 INFO L273 TraceCheckUtils]: 288: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,253 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {168995#true} {168995#true} #2756#return; {168995#true} is VALID [2018-11-19 18:41:10,253 INFO L273 TraceCheckUtils]: 290: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {168995#true} is VALID [2018-11-19 18:41:10,253 INFO L273 TraceCheckUtils]: 291: Hoare triple {168995#true} assume !(0 == ~tmp___0~16); {168995#true} is VALID [2018-11-19 18:41:10,253 INFO L273 TraceCheckUtils]: 292: Hoare triple {168995#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {168995#true} is VALID [2018-11-19 18:41:10,253 INFO L273 TraceCheckUtils]: 293: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,253 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {168995#true} {168995#true} #3110#return; {168995#true} is VALID [2018-11-19 18:41:10,253 INFO L273 TraceCheckUtils]: 295: Hoare triple {168995#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {168995#true} is VALID [2018-11-19 18:41:10,254 INFO L273 TraceCheckUtils]: 296: Hoare triple {168995#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {168995#true} is VALID [2018-11-19 18:41:10,254 INFO L273 TraceCheckUtils]: 297: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,254 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {168995#true} {168995#true} #2620#return; {168995#true} is VALID [2018-11-19 18:41:10,254 INFO L273 TraceCheckUtils]: 299: Hoare triple {168995#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {168995#true} is VALID [2018-11-19 18:41:10,254 INFO L273 TraceCheckUtils]: 300: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,254 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {168995#true} {168995#true} #3006#return; {168995#true} is VALID [2018-11-19 18:41:10,254 INFO L273 TraceCheckUtils]: 302: Hoare triple {168995#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {168995#true} is VALID [2018-11-19 18:41:10,254 INFO L256 TraceCheckUtils]: 303: Hoare triple {168995#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {168995#true} is VALID [2018-11-19 18:41:10,254 INFO L273 TraceCheckUtils]: 304: Hoare triple {168995#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {168995#true} is VALID [2018-11-19 18:41:10,255 INFO L256 TraceCheckUtils]: 305: Hoare triple {168995#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {168995#true} is VALID [2018-11-19 18:41:10,255 INFO L273 TraceCheckUtils]: 306: Hoare triple {168995#true} ~val := #in~val; {168995#true} is VALID [2018-11-19 18:41:10,255 INFO L256 TraceCheckUtils]: 307: Hoare triple {168995#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:10,255 INFO L273 TraceCheckUtils]: 308: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:10,255 INFO L273 TraceCheckUtils]: 309: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:10,255 INFO L273 TraceCheckUtils]: 310: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,255 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {168995#true} {168995#true} #2690#return; {168995#true} is VALID [2018-11-19 18:41:10,255 INFO L273 TraceCheckUtils]: 312: Hoare triple {168995#true} #res := ~val; {168995#true} is VALID [2018-11-19 18:41:10,255 INFO L273 TraceCheckUtils]: 313: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,255 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {168995#true} {168995#true} #2574#return; {168995#true} is VALID [2018-11-19 18:41:10,256 INFO L273 TraceCheckUtils]: 315: Hoare triple {168995#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {168995#true} is VALID [2018-11-19 18:41:10,256 INFO L273 TraceCheckUtils]: 316: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,256 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {168995#true} {168995#true} #3008#return; {168995#true} is VALID [2018-11-19 18:41:10,256 INFO L273 TraceCheckUtils]: 318: Hoare triple {168995#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {168995#true} is VALID [2018-11-19 18:41:10,256 INFO L256 TraceCheckUtils]: 319: Hoare triple {168995#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {168995#true} is VALID [2018-11-19 18:41:10,304 INFO L273 TraceCheckUtils]: 320: Hoare triple {168995#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {168995#true} is VALID [2018-11-19 18:41:10,304 INFO L273 TraceCheckUtils]: 321: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,305 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {168995#true} {168995#true} #3010#return; {168995#true} is VALID [2018-11-19 18:41:10,305 INFO L256 TraceCheckUtils]: 323: Hoare triple {168995#true} call #t~ret634 := ldv_undef_int(); {168995#true} is VALID [2018-11-19 18:41:10,305 INFO L273 TraceCheckUtils]: 324: Hoare triple {168995#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {168995#true} is VALID [2018-11-19 18:41:10,305 INFO L273 TraceCheckUtils]: 325: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,305 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {168995#true} {168995#true} #3012#return; {168995#true} is VALID [2018-11-19 18:41:10,305 INFO L273 TraceCheckUtils]: 327: Hoare triple {168995#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {168995#true} is VALID [2018-11-19 18:41:10,306 INFO L273 TraceCheckUtils]: 328: Hoare triple {168995#true} assume 0 != ~tmp___0~21; {168995#true} is VALID [2018-11-19 18:41:10,306 INFO L256 TraceCheckUtils]: 329: Hoare triple {168995#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:10,306 INFO L273 TraceCheckUtils]: 330: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:10,306 INFO L273 TraceCheckUtils]: 331: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:10,306 INFO L273 TraceCheckUtils]: 332: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,306 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {168995#true} {168995#true} #3014#return; {168995#true} is VALID [2018-11-19 18:41:10,306 INFO L256 TraceCheckUtils]: 334: Hoare triple {168995#true} call #t~ret635 := ldv_undef_int(); {168995#true} is VALID [2018-11-19 18:41:10,307 INFO L273 TraceCheckUtils]: 335: Hoare triple {168995#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {168995#true} is VALID [2018-11-19 18:41:10,307 INFO L273 TraceCheckUtils]: 336: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,307 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {168995#true} {168995#true} #3018#return; {168995#true} is VALID [2018-11-19 18:41:10,307 INFO L273 TraceCheckUtils]: 338: Hoare triple {168995#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {168995#true} is VALID [2018-11-19 18:41:10,307 INFO L273 TraceCheckUtils]: 339: Hoare triple {168995#true} assume 1 == ~tmp___2~5; {168995#true} is VALID [2018-11-19 18:41:10,307 INFO L256 TraceCheckUtils]: 340: Hoare triple {168995#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {168995#true} is VALID [2018-11-19 18:41:10,307 INFO L273 TraceCheckUtils]: 341: Hoare triple {168995#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {168995#true} is VALID [2018-11-19 18:41:10,307 INFO L256 TraceCheckUtils]: 342: Hoare triple {168995#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:10,307 INFO L273 TraceCheckUtils]: 343: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:10,308 INFO L273 TraceCheckUtils]: 344: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:10,308 INFO L273 TraceCheckUtils]: 345: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,308 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {168995#true} {168995#true} #2596#return; {168995#true} is VALID [2018-11-19 18:41:10,308 INFO L256 TraceCheckUtils]: 347: Hoare triple {168995#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {168995#true} is VALID [2018-11-19 18:41:10,308 INFO L273 TraceCheckUtils]: 348: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {168995#true} is VALID [2018-11-19 18:41:10,308 INFO L273 TraceCheckUtils]: 349: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,308 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {168995#true} {168995#true} #2598#return; {168995#true} is VALID [2018-11-19 18:41:10,308 INFO L273 TraceCheckUtils]: 351: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {168995#true} is VALID [2018-11-19 18:41:10,308 INFO L256 TraceCheckUtils]: 352: Hoare triple {168995#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:10,308 INFO L273 TraceCheckUtils]: 353: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:10,309 INFO L273 TraceCheckUtils]: 354: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:10,309 INFO L273 TraceCheckUtils]: 355: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,309 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {168995#true} {168995#true} #2600#return; {168995#true} is VALID [2018-11-19 18:41:10,309 INFO L273 TraceCheckUtils]: 357: Hoare triple {168995#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {168995#true} is VALID [2018-11-19 18:41:10,309 INFO L273 TraceCheckUtils]: 358: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,309 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {168995#true} {168995#true} #3020#return; {168995#true} is VALID [2018-11-19 18:41:10,309 INFO L273 TraceCheckUtils]: 360: Hoare triple {168995#true} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {168995#true} is VALID [2018-11-19 18:41:10,309 INFO L273 TraceCheckUtils]: 361: Hoare triple {168995#true} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {168995#true} is VALID [2018-11-19 18:41:10,309 INFO L256 TraceCheckUtils]: 362: Hoare triple {168995#true} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {168995#true} is VALID [2018-11-19 18:41:10,309 INFO L273 TraceCheckUtils]: 363: Hoare triple {168995#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {168995#true} is VALID [2018-11-19 18:41:10,310 INFO L256 TraceCheckUtils]: 364: Hoare triple {168995#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {168995#true} is VALID [2018-11-19 18:41:10,310 INFO L273 TraceCheckUtils]: 365: Hoare triple {168995#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {168995#true} is VALID [2018-11-19 18:41:10,310 INFO L273 TraceCheckUtils]: 366: Hoare triple {168995#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {168995#true} is VALID [2018-11-19 18:41:10,310 INFO L273 TraceCheckUtils]: 367: Hoare triple {168995#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {168995#true} is VALID [2018-11-19 18:41:10,310 INFO L256 TraceCheckUtils]: 368: Hoare triple {168995#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {168995#true} is VALID [2018-11-19 18:41:10,310 INFO L273 TraceCheckUtils]: 369: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {168995#true} is VALID [2018-11-19 18:41:10,310 INFO L256 TraceCheckUtils]: 370: Hoare triple {168995#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:10,310 INFO L273 TraceCheckUtils]: 371: Hoare triple {168995#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {168995#true} is VALID [2018-11-19 18:41:10,310 INFO L273 TraceCheckUtils]: 372: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,311 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {168995#true} {168995#true} #2928#return; {168995#true} is VALID [2018-11-19 18:41:10,311 INFO L273 TraceCheckUtils]: 374: Hoare triple {168995#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {168995#true} is VALID [2018-11-19 18:41:10,311 INFO L256 TraceCheckUtils]: 375: Hoare triple {168995#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:10,311 INFO L273 TraceCheckUtils]: 376: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {168995#true} is VALID [2018-11-19 18:41:10,311 INFO L273 TraceCheckUtils]: 377: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,311 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {168995#true} {168995#true} #2930#return; {168995#true} is VALID [2018-11-19 18:41:10,311 INFO L273 TraceCheckUtils]: 379: Hoare triple {168995#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {168995#true} is VALID [2018-11-19 18:41:10,311 INFO L256 TraceCheckUtils]: 380: Hoare triple {168995#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {168995#true} is VALID [2018-11-19 18:41:10,311 INFO L273 TraceCheckUtils]: 381: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {168995#true} is VALID [2018-11-19 18:41:10,311 INFO L256 TraceCheckUtils]: 382: Hoare triple {168995#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {168995#true} is VALID [2018-11-19 18:41:10,312 INFO L273 TraceCheckUtils]: 383: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {168995#true} is VALID [2018-11-19 18:41:10,312 INFO L273 TraceCheckUtils]: 384: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,312 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {168995#true} {168995#true} #3316#return; {168995#true} is VALID [2018-11-19 18:41:10,312 INFO L273 TraceCheckUtils]: 386: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {168995#true} is VALID [2018-11-19 18:41:10,312 INFO L273 TraceCheckUtils]: 387: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,312 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {168995#true} {168995#true} #2932#return; {168995#true} is VALID [2018-11-19 18:41:10,312 INFO L273 TraceCheckUtils]: 389: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {168995#true} is VALID [2018-11-19 18:41:10,312 INFO L273 TraceCheckUtils]: 390: Hoare triple {168995#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {168995#true} is VALID [2018-11-19 18:41:10,312 INFO L273 TraceCheckUtils]: 391: Hoare triple {168995#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {168995#true} is VALID [2018-11-19 18:41:10,312 INFO L273 TraceCheckUtils]: 392: Hoare triple {168995#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {168995#true} is VALID [2018-11-19 18:41:10,313 INFO L256 TraceCheckUtils]: 393: Hoare triple {168995#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {168995#true} is VALID [2018-11-19 18:41:10,313 INFO L273 TraceCheckUtils]: 394: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {168995#true} is VALID [2018-11-19 18:41:10,313 INFO L256 TraceCheckUtils]: 395: Hoare triple {168995#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {168995#true} is VALID [2018-11-19 18:41:10,313 INFO L273 TraceCheckUtils]: 396: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {168995#true} is VALID [2018-11-19 18:41:10,313 INFO L273 TraceCheckUtils]: 397: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,313 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {168995#true} {168995#true} #3316#return; {168995#true} is VALID [2018-11-19 18:41:10,313 INFO L273 TraceCheckUtils]: 399: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {168995#true} is VALID [2018-11-19 18:41:10,313 INFO L273 TraceCheckUtils]: 400: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,313 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {168995#true} {168995#true} #2936#return; {168995#true} is VALID [2018-11-19 18:41:10,313 INFO L273 TraceCheckUtils]: 402: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {168995#true} is VALID [2018-11-19 18:41:10,314 INFO L273 TraceCheckUtils]: 403: Hoare triple {168995#true} assume 0 == ~tmp___4~0; {168995#true} is VALID [2018-11-19 18:41:10,314 INFO L256 TraceCheckUtils]: 404: Hoare triple {168995#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {168995#true} is VALID [2018-11-19 18:41:10,314 INFO L273 TraceCheckUtils]: 405: Hoare triple {168995#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {168995#true} is VALID [2018-11-19 18:41:10,314 INFO L256 TraceCheckUtils]: 406: Hoare triple {168995#true} call #t~ret711 := ldv_clk_enable_clk(); {168995#true} is VALID [2018-11-19 18:41:10,314 INFO L273 TraceCheckUtils]: 407: Hoare triple {168995#true} havoc ~retval~0;havoc ~tmp~93; {168995#true} is VALID [2018-11-19 18:41:10,314 INFO L256 TraceCheckUtils]: 408: Hoare triple {168995#true} call #t~ret767 := ldv_undef_int(); {168995#true} is VALID [2018-11-19 18:41:10,314 INFO L273 TraceCheckUtils]: 409: Hoare triple {168995#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {168995#true} is VALID [2018-11-19 18:41:10,314 INFO L273 TraceCheckUtils]: 410: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,314 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {168995#true} {168995#true} #2588#return; {168995#true} is VALID [2018-11-19 18:41:10,314 INFO L273 TraceCheckUtils]: 412: Hoare triple {168995#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {168995#true} is VALID [2018-11-19 18:41:10,315 INFO L273 TraceCheckUtils]: 413: Hoare triple {168995#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {168995#true} is VALID [2018-11-19 18:41:10,315 INFO L273 TraceCheckUtils]: 414: Hoare triple {168995#true} #res := ~retval~0; {168995#true} is VALID [2018-11-19 18:41:10,315 INFO L273 TraceCheckUtils]: 415: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,315 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {168995#true} {168995#true} #2576#return; {168995#true} is VALID [2018-11-19 18:41:10,315 INFO L273 TraceCheckUtils]: 417: Hoare triple {168995#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {168995#true} is VALID [2018-11-19 18:41:10,315 INFO L273 TraceCheckUtils]: 418: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,315 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {168995#true} {168995#true} #2938#return; {168995#true} is VALID [2018-11-19 18:41:10,315 INFO L273 TraceCheckUtils]: 420: Hoare triple {168995#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {168995#true} is VALID [2018-11-19 18:41:10,315 INFO L273 TraceCheckUtils]: 421: Hoare triple {168995#true} assume !(0 != ~ret~3); {168995#true} is VALID [2018-11-19 18:41:10,316 INFO L273 TraceCheckUtils]: 422: Hoare triple {168995#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {168995#true} is VALID [2018-11-19 18:41:10,316 INFO L256 TraceCheckUtils]: 423: Hoare triple {168995#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {168995#true} is VALID [2018-11-19 18:41:10,316 INFO L273 TraceCheckUtils]: 424: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {168995#true} is VALID [2018-11-19 18:41:10,316 INFO L273 TraceCheckUtils]: 425: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,316 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {168995#true} {168995#true} #2940#return; {168995#true} is VALID [2018-11-19 18:41:10,316 INFO L273 TraceCheckUtils]: 427: Hoare triple {168995#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {168995#true} is VALID [2018-11-19 18:41:10,317 INFO L273 TraceCheckUtils]: 428: Hoare triple {168995#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {168995#true} is VALID [2018-11-19 18:41:10,317 INFO L273 TraceCheckUtils]: 429: Hoare triple {168995#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {168995#true} is VALID [2018-11-19 18:41:10,317 INFO L256 TraceCheckUtils]: 430: Hoare triple {168995#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {168995#true} is VALID [2018-11-19 18:41:10,317 INFO L273 TraceCheckUtils]: 431: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {168995#true} is VALID [2018-11-19 18:41:10,317 INFO L256 TraceCheckUtils]: 432: Hoare triple {168995#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {168995#true} is VALID [2018-11-19 18:41:10,317 INFO L273 TraceCheckUtils]: 433: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {168995#true} is VALID [2018-11-19 18:41:10,317 INFO L273 TraceCheckUtils]: 434: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,318 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {168995#true} {168995#true} #3206#return; {168995#true} is VALID [2018-11-19 18:41:10,318 INFO L273 TraceCheckUtils]: 436: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {168995#true} is VALID [2018-11-19 18:41:10,318 INFO L273 TraceCheckUtils]: 437: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,318 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {168995#true} {168995#true} #2942#return; {168995#true} is VALID [2018-11-19 18:41:10,318 INFO L273 TraceCheckUtils]: 439: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {168995#true} is VALID [2018-11-19 18:41:10,318 INFO L273 TraceCheckUtils]: 440: Hoare triple {168995#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {168995#true} is VALID [2018-11-19 18:41:10,319 INFO L256 TraceCheckUtils]: 441: Hoare triple {168995#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {168995#true} is VALID [2018-11-19 18:41:10,319 INFO L273 TraceCheckUtils]: 442: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {168995#true} is VALID [2018-11-19 18:41:10,319 INFO L256 TraceCheckUtils]: 443: Hoare triple {168995#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {168995#true} is VALID [2018-11-19 18:41:10,319 INFO L273 TraceCheckUtils]: 444: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {168995#true} is VALID [2018-11-19 18:41:10,319 INFO L273 TraceCheckUtils]: 445: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,319 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {168995#true} {168995#true} #3206#return; {168995#true} is VALID [2018-11-19 18:41:10,319 INFO L273 TraceCheckUtils]: 447: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {168995#true} is VALID [2018-11-19 18:41:10,320 INFO L273 TraceCheckUtils]: 448: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,320 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {168995#true} {168995#true} #2944#return; {168995#true} is VALID [2018-11-19 18:41:10,320 INFO L273 TraceCheckUtils]: 450: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {168995#true} is VALID [2018-11-19 18:41:10,320 INFO L273 TraceCheckUtils]: 451: Hoare triple {168995#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {168995#true} is VALID [2018-11-19 18:41:10,320 INFO L256 TraceCheckUtils]: 452: Hoare triple {168995#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {168995#true} is VALID [2018-11-19 18:41:10,320 INFO L273 TraceCheckUtils]: 453: Hoare triple {168995#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {168995#true} is VALID [2018-11-19 18:41:10,321 INFO L256 TraceCheckUtils]: 454: Hoare triple {168995#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {168995#true} is VALID [2018-11-19 18:41:10,321 INFO L273 TraceCheckUtils]: 455: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {168995#true} is VALID [2018-11-19 18:41:10,321 INFO L256 TraceCheckUtils]: 456: Hoare triple {168995#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {168995#true} is VALID [2018-11-19 18:41:10,321 INFO L273 TraceCheckUtils]: 457: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {168995#true} is VALID [2018-11-19 18:41:10,321 INFO L273 TraceCheckUtils]: 458: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,321 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {168995#true} {168995#true} #3316#return; {168995#true} is VALID [2018-11-19 18:41:10,321 INFO L273 TraceCheckUtils]: 460: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {168995#true} is VALID [2018-11-19 18:41:10,322 INFO L273 TraceCheckUtils]: 461: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,322 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {168995#true} {168995#true} #2830#return; {168995#true} is VALID [2018-11-19 18:41:10,322 INFO L273 TraceCheckUtils]: 463: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {168995#true} is VALID [2018-11-19 18:41:10,322 INFO L273 TraceCheckUtils]: 464: Hoare triple {168995#true} assume 0 != ~tmp~33;#res := 0; {168995#true} is VALID [2018-11-19 18:41:10,322 INFO L273 TraceCheckUtils]: 465: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,322 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {168995#true} {168995#true} #2946#return; {168995#true} is VALID [2018-11-19 18:41:10,323 INFO L273 TraceCheckUtils]: 467: Hoare triple {168995#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {168995#true} is VALID [2018-11-19 18:41:10,323 INFO L273 TraceCheckUtils]: 468: Hoare triple {168995#true} assume !(0 != ~ret~3); {168995#true} is VALID [2018-11-19 18:41:10,323 INFO L256 TraceCheckUtils]: 469: Hoare triple {168995#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {168995#true} is VALID [2018-11-19 18:41:10,323 INFO L273 TraceCheckUtils]: 470: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {168995#true} is VALID [2018-11-19 18:41:10,323 INFO L256 TraceCheckUtils]: 471: Hoare triple {168995#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {168995#true} is VALID [2018-11-19 18:41:10,323 INFO L273 TraceCheckUtils]: 472: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {168995#true} is VALID [2018-11-19 18:41:10,323 INFO L256 TraceCheckUtils]: 473: Hoare triple {168995#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {168995#true} is VALID [2018-11-19 18:41:10,324 INFO L273 TraceCheckUtils]: 474: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {168995#true} is VALID [2018-11-19 18:41:10,324 INFO L256 TraceCheckUtils]: 475: Hoare triple {168995#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {168995#true} is VALID [2018-11-19 18:41:10,324 INFO L273 TraceCheckUtils]: 476: Hoare triple {168995#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {168995#true} is VALID [2018-11-19 18:41:10,324 INFO L256 TraceCheckUtils]: 477: Hoare triple {168995#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {168995#true} is VALID [2018-11-19 18:41:10,324 INFO L273 TraceCheckUtils]: 478: Hoare triple {168995#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {168995#true} is VALID [2018-11-19 18:41:10,324 INFO L273 TraceCheckUtils]: 479: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,324 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {168995#true} {168995#true} #2678#return; {168995#true} is VALID [2018-11-19 18:41:10,325 INFO L273 TraceCheckUtils]: 481: Hoare triple {168995#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {168995#true} is VALID [2018-11-19 18:41:10,325 INFO L256 TraceCheckUtils]: 482: Hoare triple {168995#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:10,325 INFO L273 TraceCheckUtils]: 483: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:10,325 INFO L273 TraceCheckUtils]: 484: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:10,325 INFO L273 TraceCheckUtils]: 485: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,325 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {168995#true} {168995#true} #2680#return; {168995#true} is VALID [2018-11-19 18:41:10,326 INFO L256 TraceCheckUtils]: 487: Hoare triple {168995#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {168995#true} is VALID [2018-11-19 18:41:10,326 INFO L273 TraceCheckUtils]: 488: Hoare triple {168995#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {168995#true} is VALID [2018-11-19 18:41:10,326 INFO L273 TraceCheckUtils]: 489: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,326 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {168995#true} {168995#true} #2682#return; {168995#true} is VALID [2018-11-19 18:41:10,326 INFO L273 TraceCheckUtils]: 491: Hoare triple {168995#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {168995#true} is VALID [2018-11-19 18:41:10,326 INFO L256 TraceCheckUtils]: 492: Hoare triple {168995#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {168995#true} is VALID [2018-11-19 18:41:10,326 INFO L273 TraceCheckUtils]: 493: Hoare triple {168995#true} ~expression := #in~expression; {168995#true} is VALID [2018-11-19 18:41:10,327 INFO L273 TraceCheckUtils]: 494: Hoare triple {168995#true} assume !(0 == ~expression); {168995#true} is VALID [2018-11-19 18:41:10,327 INFO L273 TraceCheckUtils]: 495: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,327 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {168995#true} {168995#true} #2684#return; {168995#true} is VALID [2018-11-19 18:41:10,327 INFO L273 TraceCheckUtils]: 497: Hoare triple {168995#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {168995#true} is VALID [2018-11-19 18:41:10,327 INFO L273 TraceCheckUtils]: 498: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,327 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {168995#true} {168995#true} #2826#return; {168995#true} is VALID [2018-11-19 18:41:10,327 INFO L273 TraceCheckUtils]: 500: Hoare triple {168995#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {168995#true} is VALID [2018-11-19 18:41:10,328 INFO L273 TraceCheckUtils]: 501: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,328 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {168995#true} {168995#true} #3208#return; {168995#true} is VALID [2018-11-19 18:41:10,328 INFO L273 TraceCheckUtils]: 503: Hoare triple {168995#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {168995#true} is VALID [2018-11-19 18:41:10,328 INFO L273 TraceCheckUtils]: 504: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,328 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {168995#true} {168995#true} #3264#return; {168995#true} is VALID [2018-11-19 18:41:10,328 INFO L273 TraceCheckUtils]: 506: Hoare triple {168995#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {168995#true} is VALID [2018-11-19 18:41:10,329 INFO L273 TraceCheckUtils]: 507: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,329 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {168995#true} {168995#true} #2948#return; {168995#true} is VALID [2018-11-19 18:41:10,329 INFO L273 TraceCheckUtils]: 509: Hoare triple {168995#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {168995#true} is VALID [2018-11-19 18:41:10,329 INFO L273 TraceCheckUtils]: 510: Hoare triple {168995#true} assume !(0 != ~mcp251x_enable_dma~0); {168995#true} is VALID [2018-11-19 18:41:10,329 INFO L273 TraceCheckUtils]: 511: Hoare triple {168995#true} assume 0 == ~mcp251x_enable_dma~0; {168995#true} is VALID [2018-11-19 18:41:10,329 INFO L256 TraceCheckUtils]: 512: Hoare triple {168995#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {168995#true} is VALID [2018-11-19 18:41:10,329 INFO L273 TraceCheckUtils]: 513: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {168995#true} is VALID [2018-11-19 18:41:10,330 INFO L273 TraceCheckUtils]: 514: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,330 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {168995#true} {168995#true} #2952#return; {168995#true} is VALID [2018-11-19 18:41:10,330 INFO L273 TraceCheckUtils]: 516: Hoare triple {168995#true} ~tmp___10~0.base, ~tmp___10~0.offset := #t~ret490.base, #t~ret490.offset;havoc #t~ret490.base, #t~ret490.offset;call write~$Pointer$(~tmp___10~0.base, ~tmp___10~0.offset, ~priv~22.base, 484 + ~priv~22.offset, 8);call #t~mem491.base, #t~mem491.offset := read~$Pointer$(~priv~22.base, 484 + ~priv~22.offset, 8); {168995#true} is VALID [2018-11-19 18:41:10,330 INFO L273 TraceCheckUtils]: 517: Hoare triple {168995#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {168995#true} is VALID [2018-11-19 18:41:10,330 INFO L256 TraceCheckUtils]: 518: Hoare triple {168995#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {168995#true} is VALID [2018-11-19 18:41:10,330 INFO L273 TraceCheckUtils]: 519: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {168995#true} is VALID [2018-11-19 18:41:10,330 INFO L273 TraceCheckUtils]: 520: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,330 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {168995#true} {168995#true} #2954#return; {168995#true} is VALID [2018-11-19 18:41:10,330 INFO L273 TraceCheckUtils]: 522: Hoare triple {168995#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret492.base, #t~ret492.offset;havoc #t~ret492.base, #t~ret492.offset;call write~$Pointer$(~tmp___11~0.base, ~tmp___11~0.offset, ~priv~22.base, 492 + ~priv~22.offset, 8);call #t~mem493.base, #t~mem493.offset := read~$Pointer$(~priv~22.base, 492 + ~priv~22.offset, 8); {168995#true} is VALID [2018-11-19 18:41:10,331 INFO L273 TraceCheckUtils]: 523: Hoare triple {168995#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {168995#true} is VALID [2018-11-19 18:41:10,331 INFO L273 TraceCheckUtils]: 524: Hoare triple {168995#true} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {168995#true} is VALID [2018-11-19 18:41:10,331 INFO L256 TraceCheckUtils]: 525: Hoare triple {168995#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:10,331 INFO L273 TraceCheckUtils]: 526: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {168995#true} is VALID [2018-11-19 18:41:10,331 INFO L256 TraceCheckUtils]: 527: Hoare triple {168995#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:10,331 INFO L273 TraceCheckUtils]: 528: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {168995#true} is VALID [2018-11-19 18:41:10,331 INFO L256 TraceCheckUtils]: 529: Hoare triple {168995#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:10,331 INFO L273 TraceCheckUtils]: 530: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {168995#true} is VALID [2018-11-19 18:41:10,331 INFO L256 TraceCheckUtils]: 531: Hoare triple {168995#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {168995#true} is VALID [2018-11-19 18:41:10,331 INFO L273 TraceCheckUtils]: 532: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {168995#true} is VALID [2018-11-19 18:41:10,332 INFO L273 TraceCheckUtils]: 533: Hoare triple {168995#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {168995#true} is VALID [2018-11-19 18:41:10,332 INFO L273 TraceCheckUtils]: 534: Hoare triple {168995#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {168995#true} is VALID [2018-11-19 18:41:10,332 INFO L273 TraceCheckUtils]: 535: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,332 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {168995#true} {168995#true} #2694#return; {168995#true} is VALID [2018-11-19 18:41:10,332 INFO L273 TraceCheckUtils]: 537: Hoare triple {168995#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {168995#true} is VALID [2018-11-19 18:41:10,332 INFO L273 TraceCheckUtils]: 538: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,332 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {168995#true} {168995#true} #3128#return; {168995#true} is VALID [2018-11-19 18:41:10,332 INFO L273 TraceCheckUtils]: 540: Hoare triple {168995#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {168995#true} is VALID [2018-11-19 18:41:10,332 INFO L273 TraceCheckUtils]: 541: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,332 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {168995#true} {168995#true} #3292#return; {168995#true} is VALID [2018-11-19 18:41:10,333 INFO L273 TraceCheckUtils]: 543: Hoare triple {168995#true} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {168995#true} is VALID [2018-11-19 18:41:10,333 INFO L273 TraceCheckUtils]: 544: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,333 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {168995#true} {168995#true} #2956#return; {168995#true} is VALID [2018-11-19 18:41:10,333 INFO L273 TraceCheckUtils]: 546: Hoare triple {168995#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {168995#true} is VALID [2018-11-19 18:41:10,333 INFO L273 TraceCheckUtils]: 547: Hoare triple {168995#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {168995#true} is VALID [2018-11-19 18:41:10,333 INFO L273 TraceCheckUtils]: 548: Hoare triple {168995#true} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {168995#true} is VALID [2018-11-19 18:41:10,333 INFO L273 TraceCheckUtils]: 549: Hoare triple {168995#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {168995#true} is VALID [2018-11-19 18:41:10,333 INFO L273 TraceCheckUtils]: 550: Hoare triple {168995#true} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {168995#true} is VALID [2018-11-19 18:41:10,333 INFO L256 TraceCheckUtils]: 551: Hoare triple {168995#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:10,333 INFO L273 TraceCheckUtils]: 552: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {168995#true} is VALID [2018-11-19 18:41:10,334 INFO L256 TraceCheckUtils]: 553: Hoare triple {168995#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:10,334 INFO L273 TraceCheckUtils]: 554: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {168995#true} is VALID [2018-11-19 18:41:10,334 INFO L256 TraceCheckUtils]: 555: Hoare triple {168995#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:10,334 INFO L273 TraceCheckUtils]: 556: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {168995#true} is VALID [2018-11-19 18:41:10,334 INFO L256 TraceCheckUtils]: 557: Hoare triple {168995#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {168995#true} is VALID [2018-11-19 18:41:10,334 INFO L273 TraceCheckUtils]: 558: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {168995#true} is VALID [2018-11-19 18:41:10,334 INFO L256 TraceCheckUtils]: 559: Hoare triple {168995#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {168995#true} is VALID [2018-11-19 18:41:10,334 INFO L273 TraceCheckUtils]: 560: Hoare triple {168995#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {168995#true} is VALID [2018-11-19 18:41:10,334 INFO L273 TraceCheckUtils]: 561: Hoare triple {168995#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {168995#true} is VALID [2018-11-19 18:41:10,334 INFO L273 TraceCheckUtils]: 562: Hoare triple {168995#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {168995#true} is VALID [2018-11-19 18:41:10,335 INFO L273 TraceCheckUtils]: 563: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,335 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {168995#true} {168995#true} #2694#return; {168995#true} is VALID [2018-11-19 18:41:10,335 INFO L273 TraceCheckUtils]: 565: Hoare triple {168995#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {168995#true} is VALID [2018-11-19 18:41:10,335 INFO L273 TraceCheckUtils]: 566: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,335 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {168995#true} {168995#true} #3128#return; {168995#true} is VALID [2018-11-19 18:41:10,335 INFO L273 TraceCheckUtils]: 568: Hoare triple {168995#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {168995#true} is VALID [2018-11-19 18:41:10,335 INFO L273 TraceCheckUtils]: 569: Hoare triple {168995#true} assume true; {168995#true} is VALID [2018-11-19 18:41:10,335 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {168995#true} {168995#true} #3078#return; {168995#true} is VALID [2018-11-19 18:41:10,335 INFO L273 TraceCheckUtils]: 571: Hoare triple {168995#true} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {168995#true} is VALID [2018-11-19 18:41:10,335 INFO L256 TraceCheckUtils]: 572: Hoare triple {168995#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {168995#true} is VALID [2018-11-19 18:41:10,336 INFO L273 TraceCheckUtils]: 573: Hoare triple {168995#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {168995#true} is VALID [2018-11-19 18:41:10,336 INFO L256 TraceCheckUtils]: 574: Hoare triple {168995#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {168995#true} is VALID [2018-11-19 18:41:10,336 INFO L273 TraceCheckUtils]: 575: Hoare triple {168995#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {168995#true} is VALID [2018-11-19 18:41:10,336 INFO L256 TraceCheckUtils]: 576: Hoare triple {168995#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {168995#true} is VALID [2018-11-19 18:41:10,337 INFO L273 TraceCheckUtils]: 577: Hoare triple {168995#true} #t~loopctr777 := 0; {170733#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 18:41:10,337 INFO L273 TraceCheckUtils]: 578: Hoare triple {170733#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} assume !(#t~loopctr777 < #amount); {168998#(<= |#Ultimate.C_memset_#amount| 0)} is VALID [2018-11-19 18:41:10,340 INFO L273 TraceCheckUtils]: 579: Hoare triple {168998#(<= |#Ultimate.C_memset_#amount| 0)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {168998#(<= |#Ultimate.C_memset_#amount| 0)} is VALID [2018-11-19 18:41:10,341 INFO L268 TraceCheckUtils]: 580: Hoare quadruple {168998#(<= |#Ultimate.C_memset_#amount| 0)} {168995#true} #3096#return; {168996#false} is VALID [2018-11-19 18:41:10,341 INFO L273 TraceCheckUtils]: 581: Hoare triple {168996#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {168996#false} is VALID [2018-11-19 18:41:10,341 INFO L256 TraceCheckUtils]: 582: Hoare triple {168996#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {168996#false} is VALID [2018-11-19 18:41:10,341 INFO L273 TraceCheckUtils]: 583: Hoare triple {168996#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {168996#false} is VALID [2018-11-19 18:41:10,341 INFO L273 TraceCheckUtils]: 584: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,342 INFO L268 TraceCheckUtils]: 585: Hoare quadruple {168996#false} {168996#false} #3098#return; {168996#false} is VALID [2018-11-19 18:41:10,342 INFO L273 TraceCheckUtils]: 586: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,342 INFO L268 TraceCheckUtils]: 587: Hoare quadruple {168996#false} {168995#true} #2744#return; {168996#false} is VALID [2018-11-19 18:41:10,342 INFO L256 TraceCheckUtils]: 588: Hoare triple {168996#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {168996#false} is VALID [2018-11-19 18:41:10,343 INFO L273 TraceCheckUtils]: 589: Hoare triple {168996#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {168996#false} is VALID [2018-11-19 18:41:10,343 INFO L256 TraceCheckUtils]: 590: Hoare triple {168996#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {168996#false} is VALID [2018-11-19 18:41:10,343 INFO L273 TraceCheckUtils]: 591: Hoare triple {168996#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {168996#false} is VALID [2018-11-19 18:41:10,343 INFO L273 TraceCheckUtils]: 592: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,343 INFO L268 TraceCheckUtils]: 593: Hoare quadruple {168996#false} {168996#false} #2674#return; {168996#false} is VALID [2018-11-19 18:41:10,344 INFO L273 TraceCheckUtils]: 594: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,344 INFO L268 TraceCheckUtils]: 595: Hoare quadruple {168996#false} {168996#false} #2746#return; {168996#false} is VALID [2018-11-19 18:41:10,344 INFO L273 TraceCheckUtils]: 596: Hoare triple {168996#false} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {168996#false} is VALID [2018-11-19 18:41:10,344 INFO L273 TraceCheckUtils]: 597: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,344 INFO L268 TraceCheckUtils]: 598: Hoare quadruple {168996#false} {168995#true} #3080#return; {168996#false} is VALID [2018-11-19 18:41:10,344 INFO L273 TraceCheckUtils]: 599: Hoare triple {168996#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {168996#false} is VALID [2018-11-19 18:41:10,344 INFO L273 TraceCheckUtils]: 600: Hoare triple {168996#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {168996#false} is VALID [2018-11-19 18:41:10,344 INFO L273 TraceCheckUtils]: 601: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,344 INFO L268 TraceCheckUtils]: 602: Hoare quadruple {168996#false} {168995#true} #2486#return; {168996#false} is VALID [2018-11-19 18:41:10,344 INFO L273 TraceCheckUtils]: 603: Hoare triple {168996#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {168996#false} is VALID [2018-11-19 18:41:10,345 INFO L256 TraceCheckUtils]: 604: Hoare triple {168996#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {168996#false} is VALID [2018-11-19 18:41:10,345 INFO L273 TraceCheckUtils]: 605: Hoare triple {168996#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {168996#false} is VALID [2018-11-19 18:41:10,345 INFO L256 TraceCheckUtils]: 606: Hoare triple {168996#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {168996#false} is VALID [2018-11-19 18:41:10,345 INFO L273 TraceCheckUtils]: 607: Hoare triple {168996#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {168996#false} is VALID [2018-11-19 18:41:10,345 INFO L256 TraceCheckUtils]: 608: Hoare triple {168996#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {168996#false} is VALID [2018-11-19 18:41:10,345 INFO L273 TraceCheckUtils]: 609: Hoare triple {168996#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {168996#false} is VALID [2018-11-19 18:41:10,345 INFO L256 TraceCheckUtils]: 610: Hoare triple {168996#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {168996#false} is VALID [2018-11-19 18:41:10,345 INFO L273 TraceCheckUtils]: 611: Hoare triple {168996#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {168996#false} is VALID [2018-11-19 18:41:10,345 INFO L273 TraceCheckUtils]: 612: Hoare triple {168996#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {168996#false} is VALID [2018-11-19 18:41:10,345 INFO L273 TraceCheckUtils]: 613: Hoare triple {168996#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {168996#false} is VALID [2018-11-19 18:41:10,346 INFO L273 TraceCheckUtils]: 614: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,346 INFO L268 TraceCheckUtils]: 615: Hoare quadruple {168996#false} {168996#false} #2694#return; {168996#false} is VALID [2018-11-19 18:41:10,346 INFO L273 TraceCheckUtils]: 616: Hoare triple {168996#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {168996#false} is VALID [2018-11-19 18:41:10,346 INFO L273 TraceCheckUtils]: 617: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,346 INFO L268 TraceCheckUtils]: 618: Hoare quadruple {168996#false} {168996#false} #3128#return; {168996#false} is VALID [2018-11-19 18:41:10,346 INFO L273 TraceCheckUtils]: 619: Hoare triple {168996#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {168996#false} is VALID [2018-11-19 18:41:10,346 INFO L273 TraceCheckUtils]: 620: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,346 INFO L268 TraceCheckUtils]: 621: Hoare quadruple {168996#false} {168996#false} #2580#return; {168996#false} is VALID [2018-11-19 18:41:10,346 INFO L273 TraceCheckUtils]: 622: Hoare triple {168996#false} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {168996#false} is VALID [2018-11-19 18:41:10,346 INFO L256 TraceCheckUtils]: 623: Hoare triple {168996#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {168996#false} is VALID [2018-11-19 18:41:10,347 INFO L273 TraceCheckUtils]: 624: Hoare triple {168996#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {168996#false} is VALID [2018-11-19 18:41:10,347 INFO L256 TraceCheckUtils]: 625: Hoare triple {168996#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {168996#false} is VALID [2018-11-19 18:41:10,347 INFO L273 TraceCheckUtils]: 626: Hoare triple {168996#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {168996#false} is VALID [2018-11-19 18:41:10,347 INFO L256 TraceCheckUtils]: 627: Hoare triple {168996#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {168996#false} is VALID [2018-11-19 18:41:10,347 INFO L273 TraceCheckUtils]: 628: Hoare triple {168996#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {168996#false} is VALID [2018-11-19 18:41:10,347 INFO L256 TraceCheckUtils]: 629: Hoare triple {168996#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {168996#false} is VALID [2018-11-19 18:41:10,347 INFO L273 TraceCheckUtils]: 630: Hoare triple {168996#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {168996#false} is VALID [2018-11-19 18:41:10,347 INFO L273 TraceCheckUtils]: 631: Hoare triple {168996#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {168996#false} is VALID [2018-11-19 18:41:10,347 INFO L273 TraceCheckUtils]: 632: Hoare triple {168996#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {168996#false} is VALID [2018-11-19 18:41:10,347 INFO L273 TraceCheckUtils]: 633: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,348 INFO L268 TraceCheckUtils]: 634: Hoare quadruple {168996#false} {168996#false} #2694#return; {168996#false} is VALID [2018-11-19 18:41:10,348 INFO L273 TraceCheckUtils]: 635: Hoare triple {168996#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {168996#false} is VALID [2018-11-19 18:41:10,348 INFO L273 TraceCheckUtils]: 636: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,348 INFO L268 TraceCheckUtils]: 637: Hoare quadruple {168996#false} {168996#false} #3128#return; {168996#false} is VALID [2018-11-19 18:41:10,348 INFO L273 TraceCheckUtils]: 638: Hoare triple {168996#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {168996#false} is VALID [2018-11-19 18:41:10,348 INFO L273 TraceCheckUtils]: 639: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,348 INFO L268 TraceCheckUtils]: 640: Hoare quadruple {168996#false} {168996#false} #2552#return; {168996#false} is VALID [2018-11-19 18:41:10,348 INFO L273 TraceCheckUtils]: 641: Hoare triple {168996#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {168996#false} is VALID [2018-11-19 18:41:10,348 INFO L256 TraceCheckUtils]: 642: Hoare triple {168996#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {168996#false} is VALID [2018-11-19 18:41:10,348 INFO L273 TraceCheckUtils]: 643: Hoare triple {168996#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {168996#false} is VALID [2018-11-19 18:41:10,349 INFO L256 TraceCheckUtils]: 644: Hoare triple {168996#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {168996#false} is VALID [2018-11-19 18:41:10,349 INFO L273 TraceCheckUtils]: 645: Hoare triple {168996#false} #t~loopctr777 := 0; {168996#false} is VALID [2018-11-19 18:41:10,349 INFO L273 TraceCheckUtils]: 646: Hoare triple {168996#false} assume !(#t~loopctr777 < #amount); {168996#false} is VALID [2018-11-19 18:41:10,349 INFO L273 TraceCheckUtils]: 647: Hoare triple {168996#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {168996#false} is VALID [2018-11-19 18:41:10,349 INFO L268 TraceCheckUtils]: 648: Hoare quadruple {168996#false} {168996#false} #3096#return; {168996#false} is VALID [2018-11-19 18:41:10,349 INFO L273 TraceCheckUtils]: 649: Hoare triple {168996#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {168996#false} is VALID [2018-11-19 18:41:10,349 INFO L256 TraceCheckUtils]: 650: Hoare triple {168996#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {168996#false} is VALID [2018-11-19 18:41:10,349 INFO L273 TraceCheckUtils]: 651: Hoare triple {168996#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {168996#false} is VALID [2018-11-19 18:41:10,349 INFO L273 TraceCheckUtils]: 652: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,349 INFO L268 TraceCheckUtils]: 653: Hoare quadruple {168996#false} {168996#false} #3098#return; {168996#false} is VALID [2018-11-19 18:41:10,350 INFO L273 TraceCheckUtils]: 654: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,350 INFO L268 TraceCheckUtils]: 655: Hoare quadruple {168996#false} {168996#false} #2554#return; {168996#false} is VALID [2018-11-19 18:41:10,350 INFO L273 TraceCheckUtils]: 656: Hoare triple {168996#false} assume !(0 != ~mcp251x_enable_dma~0); {168996#false} is VALID [2018-11-19 18:41:10,350 INFO L256 TraceCheckUtils]: 657: Hoare triple {168996#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {168996#false} is VALID [2018-11-19 18:41:10,350 INFO L273 TraceCheckUtils]: 658: Hoare triple {168996#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {168996#false} is VALID [2018-11-19 18:41:10,350 INFO L256 TraceCheckUtils]: 659: Hoare triple {168996#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {168996#false} is VALID [2018-11-19 18:41:10,350 INFO L273 TraceCheckUtils]: 660: Hoare triple {168996#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {168996#false} is VALID [2018-11-19 18:41:10,350 INFO L273 TraceCheckUtils]: 661: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,350 INFO L268 TraceCheckUtils]: 662: Hoare quadruple {168996#false} {168996#false} #2674#return; {168996#false} is VALID [2018-11-19 18:41:10,350 INFO L273 TraceCheckUtils]: 663: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,351 INFO L268 TraceCheckUtils]: 664: Hoare quadruple {168996#false} {168996#false} #2556#return; {168996#false} is VALID [2018-11-19 18:41:10,351 INFO L273 TraceCheckUtils]: 665: Hoare triple {168996#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {168996#false} is VALID [2018-11-19 18:41:10,351 INFO L273 TraceCheckUtils]: 666: Hoare triple {168996#false} assume 0 != ~ret~0;havoc #t~nondet197; {168996#false} is VALID [2018-11-19 18:41:10,351 INFO L273 TraceCheckUtils]: 667: Hoare triple {168996#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {168996#false} is VALID [2018-11-19 18:41:10,351 INFO L273 TraceCheckUtils]: 668: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,351 INFO L268 TraceCheckUtils]: 669: Hoare quadruple {168996#false} {168996#false} #2582#return; {168996#false} is VALID [2018-11-19 18:41:10,351 INFO L273 TraceCheckUtils]: 670: Hoare triple {168996#false} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {168996#false} is VALID [2018-11-19 18:41:10,351 INFO L273 TraceCheckUtils]: 671: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,351 INFO L268 TraceCheckUtils]: 672: Hoare quadruple {168996#false} {168996#false} #2488#return; {168996#false} is VALID [2018-11-19 18:41:10,351 INFO L273 TraceCheckUtils]: 673: Hoare triple {168996#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {168996#false} is VALID [2018-11-19 18:41:10,352 INFO L256 TraceCheckUtils]: 674: Hoare triple {168996#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {168996#false} is VALID [2018-11-19 18:41:10,352 INFO L273 TraceCheckUtils]: 675: Hoare triple {168996#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {168996#false} is VALID [2018-11-19 18:41:10,352 INFO L256 TraceCheckUtils]: 676: Hoare triple {168996#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {168996#false} is VALID [2018-11-19 18:41:10,352 INFO L273 TraceCheckUtils]: 677: Hoare triple {168996#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {168996#false} is VALID [2018-11-19 18:41:10,352 INFO L256 TraceCheckUtils]: 678: Hoare triple {168996#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {168996#false} is VALID [2018-11-19 18:41:10,352 INFO L273 TraceCheckUtils]: 679: Hoare triple {168996#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {168996#false} is VALID [2018-11-19 18:41:10,352 INFO L256 TraceCheckUtils]: 680: Hoare triple {168996#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {168996#false} is VALID [2018-11-19 18:41:10,352 INFO L273 TraceCheckUtils]: 681: Hoare triple {168996#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {168996#false} is VALID [2018-11-19 18:41:10,352 INFO L273 TraceCheckUtils]: 682: Hoare triple {168996#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {168996#false} is VALID [2018-11-19 18:41:10,352 INFO L273 TraceCheckUtils]: 683: Hoare triple {168996#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {168996#false} is VALID [2018-11-19 18:41:10,353 INFO L273 TraceCheckUtils]: 684: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,353 INFO L268 TraceCheckUtils]: 685: Hoare quadruple {168996#false} {168996#false} #2694#return; {168996#false} is VALID [2018-11-19 18:41:10,353 INFO L273 TraceCheckUtils]: 686: Hoare triple {168996#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {168996#false} is VALID [2018-11-19 18:41:10,353 INFO L273 TraceCheckUtils]: 687: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,353 INFO L268 TraceCheckUtils]: 688: Hoare quadruple {168996#false} {168996#false} #3128#return; {168996#false} is VALID [2018-11-19 18:41:10,353 INFO L273 TraceCheckUtils]: 689: Hoare triple {168996#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {168996#false} is VALID [2018-11-19 18:41:10,353 INFO L273 TraceCheckUtils]: 690: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,353 INFO L268 TraceCheckUtils]: 691: Hoare quadruple {168996#false} {168996#false} #2580#return; {168996#false} is VALID [2018-11-19 18:41:10,353 INFO L273 TraceCheckUtils]: 692: Hoare triple {168996#false} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {168996#false} is VALID [2018-11-19 18:41:10,353 INFO L256 TraceCheckUtils]: 693: Hoare triple {168996#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {168996#false} is VALID [2018-11-19 18:41:10,354 INFO L273 TraceCheckUtils]: 694: Hoare triple {168996#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {168996#false} is VALID [2018-11-19 18:41:10,354 INFO L256 TraceCheckUtils]: 695: Hoare triple {168996#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {168996#false} is VALID [2018-11-19 18:41:10,354 INFO L273 TraceCheckUtils]: 696: Hoare triple {168996#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {168996#false} is VALID [2018-11-19 18:41:10,354 INFO L256 TraceCheckUtils]: 697: Hoare triple {168996#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {168996#false} is VALID [2018-11-19 18:41:10,354 INFO L273 TraceCheckUtils]: 698: Hoare triple {168996#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {168996#false} is VALID [2018-11-19 18:41:10,354 INFO L256 TraceCheckUtils]: 699: Hoare triple {168996#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {168996#false} is VALID [2018-11-19 18:41:10,354 INFO L273 TraceCheckUtils]: 700: Hoare triple {168996#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {168996#false} is VALID [2018-11-19 18:41:10,354 INFO L273 TraceCheckUtils]: 701: Hoare triple {168996#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {168996#false} is VALID [2018-11-19 18:41:10,354 INFO L273 TraceCheckUtils]: 702: Hoare triple {168996#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {168996#false} is VALID [2018-11-19 18:41:10,354 INFO L273 TraceCheckUtils]: 703: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,355 INFO L268 TraceCheckUtils]: 704: Hoare quadruple {168996#false} {168996#false} #2694#return; {168996#false} is VALID [2018-11-19 18:41:10,355 INFO L273 TraceCheckUtils]: 705: Hoare triple {168996#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {168996#false} is VALID [2018-11-19 18:41:10,355 INFO L273 TraceCheckUtils]: 706: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,355 INFO L268 TraceCheckUtils]: 707: Hoare quadruple {168996#false} {168996#false} #3128#return; {168996#false} is VALID [2018-11-19 18:41:10,355 INFO L273 TraceCheckUtils]: 708: Hoare triple {168996#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {168996#false} is VALID [2018-11-19 18:41:10,355 INFO L273 TraceCheckUtils]: 709: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,355 INFO L268 TraceCheckUtils]: 710: Hoare quadruple {168996#false} {168996#false} #2552#return; {168996#false} is VALID [2018-11-19 18:41:10,355 INFO L273 TraceCheckUtils]: 711: Hoare triple {168996#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {168996#false} is VALID [2018-11-19 18:41:10,355 INFO L256 TraceCheckUtils]: 712: Hoare triple {168996#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {168996#false} is VALID [2018-11-19 18:41:10,355 INFO L273 TraceCheckUtils]: 713: Hoare triple {168996#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {168996#false} is VALID [2018-11-19 18:41:10,356 INFO L256 TraceCheckUtils]: 714: Hoare triple {168996#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {168996#false} is VALID [2018-11-19 18:41:10,356 INFO L273 TraceCheckUtils]: 715: Hoare triple {168996#false} #t~loopctr777 := 0; {168996#false} is VALID [2018-11-19 18:41:10,356 INFO L273 TraceCheckUtils]: 716: Hoare triple {168996#false} assume !(#t~loopctr777 < #amount); {168996#false} is VALID [2018-11-19 18:41:10,356 INFO L273 TraceCheckUtils]: 717: Hoare triple {168996#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {168996#false} is VALID [2018-11-19 18:41:10,356 INFO L268 TraceCheckUtils]: 718: Hoare quadruple {168996#false} {168996#false} #3096#return; {168996#false} is VALID [2018-11-19 18:41:10,356 INFO L273 TraceCheckUtils]: 719: Hoare triple {168996#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {168996#false} is VALID [2018-11-19 18:41:10,356 INFO L256 TraceCheckUtils]: 720: Hoare triple {168996#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {168996#false} is VALID [2018-11-19 18:41:10,356 INFO L273 TraceCheckUtils]: 721: Hoare triple {168996#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {168996#false} is VALID [2018-11-19 18:41:10,356 INFO L273 TraceCheckUtils]: 722: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,356 INFO L268 TraceCheckUtils]: 723: Hoare quadruple {168996#false} {168996#false} #3098#return; {168996#false} is VALID [2018-11-19 18:41:10,357 INFO L273 TraceCheckUtils]: 724: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,357 INFO L268 TraceCheckUtils]: 725: Hoare quadruple {168996#false} {168996#false} #2554#return; {168996#false} is VALID [2018-11-19 18:41:10,357 INFO L273 TraceCheckUtils]: 726: Hoare triple {168996#false} assume !(0 != ~mcp251x_enable_dma~0); {168996#false} is VALID [2018-11-19 18:41:10,357 INFO L256 TraceCheckUtils]: 727: Hoare triple {168996#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {168996#false} is VALID [2018-11-19 18:41:10,357 INFO L273 TraceCheckUtils]: 728: Hoare triple {168996#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {168996#false} is VALID [2018-11-19 18:41:10,357 INFO L256 TraceCheckUtils]: 729: Hoare triple {168996#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {168996#false} is VALID [2018-11-19 18:41:10,357 INFO L273 TraceCheckUtils]: 730: Hoare triple {168996#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {168996#false} is VALID [2018-11-19 18:41:10,357 INFO L273 TraceCheckUtils]: 731: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,357 INFO L268 TraceCheckUtils]: 732: Hoare quadruple {168996#false} {168996#false} #2674#return; {168996#false} is VALID [2018-11-19 18:41:10,357 INFO L273 TraceCheckUtils]: 733: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,358 INFO L268 TraceCheckUtils]: 734: Hoare quadruple {168996#false} {168996#false} #2556#return; {168996#false} is VALID [2018-11-19 18:41:10,358 INFO L273 TraceCheckUtils]: 735: Hoare triple {168996#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {168996#false} is VALID [2018-11-19 18:41:10,358 INFO L273 TraceCheckUtils]: 736: Hoare triple {168996#false} assume 0 != ~ret~0;havoc #t~nondet197; {168996#false} is VALID [2018-11-19 18:41:10,358 INFO L273 TraceCheckUtils]: 737: Hoare triple {168996#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {168996#false} is VALID [2018-11-19 18:41:10,358 INFO L273 TraceCheckUtils]: 738: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,358 INFO L268 TraceCheckUtils]: 739: Hoare quadruple {168996#false} {168996#false} #2582#return; {168996#false} is VALID [2018-11-19 18:41:10,358 INFO L273 TraceCheckUtils]: 740: Hoare triple {168996#false} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {168996#false} is VALID [2018-11-19 18:41:10,358 INFO L273 TraceCheckUtils]: 741: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,358 INFO L268 TraceCheckUtils]: 742: Hoare quadruple {168996#false} {168996#false} #2490#return; {168996#false} is VALID [2018-11-19 18:41:10,358 INFO L273 TraceCheckUtils]: 743: Hoare triple {168996#false} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {168996#false} is VALID [2018-11-19 18:41:10,359 INFO L256 TraceCheckUtils]: 744: Hoare triple {168996#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {168996#false} is VALID [2018-11-19 18:41:10,359 INFO L273 TraceCheckUtils]: 745: Hoare triple {168996#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {168996#false} is VALID [2018-11-19 18:41:10,359 INFO L273 TraceCheckUtils]: 746: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,359 INFO L268 TraceCheckUtils]: 747: Hoare quadruple {168996#false} {168996#false} #2492#return; {168996#false} is VALID [2018-11-19 18:41:10,359 INFO L273 TraceCheckUtils]: 748: Hoare triple {168996#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {168996#false} is VALID [2018-11-19 18:41:10,359 INFO L273 TraceCheckUtils]: 749: Hoare triple {168996#false} assume !(0 != ~tmp___1~5); {168996#false} is VALID [2018-11-19 18:41:10,359 INFO L273 TraceCheckUtils]: 750: Hoare triple {168996#false} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {168996#false} is VALID [2018-11-19 18:41:10,359 INFO L273 TraceCheckUtils]: 751: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,359 INFO L268 TraceCheckUtils]: 752: Hoare quadruple {168996#false} {168995#true} #2958#return; {168996#false} is VALID [2018-11-19 18:41:10,359 INFO L273 TraceCheckUtils]: 753: Hoare triple {168996#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {168996#false} is VALID [2018-11-19 18:41:10,359 INFO L273 TraceCheckUtils]: 754: Hoare triple {168996#false} assume !(0 == ~tmp___13~0); {168996#false} is VALID [2018-11-19 18:41:10,360 INFO L256 TraceCheckUtils]: 755: Hoare triple {168996#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {168996#false} is VALID [2018-11-19 18:41:10,360 INFO L273 TraceCheckUtils]: 756: Hoare triple {168996#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {168996#false} is VALID [2018-11-19 18:41:10,360 INFO L256 TraceCheckUtils]: 757: Hoare triple {168996#false} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {168996#false} is VALID [2018-11-19 18:41:10,360 INFO L273 TraceCheckUtils]: 758: Hoare triple {168996#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {168996#false} is VALID [2018-11-19 18:41:10,360 INFO L256 TraceCheckUtils]: 759: Hoare triple {168996#false} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {168996#false} is VALID [2018-11-19 18:41:10,360 INFO L273 TraceCheckUtils]: 760: Hoare triple {168996#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {168996#false} is VALID [2018-11-19 18:41:10,360 INFO L256 TraceCheckUtils]: 761: Hoare triple {168996#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {168996#false} is VALID [2018-11-19 18:41:10,360 INFO L273 TraceCheckUtils]: 762: Hoare triple {168996#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {168996#false} is VALID [2018-11-19 18:41:10,360 INFO L256 TraceCheckUtils]: 763: Hoare triple {168996#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {168996#false} is VALID [2018-11-19 18:41:10,360 INFO L273 TraceCheckUtils]: 764: Hoare triple {168996#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {168996#false} is VALID [2018-11-19 18:41:10,361 INFO L273 TraceCheckUtils]: 765: Hoare triple {168996#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {168996#false} is VALID [2018-11-19 18:41:10,361 INFO L273 TraceCheckUtils]: 766: Hoare triple {168996#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {168996#false} is VALID [2018-11-19 18:41:10,361 INFO L273 TraceCheckUtils]: 767: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,361 INFO L268 TraceCheckUtils]: 768: Hoare quadruple {168996#false} {168996#false} #2694#return; {168996#false} is VALID [2018-11-19 18:41:10,361 INFO L273 TraceCheckUtils]: 769: Hoare triple {168996#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {168996#false} is VALID [2018-11-19 18:41:10,361 INFO L273 TraceCheckUtils]: 770: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,362 INFO L268 TraceCheckUtils]: 771: Hoare quadruple {168996#false} {168996#false} #3128#return; {168996#false} is VALID [2018-11-19 18:41:10,362 INFO L273 TraceCheckUtils]: 772: Hoare triple {168996#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {168996#false} is VALID [2018-11-19 18:41:10,362 INFO L273 TraceCheckUtils]: 773: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,362 INFO L268 TraceCheckUtils]: 774: Hoare quadruple {168996#false} {168996#false} #3298#return; {168996#false} is VALID [2018-11-19 18:41:10,362 INFO L273 TraceCheckUtils]: 775: Hoare triple {168996#false} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {168996#false} is VALID [2018-11-19 18:41:10,362 INFO L256 TraceCheckUtils]: 776: Hoare triple {168996#false} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {168996#false} is VALID [2018-11-19 18:41:10,363 INFO L273 TraceCheckUtils]: 777: Hoare triple {168996#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {168996#false} is VALID [2018-11-19 18:41:10,363 INFO L256 TraceCheckUtils]: 778: Hoare triple {168996#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {168996#false} is VALID [2018-11-19 18:41:10,363 INFO L273 TraceCheckUtils]: 779: Hoare triple {168996#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {168996#false} is VALID [2018-11-19 18:41:10,363 INFO L256 TraceCheckUtils]: 780: Hoare triple {168996#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {168996#false} is VALID [2018-11-19 18:41:10,363 INFO L273 TraceCheckUtils]: 781: Hoare triple {168996#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {168996#false} is VALID [2018-11-19 18:41:10,363 INFO L256 TraceCheckUtils]: 782: Hoare triple {168996#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {168996#false} is VALID [2018-11-19 18:41:10,363 INFO L273 TraceCheckUtils]: 783: Hoare triple {168996#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {168996#false} is VALID [2018-11-19 18:41:10,364 INFO L273 TraceCheckUtils]: 784: Hoare triple {168996#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {168996#false} is VALID [2018-11-19 18:41:10,364 INFO L273 TraceCheckUtils]: 785: Hoare triple {168996#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {168996#false} is VALID [2018-11-19 18:41:10,364 INFO L273 TraceCheckUtils]: 786: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,364 INFO L268 TraceCheckUtils]: 787: Hoare quadruple {168996#false} {168996#false} #2694#return; {168996#false} is VALID [2018-11-19 18:41:10,364 INFO L273 TraceCheckUtils]: 788: Hoare triple {168996#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {168996#false} is VALID [2018-11-19 18:41:10,364 INFO L273 TraceCheckUtils]: 789: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,365 INFO L268 TraceCheckUtils]: 790: Hoare quadruple {168996#false} {168996#false} #3128#return; {168996#false} is VALID [2018-11-19 18:41:10,365 INFO L273 TraceCheckUtils]: 791: Hoare triple {168996#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {168996#false} is VALID [2018-11-19 18:41:10,365 INFO L273 TraceCheckUtils]: 792: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,365 INFO L268 TraceCheckUtils]: 793: Hoare quadruple {168996#false} {168996#false} #2552#return; {168996#false} is VALID [2018-11-19 18:41:10,365 INFO L273 TraceCheckUtils]: 794: Hoare triple {168996#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {168996#false} is VALID [2018-11-19 18:41:10,365 INFO L256 TraceCheckUtils]: 795: Hoare triple {168996#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {168996#false} is VALID [2018-11-19 18:41:10,365 INFO L273 TraceCheckUtils]: 796: Hoare triple {168996#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {168996#false} is VALID [2018-11-19 18:41:10,366 INFO L256 TraceCheckUtils]: 797: Hoare triple {168996#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {168996#false} is VALID [2018-11-19 18:41:10,366 INFO L273 TraceCheckUtils]: 798: Hoare triple {168996#false} #t~loopctr777 := 0; {168996#false} is VALID [2018-11-19 18:41:10,366 INFO L273 TraceCheckUtils]: 799: Hoare triple {168996#false} assume !(#t~loopctr777 < #amount); {168996#false} is VALID [2018-11-19 18:41:10,366 INFO L273 TraceCheckUtils]: 800: Hoare triple {168996#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {168996#false} is VALID [2018-11-19 18:41:10,366 INFO L268 TraceCheckUtils]: 801: Hoare quadruple {168996#false} {168996#false} #3096#return; {168996#false} is VALID [2018-11-19 18:41:10,366 INFO L273 TraceCheckUtils]: 802: Hoare triple {168996#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {168996#false} is VALID [2018-11-19 18:41:10,366 INFO L256 TraceCheckUtils]: 803: Hoare triple {168996#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {168996#false} is VALID [2018-11-19 18:41:10,367 INFO L273 TraceCheckUtils]: 804: Hoare triple {168996#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {168996#false} is VALID [2018-11-19 18:41:10,367 INFO L273 TraceCheckUtils]: 805: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,367 INFO L268 TraceCheckUtils]: 806: Hoare quadruple {168996#false} {168996#false} #3098#return; {168996#false} is VALID [2018-11-19 18:41:10,367 INFO L273 TraceCheckUtils]: 807: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,367 INFO L268 TraceCheckUtils]: 808: Hoare quadruple {168996#false} {168996#false} #2554#return; {168996#false} is VALID [2018-11-19 18:41:10,367 INFO L273 TraceCheckUtils]: 809: Hoare triple {168996#false} assume !(0 != ~mcp251x_enable_dma~0); {168996#false} is VALID [2018-11-19 18:41:10,368 INFO L256 TraceCheckUtils]: 810: Hoare triple {168996#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {168996#false} is VALID [2018-11-19 18:41:10,368 INFO L273 TraceCheckUtils]: 811: Hoare triple {168996#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {168996#false} is VALID [2018-11-19 18:41:10,368 INFO L256 TraceCheckUtils]: 812: Hoare triple {168996#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {168996#false} is VALID [2018-11-19 18:41:10,368 INFO L273 TraceCheckUtils]: 813: Hoare triple {168996#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {168996#false} is VALID [2018-11-19 18:41:10,368 INFO L273 TraceCheckUtils]: 814: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,368 INFO L268 TraceCheckUtils]: 815: Hoare quadruple {168996#false} {168996#false} #2674#return; {168996#false} is VALID [2018-11-19 18:41:10,368 INFO L273 TraceCheckUtils]: 816: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,369 INFO L268 TraceCheckUtils]: 817: Hoare quadruple {168996#false} {168996#false} #2556#return; {168996#false} is VALID [2018-11-19 18:41:10,369 INFO L273 TraceCheckUtils]: 818: Hoare triple {168996#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {168996#false} is VALID [2018-11-19 18:41:10,369 INFO L273 TraceCheckUtils]: 819: Hoare triple {168996#false} assume 0 != ~ret~0;havoc #t~nondet197; {168996#false} is VALID [2018-11-19 18:41:10,369 INFO L273 TraceCheckUtils]: 820: Hoare triple {168996#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {168996#false} is VALID [2018-11-19 18:41:10,369 INFO L273 TraceCheckUtils]: 821: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,369 INFO L268 TraceCheckUtils]: 822: Hoare quadruple {168996#false} {168996#false} #3300#return; {168996#false} is VALID [2018-11-19 18:41:10,369 INFO L273 TraceCheckUtils]: 823: Hoare triple {168996#false} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {168996#false} is VALID [2018-11-19 18:41:10,370 INFO L273 TraceCheckUtils]: 824: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,370 INFO L268 TraceCheckUtils]: 825: Hoare quadruple {168996#false} {168996#false} #2810#return; {168996#false} is VALID [2018-11-19 18:41:10,370 INFO L273 TraceCheckUtils]: 826: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,370 INFO L268 TraceCheckUtils]: 827: Hoare quadruple {168996#false} {168996#false} #2960#return; {168996#false} is VALID [2018-11-19 18:41:10,370 INFO L256 TraceCheckUtils]: 828: Hoare triple {168996#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {168996#false} is VALID [2018-11-19 18:41:10,370 INFO L273 TraceCheckUtils]: 829: Hoare triple {168996#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {168996#false} is VALID [2018-11-19 18:41:10,371 INFO L256 TraceCheckUtils]: 830: Hoare triple {168996#false} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {168996#false} is VALID [2018-11-19 18:41:10,371 INFO L273 TraceCheckUtils]: 831: Hoare triple {168996#false} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {168996#false} is VALID [2018-11-19 18:41:10,371 INFO L256 TraceCheckUtils]: 832: Hoare triple {168996#false} call #t~ret684 := ldv_undef_int(); {168996#false} is VALID [2018-11-19 18:41:10,371 INFO L273 TraceCheckUtils]: 833: Hoare triple {168996#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {168996#false} is VALID [2018-11-19 18:41:10,371 INFO L273 TraceCheckUtils]: 834: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,371 INFO L268 TraceCheckUtils]: 835: Hoare quadruple {168996#false} {168996#false} #2990#return; {168996#false} is VALID [2018-11-19 18:41:10,371 INFO L273 TraceCheckUtils]: 836: Hoare triple {168996#false} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {168996#false} is VALID [2018-11-19 18:41:10,372 INFO L273 TraceCheckUtils]: 837: Hoare triple {168996#false} assume !(0 != ~tmp~60); {168996#false} is VALID [2018-11-19 18:41:10,372 INFO L256 TraceCheckUtils]: 838: Hoare triple {168996#false} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {168996#false} is VALID [2018-11-19 18:41:10,372 INFO L273 TraceCheckUtils]: 839: Hoare triple {168996#false} ~expression := #in~expression; {168996#false} is VALID [2018-11-19 18:41:10,372 INFO L273 TraceCheckUtils]: 840: Hoare triple {168996#false} assume !(0 == ~expression); {168996#false} is VALID [2018-11-19 18:41:10,372 INFO L273 TraceCheckUtils]: 841: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,372 INFO L268 TraceCheckUtils]: 842: Hoare quadruple {168996#false} {168996#false} #2996#return; {168996#false} is VALID [2018-11-19 18:41:10,372 INFO L273 TraceCheckUtils]: 843: Hoare triple {168996#false} #res := ~arg0; {168996#false} is VALID [2018-11-19 18:41:10,373 INFO L273 TraceCheckUtils]: 844: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,373 INFO L268 TraceCheckUtils]: 845: Hoare quadruple {168996#false} {168996#false} #2560#return; {168996#false} is VALID [2018-11-19 18:41:10,373 INFO L273 TraceCheckUtils]: 846: Hoare triple {168996#false} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {168996#false} is VALID [2018-11-19 18:41:10,373 INFO L273 TraceCheckUtils]: 847: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,373 INFO L268 TraceCheckUtils]: 848: Hoare quadruple {168996#false} {168996#false} #2962#return; {168996#false} is VALID [2018-11-19 18:41:10,373 INFO L273 TraceCheckUtils]: 849: Hoare triple {168996#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {168996#false} is VALID [2018-11-19 18:41:10,374 INFO L273 TraceCheckUtils]: 850: Hoare triple {168996#false} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {168996#false} is VALID [2018-11-19 18:41:10,374 INFO L273 TraceCheckUtils]: 851: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,374 INFO L268 TraceCheckUtils]: 852: Hoare quadruple {168996#false} {168995#true} #3112#return; {168996#false} is VALID [2018-11-19 18:41:10,374 INFO L273 TraceCheckUtils]: 853: Hoare triple {168996#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {168996#false} is VALID [2018-11-19 18:41:10,374 INFO L273 TraceCheckUtils]: 854: Hoare triple {168996#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {168996#false} is VALID [2018-11-19 18:41:10,374 INFO L273 TraceCheckUtils]: 855: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,375 INFO L268 TraceCheckUtils]: 856: Hoare quadruple {168996#false} {168995#true} #3268#return; {168996#false} is VALID [2018-11-19 18:41:10,375 INFO L273 TraceCheckUtils]: 857: Hoare triple {168996#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {168996#false} is VALID [2018-11-19 18:41:10,375 INFO L273 TraceCheckUtils]: 858: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,375 INFO L268 TraceCheckUtils]: 859: Hoare quadruple {168996#false} {168995#true} #3022#return; {168996#false} is VALID [2018-11-19 18:41:10,375 INFO L273 TraceCheckUtils]: 860: Hoare triple {168996#false} havoc #t~mem638.base, #t~mem638.offset; {168996#false} is VALID [2018-11-19 18:41:10,375 INFO L256 TraceCheckUtils]: 861: Hoare triple {168996#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {168996#false} is VALID [2018-11-19 18:41:10,375 INFO L273 TraceCheckUtils]: 862: Hoare triple {168996#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {168996#false} is VALID [2018-11-19 18:41:10,376 INFO L273 TraceCheckUtils]: 863: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,376 INFO L268 TraceCheckUtils]: 864: Hoare quadruple {168996#false} {168996#false} #3024#return; {168996#false} is VALID [2018-11-19 18:41:10,376 INFO L273 TraceCheckUtils]: 865: Hoare triple {168996#false} ~ldv_4_probed_default~0 := 1; {168996#false} is VALID [2018-11-19 18:41:10,376 INFO L256 TraceCheckUtils]: 866: Hoare triple {168996#false} call #t~ret628 := ldv_undef_int(); {168996#false} is VALID [2018-11-19 18:41:10,376 INFO L273 TraceCheckUtils]: 867: Hoare triple {168996#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {168996#false} is VALID [2018-11-19 18:41:10,376 INFO L273 TraceCheckUtils]: 868: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,377 INFO L268 TraceCheckUtils]: 869: Hoare quadruple {168996#false} {168996#false} #3002#return; {168996#false} is VALID [2018-11-19 18:41:10,377 INFO L273 TraceCheckUtils]: 870: Hoare triple {168996#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {168996#false} is VALID [2018-11-19 18:41:10,377 INFO L273 TraceCheckUtils]: 871: Hoare triple {168996#false} assume !(0 != ~tmp___1~10); {168996#false} is VALID [2018-11-19 18:41:10,377 INFO L273 TraceCheckUtils]: 872: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,377 INFO L268 TraceCheckUtils]: 873: Hoare quadruple {168996#false} {168995#true} #3108#return; {168996#false} is VALID [2018-11-19 18:41:10,377 INFO L273 TraceCheckUtils]: 874: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,378 INFO L268 TraceCheckUtils]: 875: Hoare quadruple {168996#false} {168995#true} #2890#return; {168996#false} is VALID [2018-11-19 18:41:10,378 INFO L256 TraceCheckUtils]: 876: Hoare triple {168996#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {168996#false} is VALID [2018-11-19 18:41:10,378 INFO L273 TraceCheckUtils]: 877: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,378 INFO L268 TraceCheckUtils]: 878: Hoare quadruple {168996#false} {168996#false} #2892#return; {168996#false} is VALID [2018-11-19 18:41:10,378 INFO L256 TraceCheckUtils]: 879: Hoare triple {168996#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {168996#false} is VALID [2018-11-19 18:41:10,378 INFO L273 TraceCheckUtils]: 880: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,378 INFO L268 TraceCheckUtils]: 881: Hoare quadruple {168996#false} {168996#false} #2894#return; {168996#false} is VALID [2018-11-19 18:41:10,379 INFO L256 TraceCheckUtils]: 882: Hoare triple {168996#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {168996#false} is VALID [2018-11-19 18:41:10,379 INFO L273 TraceCheckUtils]: 883: Hoare triple {168996#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {168996#false} is VALID [2018-11-19 18:41:10,379 INFO L256 TraceCheckUtils]: 884: Hoare triple {168996#false} call mcp251x_can_driver_exit(); {168996#false} is VALID [2018-11-19 18:41:10,379 INFO L256 TraceCheckUtils]: 885: Hoare triple {168996#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {168996#false} is VALID [2018-11-19 18:41:10,379 INFO L273 TraceCheckUtils]: 886: Hoare triple {168996#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {168996#false} is VALID [2018-11-19 18:41:10,379 INFO L256 TraceCheckUtils]: 887: Hoare triple {168996#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {168996#false} is VALID [2018-11-19 18:41:10,379 INFO L273 TraceCheckUtils]: 888: Hoare triple {168996#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {168996#false} is VALID [2018-11-19 18:41:10,380 INFO L273 TraceCheckUtils]: 889: Hoare triple {168996#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {168996#false} is VALID [2018-11-19 18:41:10,380 INFO L273 TraceCheckUtils]: 890: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,380 INFO L268 TraceCheckUtils]: 891: Hoare quadruple {168996#false} {168996#false} #2664#return; {168996#false} is VALID [2018-11-19 18:41:10,380 INFO L256 TraceCheckUtils]: 892: Hoare triple {168996#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {168996#false} is VALID [2018-11-19 18:41:10,380 INFO L273 TraceCheckUtils]: 893: Hoare triple {168996#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {168996#false} is VALID [2018-11-19 18:41:10,380 INFO L256 TraceCheckUtils]: 894: Hoare triple {168996#false} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {168996#false} is VALID [2018-11-19 18:41:10,381 INFO L273 TraceCheckUtils]: 895: Hoare triple {168996#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {168996#false} is VALID [2018-11-19 18:41:10,381 INFO L273 TraceCheckUtils]: 896: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,381 INFO L268 TraceCheckUtils]: 897: Hoare quadruple {168996#false} {168996#false} #2670#return; {168996#false} is VALID [2018-11-19 18:41:10,381 INFO L273 TraceCheckUtils]: 898: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,381 INFO L268 TraceCheckUtils]: 899: Hoare quadruple {168996#false} {168996#false} #2666#return; {168996#false} is VALID [2018-11-19 18:41:10,381 INFO L273 TraceCheckUtils]: 900: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,381 INFO L268 TraceCheckUtils]: 901: Hoare quadruple {168996#false} {168996#false} #2494#return; {168996#false} is VALID [2018-11-19 18:41:10,382 INFO L273 TraceCheckUtils]: 902: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,382 INFO L268 TraceCheckUtils]: 903: Hoare quadruple {168996#false} {168996#false} #2558#return; {168996#false} is VALID [2018-11-19 18:41:10,382 INFO L273 TraceCheckUtils]: 904: Hoare triple {168996#false} assume true; {168996#false} is VALID [2018-11-19 18:41:10,382 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {168996#false} {168996#false} #2896#return; {168996#false} is VALID [2018-11-19 18:41:10,382 INFO L256 TraceCheckUtils]: 906: Hoare triple {168996#false} call ldv_check_final_state(); {168996#false} is VALID [2018-11-19 18:41:10,382 INFO L256 TraceCheckUtils]: 907: Hoare triple {168996#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {168996#false} is VALID [2018-11-19 18:41:10,382 INFO L273 TraceCheckUtils]: 908: Hoare triple {168996#false} ~expr := #in~expr; {168996#false} is VALID [2018-11-19 18:41:10,383 INFO L273 TraceCheckUtils]: 909: Hoare triple {168996#false} assume 0 == ~expr; {168996#false} is VALID [2018-11-19 18:41:10,383 INFO L273 TraceCheckUtils]: 910: Hoare triple {168996#false} assume !false; {168996#false} is VALID [2018-11-19 18:41:10,610 INFO L134 CoverageAnalysis]: Checked inductivity of 2041 backedges. 433 proven. 0 refuted. 0 times theorem prover too weak. 1608 trivial. 0 not checked. [2018-11-19 18:41:10,634 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 18:41:10,635 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [4] total 5 [2018-11-19 18:41:10,638 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 911 [2018-11-19 18:41:11,068 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:41:11,068 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 18:41:11,595 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 657 edges. 657 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:41:11,595 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 18:41:11,595 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 18:41:11,595 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2018-11-19 18:41:11,596 INFO L87 Difference]: Start difference. First operand 3318 states and 4458 transitions. Second operand 5 states. [2018-11-19 18:41:33,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:41:33,187 INFO L93 Difference]: Finished difference Result 6611 states and 9436 transitions. [2018-11-19 18:41:33,187 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-19 18:41:33,187 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 911 [2018-11-19 18:41:33,188 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:41:33,188 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 18:41:33,306 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 3628 transitions. [2018-11-19 18:41:33,306 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 18:41:33,419 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 3628 transitions. [2018-11-19 18:41:33,419 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 3628 transitions. [2018-11-19 18:41:36,555 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3628 edges. 3628 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:41:37,132 INFO L225 Difference]: With dead ends: 6611 [2018-11-19 18:41:37,132 INFO L226 Difference]: Without dead ends: 3320 [2018-11-19 18:41:37,139 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 915 GetRequests, 911 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2018-11-19 18:41:37,141 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3320 states. [2018-11-19 18:41:43,612 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3320 to 3320. [2018-11-19 18:41:43,613 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:41:43,613 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3320 states. Second operand 3320 states. [2018-11-19 18:41:43,613 INFO L74 IsIncluded]: Start isIncluded. First operand 3320 states. Second operand 3320 states. [2018-11-19 18:41:43,613 INFO L87 Difference]: Start difference. First operand 3320 states. Second operand 3320 states. [2018-11-19 18:41:44,080 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:41:44,080 INFO L93 Difference]: Finished difference Result 3320 states and 4460 transitions. [2018-11-19 18:41:44,080 INFO L276 IsEmpty]: Start isEmpty. Operand 3320 states and 4460 transitions. [2018-11-19 18:41:44,086 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:41:44,087 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:41:44,087 INFO L74 IsIncluded]: Start isIncluded. First operand 3320 states. Second operand 3320 states. [2018-11-19 18:41:44,087 INFO L87 Difference]: Start difference. First operand 3320 states. Second operand 3320 states. [2018-11-19 18:41:44,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:41:44,493 INFO L93 Difference]: Finished difference Result 3320 states and 4460 transitions. [2018-11-19 18:41:44,493 INFO L276 IsEmpty]: Start isEmpty. Operand 3320 states and 4460 transitions. [2018-11-19 18:41:44,499 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:41:44,499 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:41:44,499 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:41:44,499 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:41:44,499 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3320 states. [2018-11-19 18:41:44,965 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3320 states to 3320 states and 4460 transitions. [2018-11-19 18:41:44,966 INFO L78 Accepts]: Start accepts. Automaton has 3320 states and 4460 transitions. Word has length 911 [2018-11-19 18:41:44,967 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:41:44,967 INFO L480 AbstractCegarLoop]: Abstraction has 3320 states and 4460 transitions. [2018-11-19 18:41:44,967 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 18:41:44,967 INFO L276 IsEmpty]: Start isEmpty. Operand 3320 states and 4460 transitions. [2018-11-19 18:41:44,981 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 916 [2018-11-19 18:41:44,981 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:41:44,982 INFO L384 BasicCegarLoop]: trace histogram [20, 20, 20, 12, 12, 11, 11, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 18:41:44,982 INFO L423 AbstractCegarLoop]: === Iteration 10 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:41:44,982 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:41:44,983 INFO L82 PathProgramCache]: Analyzing trace with hash -1210954461, now seen corresponding path program 1 times [2018-11-19 18:41:44,983 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:41:44,983 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:41:44,986 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:41:44,986 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:41:44,986 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:41:45,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:41:45,438 INFO L256 TraceCheckUtils]: 0: Hoare triple {192033#true} call ULTIMATE.init(); {192033#true} is VALID [2018-11-19 18:41:45,438 INFO L273 TraceCheckUtils]: 1: Hoare triple {192033#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {192033#true} is VALID [2018-11-19 18:41:45,439 INFO L273 TraceCheckUtils]: 2: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,439 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {192033#true} {192033#true} #3312#return; {192033#true} is VALID [2018-11-19 18:41:45,439 INFO L256 TraceCheckUtils]: 4: Hoare triple {192033#true} call #t~ret769 := main(); {192033#true} is VALID [2018-11-19 18:41:45,439 INFO L273 TraceCheckUtils]: 5: Hoare triple {192033#true} call ldv_initialize(); {192033#true} is VALID [2018-11-19 18:41:45,439 INFO L256 TraceCheckUtils]: 6: Hoare triple {192033#true} call ldv_entry_EMGentry_12(0, 0); {192033#true} is VALID [2018-11-19 18:41:45,440 INFO L273 TraceCheckUtils]: 7: Hoare triple {192033#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {192033#true} is VALID [2018-11-19 18:41:45,440 INFO L256 TraceCheckUtils]: 8: Hoare triple {192033#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {192033#true} is VALID [2018-11-19 18:41:45,440 INFO L273 TraceCheckUtils]: 9: Hoare triple {192033#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {192033#true} is VALID [2018-11-19 18:41:45,440 INFO L256 TraceCheckUtils]: 10: Hoare triple {192033#true} call #t~ret548 := mcp251x_can_driver_init(); {192033#true} is VALID [2018-11-19 18:41:45,440 INFO L273 TraceCheckUtils]: 11: Hoare triple {192033#true} havoc ~tmp~43; {192033#true} is VALID [2018-11-19 18:41:45,441 INFO L256 TraceCheckUtils]: 12: Hoare triple {192033#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {192033#true} is VALID [2018-11-19 18:41:45,441 INFO L273 TraceCheckUtils]: 13: Hoare triple {192033#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {192033#true} is VALID [2018-11-19 18:41:45,441 INFO L256 TraceCheckUtils]: 14: Hoare triple {192033#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {192033#true} is VALID [2018-11-19 18:41:45,441 INFO L273 TraceCheckUtils]: 15: Hoare triple {192033#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {192033#true} is VALID [2018-11-19 18:41:45,441 INFO L256 TraceCheckUtils]: 16: Hoare triple {192033#true} call #t~ret704 := ldv_undef_int(); {192033#true} is VALID [2018-11-19 18:41:45,441 INFO L273 TraceCheckUtils]: 17: Hoare triple {192033#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192033#true} is VALID [2018-11-19 18:41:45,441 INFO L273 TraceCheckUtils]: 18: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,441 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {192033#true} {192033#true} #3048#return; {192033#true} is VALID [2018-11-19 18:41:45,441 INFO L273 TraceCheckUtils]: 20: Hoare triple {192033#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {192033#true} is VALID [2018-11-19 18:41:45,442 INFO L273 TraceCheckUtils]: 21: Hoare triple {192033#true} assume 0 != ~tmp~64; {192033#true} is VALID [2018-11-19 18:41:45,442 INFO L256 TraceCheckUtils]: 22: Hoare triple {192033#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:45,442 INFO L273 TraceCheckUtils]: 23: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:45,442 INFO L273 TraceCheckUtils]: 24: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:45,442 INFO L273 TraceCheckUtils]: 25: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,442 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {192033#true} {192033#true} #3050#return; {192033#true} is VALID [2018-11-19 18:41:45,442 INFO L273 TraceCheckUtils]: 27: Hoare triple {192033#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {192033#true} is VALID [2018-11-19 18:41:45,442 INFO L256 TraceCheckUtils]: 28: Hoare triple {192033#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {192033#true} is VALID [2018-11-19 18:41:45,442 INFO L273 TraceCheckUtils]: 29: Hoare triple {192033#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {192033#true} is VALID [2018-11-19 18:41:45,443 INFO L256 TraceCheckUtils]: 30: Hoare triple {192033#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {192033#true} is VALID [2018-11-19 18:41:45,443 INFO L273 TraceCheckUtils]: 31: Hoare triple {192033#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {192033#true} is VALID [2018-11-19 18:41:45,443 INFO L256 TraceCheckUtils]: 32: Hoare triple {192033#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:45,443 INFO L273 TraceCheckUtils]: 33: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:45,443 INFO L273 TraceCheckUtils]: 34: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:45,443 INFO L273 TraceCheckUtils]: 35: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,443 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {192033#true} {192033#true} #2596#return; {192033#true} is VALID [2018-11-19 18:41:45,443 INFO L256 TraceCheckUtils]: 37: Hoare triple {192033#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {192033#true} is VALID [2018-11-19 18:41:45,443 INFO L273 TraceCheckUtils]: 38: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192033#true} is VALID [2018-11-19 18:41:45,443 INFO L273 TraceCheckUtils]: 39: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,444 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {192033#true} {192033#true} #2598#return; {192033#true} is VALID [2018-11-19 18:41:45,444 INFO L273 TraceCheckUtils]: 41: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {192033#true} is VALID [2018-11-19 18:41:45,444 INFO L256 TraceCheckUtils]: 42: Hoare triple {192033#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:45,444 INFO L273 TraceCheckUtils]: 43: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:45,444 INFO L273 TraceCheckUtils]: 44: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:45,444 INFO L273 TraceCheckUtils]: 45: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,444 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {192033#true} {192033#true} #2600#return; {192033#true} is VALID [2018-11-19 18:41:45,444 INFO L273 TraceCheckUtils]: 47: Hoare triple {192033#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {192033#true} is VALID [2018-11-19 18:41:45,444 INFO L273 TraceCheckUtils]: 48: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,444 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {192033#true} {192033#true} #2762#return; {192033#true} is VALID [2018-11-19 18:41:45,445 INFO L273 TraceCheckUtils]: 50: Hoare triple {192033#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {192033#true} is VALID [2018-11-19 18:41:45,445 INFO L256 TraceCheckUtils]: 51: Hoare triple {192033#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {192033#true} is VALID [2018-11-19 18:41:45,445 INFO L273 TraceCheckUtils]: 52: Hoare triple {192033#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {192033#true} is VALID [2018-11-19 18:41:45,445 INFO L273 TraceCheckUtils]: 53: Hoare triple {192033#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {192033#true} is VALID [2018-11-19 18:41:45,445 INFO L256 TraceCheckUtils]: 54: Hoare triple {192033#true} call ldv_free(~data~0.base, ~data~0.offset); {192033#true} is VALID [2018-11-19 18:41:45,445 INFO L273 TraceCheckUtils]: 55: Hoare triple {192033#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {192033#true} is VALID [2018-11-19 18:41:45,445 INFO L273 TraceCheckUtils]: 56: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,445 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {192033#true} {192033#true} #2528#return; {192033#true} is VALID [2018-11-19 18:41:45,445 INFO L256 TraceCheckUtils]: 58: Hoare triple {192033#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {192033#true} is VALID [2018-11-19 18:41:45,445 INFO L273 TraceCheckUtils]: 59: Hoare triple {192033#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {192033#true} is VALID [2018-11-19 18:41:45,446 INFO L256 TraceCheckUtils]: 60: Hoare triple {192033#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:45,446 INFO L273 TraceCheckUtils]: 61: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:45,446 INFO L273 TraceCheckUtils]: 62: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:45,446 INFO L273 TraceCheckUtils]: 63: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,446 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {192033#true} {192033#true} #2596#return; {192033#true} is VALID [2018-11-19 18:41:45,446 INFO L256 TraceCheckUtils]: 65: Hoare triple {192033#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {192033#true} is VALID [2018-11-19 18:41:45,446 INFO L273 TraceCheckUtils]: 66: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192033#true} is VALID [2018-11-19 18:41:45,446 INFO L273 TraceCheckUtils]: 67: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,446 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {192033#true} {192033#true} #2598#return; {192033#true} is VALID [2018-11-19 18:41:45,446 INFO L273 TraceCheckUtils]: 69: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {192033#true} is VALID [2018-11-19 18:41:45,447 INFO L256 TraceCheckUtils]: 70: Hoare triple {192033#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:45,447 INFO L273 TraceCheckUtils]: 71: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:45,447 INFO L273 TraceCheckUtils]: 72: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:45,447 INFO L273 TraceCheckUtils]: 73: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,447 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {192033#true} {192033#true} #2600#return; {192033#true} is VALID [2018-11-19 18:41:45,447 INFO L273 TraceCheckUtils]: 75: Hoare triple {192033#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {192033#true} is VALID [2018-11-19 18:41:45,447 INFO L273 TraceCheckUtils]: 76: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,447 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {192033#true} {192033#true} #2530#return; {192033#true} is VALID [2018-11-19 18:41:45,447 INFO L273 TraceCheckUtils]: 78: Hoare triple {192033#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {192033#true} is VALID [2018-11-19 18:41:45,448 INFO L256 TraceCheckUtils]: 79: Hoare triple {192033#true} call #t~ret551 := ldv_undef_int(); {192033#true} is VALID [2018-11-19 18:41:45,448 INFO L273 TraceCheckUtils]: 80: Hoare triple {192033#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192033#true} is VALID [2018-11-19 18:41:45,448 INFO L273 TraceCheckUtils]: 81: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,448 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {192033#true} {192033#true} #2532#return; {192033#true} is VALID [2018-11-19 18:41:45,448 INFO L273 TraceCheckUtils]: 83: Hoare triple {192033#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {192033#true} is VALID [2018-11-19 18:41:45,448 INFO L273 TraceCheckUtils]: 84: Hoare triple {192033#true} assume !(0 != ~tmp___1~9); {192033#true} is VALID [2018-11-19 18:41:45,448 INFO L256 TraceCheckUtils]: 85: Hoare triple {192033#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {192033#true} is VALID [2018-11-19 18:41:45,448 INFO L273 TraceCheckUtils]: 86: Hoare triple {192033#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {192033#true} is VALID [2018-11-19 18:41:45,448 INFO L273 TraceCheckUtils]: 87: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,448 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {192033#true} {192033#true} #2544#return; {192033#true} is VALID [2018-11-19 18:41:45,449 INFO L273 TraceCheckUtils]: 89: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,449 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {192033#true} {192033#true} #2764#return; {192033#true} is VALID [2018-11-19 18:41:45,449 INFO L273 TraceCheckUtils]: 91: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,449 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {192033#true} {192033#true} #3052#return; {192033#true} is VALID [2018-11-19 18:41:45,449 INFO L273 TraceCheckUtils]: 93: Hoare triple {192033#true} #res := ~arg0; {192033#true} is VALID [2018-11-19 18:41:45,449 INFO L273 TraceCheckUtils]: 94: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,449 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {192033#true} {192033#true} #2562#return; {192033#true} is VALID [2018-11-19 18:41:45,449 INFO L273 TraceCheckUtils]: 96: Hoare triple {192033#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {192033#true} is VALID [2018-11-19 18:41:45,449 INFO L273 TraceCheckUtils]: 97: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,449 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {192033#true} {192033#true} #2456#return; {192033#true} is VALID [2018-11-19 18:41:45,450 INFO L273 TraceCheckUtils]: 99: Hoare triple {192033#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {192033#true} is VALID [2018-11-19 18:41:45,450 INFO L273 TraceCheckUtils]: 100: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,450 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {192033#true} {192033#true} #2550#return; {192033#true} is VALID [2018-11-19 18:41:45,450 INFO L273 TraceCheckUtils]: 102: Hoare triple {192033#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {192033#true} is VALID [2018-11-19 18:41:45,450 INFO L273 TraceCheckUtils]: 103: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,450 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {192033#true} {192033#true} #2872#return; {192033#true} is VALID [2018-11-19 18:41:45,450 INFO L273 TraceCheckUtils]: 105: Hoare triple {192033#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {192033#true} is VALID [2018-11-19 18:41:45,450 INFO L256 TraceCheckUtils]: 106: Hoare triple {192033#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {192033#true} is VALID [2018-11-19 18:41:45,450 INFO L273 TraceCheckUtils]: 107: Hoare triple {192033#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {192033#true} is VALID [2018-11-19 18:41:45,450 INFO L256 TraceCheckUtils]: 108: Hoare triple {192033#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {192033#true} is VALID [2018-11-19 18:41:45,451 INFO L273 TraceCheckUtils]: 109: Hoare triple {192033#true} ~val := #in~val; {192033#true} is VALID [2018-11-19 18:41:45,451 INFO L256 TraceCheckUtils]: 110: Hoare triple {192033#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:45,451 INFO L273 TraceCheckUtils]: 111: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:45,451 INFO L273 TraceCheckUtils]: 112: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:45,451 INFO L273 TraceCheckUtils]: 113: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,451 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {192033#true} {192033#true} #2690#return; {192033#true} is VALID [2018-11-19 18:41:45,451 INFO L273 TraceCheckUtils]: 115: Hoare triple {192033#true} #res := ~val; {192033#true} is VALID [2018-11-19 18:41:45,451 INFO L273 TraceCheckUtils]: 116: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,451 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {192033#true} {192033#true} #2726#return; {192033#true} is VALID [2018-11-19 18:41:45,451 INFO L273 TraceCheckUtils]: 118: Hoare triple {192033#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {192033#true} is VALID [2018-11-19 18:41:45,452 INFO L273 TraceCheckUtils]: 119: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,452 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {192033#true} {192033#true} #2874#return; {192033#true} is VALID [2018-11-19 18:41:45,452 INFO L273 TraceCheckUtils]: 121: Hoare triple {192033#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {192033#true} is VALID [2018-11-19 18:41:45,452 INFO L256 TraceCheckUtils]: 122: Hoare triple {192033#true} call #t~ret569 := ldv_undef_int(); {192033#true} is VALID [2018-11-19 18:41:45,452 INFO L273 TraceCheckUtils]: 123: Hoare triple {192033#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192033#true} is VALID [2018-11-19 18:41:45,452 INFO L273 TraceCheckUtils]: 124: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,452 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {192033#true} {192033#true} #2876#return; {192033#true} is VALID [2018-11-19 18:41:45,452 INFO L273 TraceCheckUtils]: 126: Hoare triple {192033#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {192033#true} is VALID [2018-11-19 18:41:45,452 INFO L273 TraceCheckUtils]: 127: Hoare triple {192033#true} assume !(0 != ~tmp___0~20); {192033#true} is VALID [2018-11-19 18:41:45,453 INFO L256 TraceCheckUtils]: 128: Hoare triple {192033#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:45,453 INFO L273 TraceCheckUtils]: 129: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:45,453 INFO L273 TraceCheckUtils]: 130: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:45,453 INFO L273 TraceCheckUtils]: 131: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,453 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {192033#true} {192033#true} #2884#return; {192033#true} is VALID [2018-11-19 18:41:45,453 INFO L256 TraceCheckUtils]: 133: Hoare triple {192033#true} call #t~ret570 := ldv_undef_int(); {192033#true} is VALID [2018-11-19 18:41:45,453 INFO L273 TraceCheckUtils]: 134: Hoare triple {192033#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192033#true} is VALID [2018-11-19 18:41:45,453 INFO L273 TraceCheckUtils]: 135: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,453 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {192033#true} {192033#true} #2886#return; {192033#true} is VALID [2018-11-19 18:41:45,453 INFO L273 TraceCheckUtils]: 137: Hoare triple {192033#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {192033#true} is VALID [2018-11-19 18:41:45,454 INFO L273 TraceCheckUtils]: 138: Hoare triple {192033#true} assume 0 != ~tmp~52; {192033#true} is VALID [2018-11-19 18:41:45,454 INFO L256 TraceCheckUtils]: 139: Hoare triple {192033#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {192033#true} is VALID [2018-11-19 18:41:45,454 INFO L273 TraceCheckUtils]: 140: Hoare triple {192033#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {192033#true} is VALID [2018-11-19 18:41:45,454 INFO L256 TraceCheckUtils]: 141: Hoare triple {192033#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {192033#true} is VALID [2018-11-19 18:41:45,454 INFO L273 TraceCheckUtils]: 142: Hoare triple {192033#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {192033#true} is VALID [2018-11-19 18:41:45,454 INFO L256 TraceCheckUtils]: 143: Hoare triple {192033#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:45,454 INFO L273 TraceCheckUtils]: 144: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:45,454 INFO L273 TraceCheckUtils]: 145: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:45,454 INFO L273 TraceCheckUtils]: 146: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,454 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {192033#true} {192033#true} #2596#return; {192033#true} is VALID [2018-11-19 18:41:45,455 INFO L256 TraceCheckUtils]: 148: Hoare triple {192033#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {192033#true} is VALID [2018-11-19 18:41:45,455 INFO L273 TraceCheckUtils]: 149: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192033#true} is VALID [2018-11-19 18:41:45,455 INFO L273 TraceCheckUtils]: 150: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,455 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {192033#true} {192033#true} #2598#return; {192033#true} is VALID [2018-11-19 18:41:45,455 INFO L273 TraceCheckUtils]: 152: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {192033#true} is VALID [2018-11-19 18:41:45,455 INFO L256 TraceCheckUtils]: 153: Hoare triple {192033#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:45,455 INFO L273 TraceCheckUtils]: 154: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:45,455 INFO L273 TraceCheckUtils]: 155: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:45,455 INFO L273 TraceCheckUtils]: 156: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,455 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {192033#true} {192033#true} #2600#return; {192033#true} is VALID [2018-11-19 18:41:45,456 INFO L273 TraceCheckUtils]: 158: Hoare triple {192033#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {192033#true} is VALID [2018-11-19 18:41:45,456 INFO L273 TraceCheckUtils]: 159: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,456 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {192033#true} {192033#true} #2626#return; {192033#true} is VALID [2018-11-19 18:41:45,456 INFO L273 TraceCheckUtils]: 161: Hoare triple {192033#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {192033#true} is VALID [2018-11-19 18:41:45,456 INFO L256 TraceCheckUtils]: 162: Hoare triple {192033#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {192033#true} is VALID [2018-11-19 18:41:45,456 INFO L273 TraceCheckUtils]: 163: Hoare triple {192033#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {192033#true} is VALID [2018-11-19 18:41:45,456 INFO L256 TraceCheckUtils]: 164: Hoare triple {192033#true} call #t~ret695 := ldv_undef_int(); {192033#true} is VALID [2018-11-19 18:41:45,456 INFO L273 TraceCheckUtils]: 165: Hoare triple {192033#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192033#true} is VALID [2018-11-19 18:41:45,456 INFO L273 TraceCheckUtils]: 166: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,456 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {192033#true} {192033#true} #2766#return; {192033#true} is VALID [2018-11-19 18:41:45,457 INFO L273 TraceCheckUtils]: 168: Hoare triple {192033#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {192033#true} is VALID [2018-11-19 18:41:45,457 INFO L273 TraceCheckUtils]: 169: Hoare triple {192033#true} assume !(0 != ~tmp___0~23); {192033#true} is VALID [2018-11-19 18:41:45,457 INFO L273 TraceCheckUtils]: 170: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,457 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {192033#true} {192033#true} #2628#return; {192033#true} is VALID [2018-11-19 18:41:45,457 INFO L273 TraceCheckUtils]: 172: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,457 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {192033#true} {192033#true} #2888#return; {192033#true} is VALID [2018-11-19 18:41:45,457 INFO L256 TraceCheckUtils]: 174: Hoare triple {192033#true} call ldv_dispatch_register_platform_instance_11_12_6(); {192033#true} is VALID [2018-11-19 18:41:45,457 INFO L273 TraceCheckUtils]: 175: Hoare triple {192033#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {192033#true} is VALID [2018-11-19 18:41:45,457 INFO L256 TraceCheckUtils]: 176: Hoare triple {192033#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {192033#true} is VALID [2018-11-19 18:41:45,457 INFO L273 TraceCheckUtils]: 177: Hoare triple {192033#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {192033#true} is VALID [2018-11-19 18:41:45,458 INFO L256 TraceCheckUtils]: 178: Hoare triple {192033#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:45,458 INFO L273 TraceCheckUtils]: 179: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:45,458 INFO L273 TraceCheckUtils]: 180: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:45,458 INFO L273 TraceCheckUtils]: 181: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,458 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {192033#true} {192033#true} #2596#return; {192033#true} is VALID [2018-11-19 18:41:45,458 INFO L256 TraceCheckUtils]: 183: Hoare triple {192033#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {192033#true} is VALID [2018-11-19 18:41:45,458 INFO L273 TraceCheckUtils]: 184: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192033#true} is VALID [2018-11-19 18:41:45,458 INFO L273 TraceCheckUtils]: 185: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,458 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {192033#true} {192033#true} #2598#return; {192033#true} is VALID [2018-11-19 18:41:45,459 INFO L273 TraceCheckUtils]: 187: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {192033#true} is VALID [2018-11-19 18:41:45,459 INFO L256 TraceCheckUtils]: 188: Hoare triple {192033#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:45,459 INFO L273 TraceCheckUtils]: 189: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:45,459 INFO L273 TraceCheckUtils]: 190: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:45,459 INFO L273 TraceCheckUtils]: 191: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,459 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {192033#true} {192033#true} #2600#return; {192033#true} is VALID [2018-11-19 18:41:45,459 INFO L273 TraceCheckUtils]: 193: Hoare triple {192033#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {192033#true} is VALID [2018-11-19 18:41:45,459 INFO L273 TraceCheckUtils]: 194: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,459 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {192033#true} {192033#true} #3106#return; {192033#true} is VALID [2018-11-19 18:41:45,459 INFO L273 TraceCheckUtils]: 196: Hoare triple {192033#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {192033#true} is VALID [2018-11-19 18:41:45,460 INFO L256 TraceCheckUtils]: 197: Hoare triple {192033#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {192033#true} is VALID [2018-11-19 18:41:45,460 INFO L273 TraceCheckUtils]: 198: Hoare triple {192033#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {192033#true} is VALID [2018-11-19 18:41:45,460 INFO L256 TraceCheckUtils]: 199: Hoare triple {192033#true} call #t~ret628 := ldv_undef_int(); {192033#true} is VALID [2018-11-19 18:41:45,460 INFO L273 TraceCheckUtils]: 200: Hoare triple {192033#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192033#true} is VALID [2018-11-19 18:41:45,460 INFO L273 TraceCheckUtils]: 201: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,460 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {192033#true} {192033#true} #3002#return; {192033#true} is VALID [2018-11-19 18:41:45,460 INFO L273 TraceCheckUtils]: 203: Hoare triple {192033#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {192033#true} is VALID [2018-11-19 18:41:45,460 INFO L273 TraceCheckUtils]: 204: Hoare triple {192033#true} assume 0 != ~tmp___1~10; {192033#true} is VALID [2018-11-19 18:41:45,460 INFO L256 TraceCheckUtils]: 205: Hoare triple {192033#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {192033#true} is VALID [2018-11-19 18:41:45,460 INFO L273 TraceCheckUtils]: 206: Hoare triple {192033#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {192033#true} is VALID [2018-11-19 18:41:45,461 INFO L256 TraceCheckUtils]: 207: Hoare triple {192033#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:45,461 INFO L273 TraceCheckUtils]: 208: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:45,461 INFO L273 TraceCheckUtils]: 209: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:45,461 INFO L273 TraceCheckUtils]: 210: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,461 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {192033#true} {192033#true} #2596#return; {192033#true} is VALID [2018-11-19 18:41:45,461 INFO L256 TraceCheckUtils]: 212: Hoare triple {192033#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {192033#true} is VALID [2018-11-19 18:41:45,461 INFO L273 TraceCheckUtils]: 213: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192033#true} is VALID [2018-11-19 18:41:45,461 INFO L273 TraceCheckUtils]: 214: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,461 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {192033#true} {192033#true} #2598#return; {192033#true} is VALID [2018-11-19 18:41:45,461 INFO L273 TraceCheckUtils]: 216: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {192033#true} is VALID [2018-11-19 18:41:45,462 INFO L256 TraceCheckUtils]: 217: Hoare triple {192033#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:45,462 INFO L273 TraceCheckUtils]: 218: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:45,462 INFO L273 TraceCheckUtils]: 219: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:45,462 INFO L273 TraceCheckUtils]: 220: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,462 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {192033#true} {192033#true} #2600#return; {192033#true} is VALID [2018-11-19 18:41:45,462 INFO L273 TraceCheckUtils]: 222: Hoare triple {192033#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {192033#true} is VALID [2018-11-19 18:41:45,462 INFO L273 TraceCheckUtils]: 223: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,462 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {192033#true} {192033#true} #3004#return; {192033#true} is VALID [2018-11-19 18:41:45,462 INFO L273 TraceCheckUtils]: 225: Hoare triple {192033#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {192033#true} is VALID [2018-11-19 18:41:45,462 INFO L273 TraceCheckUtils]: 226: Hoare triple {192033#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {192033#true} is VALID [2018-11-19 18:41:45,463 INFO L256 TraceCheckUtils]: 227: Hoare triple {192033#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {192033#true} is VALID [2018-11-19 18:41:45,463 INFO L273 TraceCheckUtils]: 228: Hoare triple {192033#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {192033#true} is VALID [2018-11-19 18:41:45,463 INFO L256 TraceCheckUtils]: 229: Hoare triple {192033#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {192033#true} is VALID [2018-11-19 18:41:45,463 INFO L273 TraceCheckUtils]: 230: Hoare triple {192033#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {192033#true} is VALID [2018-11-19 18:41:45,463 INFO L273 TraceCheckUtils]: 231: Hoare triple {192033#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {192033#true} is VALID [2018-11-19 18:41:45,463 INFO L256 TraceCheckUtils]: 232: Hoare triple {192033#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {192033#true} is VALID [2018-11-19 18:41:45,463 INFO L273 TraceCheckUtils]: 233: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~23.base, ~priv~23.offset;havoc ~tmp~40.base, ~tmp~40.offset;havoc ~net~4.base, ~net~4.offset;havoc ~tmp___0~16; {192033#true} is VALID [2018-11-19 18:41:45,463 INFO L256 TraceCheckUtils]: 234: Hoare triple {192033#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:45,463 INFO L273 TraceCheckUtils]: 235: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192033#true} is VALID [2018-11-19 18:41:45,463 INFO L256 TraceCheckUtils]: 236: Hoare triple {192033#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:45,464 INFO L273 TraceCheckUtils]: 237: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192033#true} is VALID [2018-11-19 18:41:45,464 INFO L256 TraceCheckUtils]: 238: Hoare triple {192033#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192033#true} is VALID [2018-11-19 18:41:45,464 INFO L273 TraceCheckUtils]: 239: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192033#true} is VALID [2018-11-19 18:41:45,464 INFO L273 TraceCheckUtils]: 240: Hoare triple {192033#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {192033#true} is VALID [2018-11-19 18:41:45,464 INFO L273 TraceCheckUtils]: 241: Hoare triple {192033#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {192033#true} is VALID [2018-11-19 18:41:45,464 INFO L273 TraceCheckUtils]: 242: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,464 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {192033#true} {192033#true} #2694#return; {192033#true} is VALID [2018-11-19 18:41:45,464 INFO L273 TraceCheckUtils]: 244: Hoare triple {192033#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {192033#true} is VALID [2018-11-19 18:41:45,464 INFO L273 TraceCheckUtils]: 245: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,465 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {192033#true} {192033#true} #3128#return; {192033#true} is VALID [2018-11-19 18:41:45,465 INFO L273 TraceCheckUtils]: 247: Hoare triple {192033#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {192033#true} is VALID [2018-11-19 18:41:45,465 INFO L273 TraceCheckUtils]: 248: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,465 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {192033#true} {192033#true} #2748#return; {192033#true} is VALID [2018-11-19 18:41:45,465 INFO L273 TraceCheckUtils]: 250: Hoare triple {192033#true} ~tmp~40.base, ~tmp~40.offset := #t~ret512.base, #t~ret512.offset;havoc #t~ret512.base, #t~ret512.offset;~priv~23.base, ~priv~23.offset := ~tmp~40.base, ~tmp~40.offset;call #t~mem513.base, #t~mem513.offset := read~$Pointer$(~priv~23.base, 308 + ~priv~23.offset, 8);~net~4.base, ~net~4.offset := #t~mem513.base, #t~mem513.offset;havoc #t~mem513.base, #t~mem513.offset; {192033#true} is VALID [2018-11-19 18:41:45,465 INFO L256 TraceCheckUtils]: 251: Hoare triple {192033#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {192033#true} is VALID [2018-11-19 18:41:45,465 INFO L273 TraceCheckUtils]: 252: Hoare triple {192033#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;call unregister_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {192033#true} is VALID [2018-11-19 18:41:45,465 INFO L256 TraceCheckUtils]: 253: Hoare triple {192033#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {192033#true} is VALID [2018-11-19 18:41:45,465 INFO L273 TraceCheckUtils]: 254: Hoare triple {192033#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset;~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {192033#true} is VALID [2018-11-19 18:41:45,465 INFO L256 TraceCheckUtils]: 255: Hoare triple {192033#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {192033#true} is VALID [2018-11-19 18:41:45,466 INFO L273 TraceCheckUtils]: 256: Hoare triple {192033#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {192033#true} is VALID [2018-11-19 18:41:45,466 INFO L273 TraceCheckUtils]: 257: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,466 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {192033#true} {192033#true} #2824#return; {192033#true} is VALID [2018-11-19 18:41:45,466 INFO L273 TraceCheckUtils]: 259: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,466 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {192033#true} {192033#true} #2510#return; {192033#true} is VALID [2018-11-19 18:41:45,466 INFO L273 TraceCheckUtils]: 261: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,466 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {192033#true} {192033#true} #2750#return; {192033#true} is VALID [2018-11-19 18:41:45,466 INFO L273 TraceCheckUtils]: 263: Hoare triple {192033#true} assume !(0 != ~mcp251x_enable_dma~0); {192033#true} is VALID [2018-11-19 18:41:45,466 INFO L273 TraceCheckUtils]: 264: Hoare triple {192033#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {192033#true} is VALID [2018-11-19 18:41:45,466 INFO L256 TraceCheckUtils]: 265: Hoare triple {192033#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {192033#true} is VALID [2018-11-19 18:41:45,467 INFO L273 TraceCheckUtils]: 266: Hoare triple {192033#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {192033#true} is VALID [2018-11-19 18:41:45,467 INFO L256 TraceCheckUtils]: 267: Hoare triple {192033#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {192033#true} is VALID [2018-11-19 18:41:45,467 INFO L273 TraceCheckUtils]: 268: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {192033#true} is VALID [2018-11-19 18:41:45,467 INFO L256 TraceCheckUtils]: 269: Hoare triple {192033#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {192033#true} is VALID [2018-11-19 18:41:45,467 INFO L273 TraceCheckUtils]: 270: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192033#true} is VALID [2018-11-19 18:41:45,467 INFO L273 TraceCheckUtils]: 271: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,467 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {192033#true} {192033#true} #3316#return; {192033#true} is VALID [2018-11-19 18:41:45,467 INFO L273 TraceCheckUtils]: 273: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {192033#true} is VALID [2018-11-19 18:41:45,467 INFO L273 TraceCheckUtils]: 274: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,467 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {192033#true} {192033#true} #2830#return; {192033#true} is VALID [2018-11-19 18:41:45,468 INFO L273 TraceCheckUtils]: 276: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {192033#true} is VALID [2018-11-19 18:41:45,468 INFO L273 TraceCheckUtils]: 277: Hoare triple {192033#true} assume 0 != ~tmp~33;#res := 0; {192033#true} is VALID [2018-11-19 18:41:45,468 INFO L273 TraceCheckUtils]: 278: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,468 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {192033#true} {192033#true} #2754#return; {192033#true} is VALID [2018-11-19 18:41:45,468 INFO L273 TraceCheckUtils]: 280: Hoare triple {192033#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~ret517;havoc #t~mem516.base, #t~mem516.offset;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {192033#true} is VALID [2018-11-19 18:41:45,468 INFO L256 TraceCheckUtils]: 281: Hoare triple {192033#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {192033#true} is VALID [2018-11-19 18:41:45,468 INFO L273 TraceCheckUtils]: 282: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {192033#true} is VALID [2018-11-19 18:41:45,468 INFO L256 TraceCheckUtils]: 283: Hoare triple {192033#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {192033#true} is VALID [2018-11-19 18:41:45,468 INFO L273 TraceCheckUtils]: 284: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192033#true} is VALID [2018-11-19 18:41:45,468 INFO L273 TraceCheckUtils]: 285: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,469 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {192033#true} {192033#true} #3316#return; {192033#true} is VALID [2018-11-19 18:41:45,469 INFO L273 TraceCheckUtils]: 287: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {192033#true} is VALID [2018-11-19 18:41:45,469 INFO L273 TraceCheckUtils]: 288: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,469 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {192033#true} {192033#true} #2756#return; {192033#true} is VALID [2018-11-19 18:41:45,469 INFO L273 TraceCheckUtils]: 290: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {192033#true} is VALID [2018-11-19 18:41:45,469 INFO L273 TraceCheckUtils]: 291: Hoare triple {192033#true} assume !(0 == ~tmp___0~16); {192033#true} is VALID [2018-11-19 18:41:45,469 INFO L273 TraceCheckUtils]: 292: Hoare triple {192033#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {192033#true} is VALID [2018-11-19 18:41:45,469 INFO L273 TraceCheckUtils]: 293: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,469 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {192033#true} {192033#true} #3110#return; {192033#true} is VALID [2018-11-19 18:41:45,469 INFO L273 TraceCheckUtils]: 295: Hoare triple {192033#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {192033#true} is VALID [2018-11-19 18:41:45,470 INFO L273 TraceCheckUtils]: 296: Hoare triple {192033#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {192033#true} is VALID [2018-11-19 18:41:45,470 INFO L273 TraceCheckUtils]: 297: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,470 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {192033#true} {192033#true} #2620#return; {192033#true} is VALID [2018-11-19 18:41:45,470 INFO L273 TraceCheckUtils]: 299: Hoare triple {192033#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {192033#true} is VALID [2018-11-19 18:41:45,470 INFO L273 TraceCheckUtils]: 300: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,470 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {192033#true} {192033#true} #3006#return; {192033#true} is VALID [2018-11-19 18:41:45,470 INFO L273 TraceCheckUtils]: 302: Hoare triple {192033#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {192033#true} is VALID [2018-11-19 18:41:45,470 INFO L256 TraceCheckUtils]: 303: Hoare triple {192033#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {192033#true} is VALID [2018-11-19 18:41:45,470 INFO L273 TraceCheckUtils]: 304: Hoare triple {192033#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {192033#true} is VALID [2018-11-19 18:41:45,470 INFO L256 TraceCheckUtils]: 305: Hoare triple {192033#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {192033#true} is VALID [2018-11-19 18:41:45,471 INFO L273 TraceCheckUtils]: 306: Hoare triple {192033#true} ~val := #in~val; {192033#true} is VALID [2018-11-19 18:41:45,471 INFO L256 TraceCheckUtils]: 307: Hoare triple {192033#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:45,471 INFO L273 TraceCheckUtils]: 308: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:45,471 INFO L273 TraceCheckUtils]: 309: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:45,471 INFO L273 TraceCheckUtils]: 310: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,471 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {192033#true} {192033#true} #2690#return; {192033#true} is VALID [2018-11-19 18:41:45,471 INFO L273 TraceCheckUtils]: 312: Hoare triple {192033#true} #res := ~val; {192033#true} is VALID [2018-11-19 18:41:45,471 INFO L273 TraceCheckUtils]: 313: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,471 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {192033#true} {192033#true} #2574#return; {192033#true} is VALID [2018-11-19 18:41:45,472 INFO L273 TraceCheckUtils]: 315: Hoare triple {192033#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {192033#true} is VALID [2018-11-19 18:41:45,472 INFO L273 TraceCheckUtils]: 316: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,472 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {192033#true} {192033#true} #3008#return; {192033#true} is VALID [2018-11-19 18:41:45,472 INFO L273 TraceCheckUtils]: 318: Hoare triple {192033#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {192033#true} is VALID [2018-11-19 18:41:45,472 INFO L256 TraceCheckUtils]: 319: Hoare triple {192033#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {192033#true} is VALID [2018-11-19 18:41:45,472 INFO L273 TraceCheckUtils]: 320: Hoare triple {192033#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {192033#true} is VALID [2018-11-19 18:41:45,472 INFO L273 TraceCheckUtils]: 321: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,472 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {192033#true} {192033#true} #3010#return; {192033#true} is VALID [2018-11-19 18:41:45,472 INFO L256 TraceCheckUtils]: 323: Hoare triple {192033#true} call #t~ret634 := ldv_undef_int(); {192033#true} is VALID [2018-11-19 18:41:45,472 INFO L273 TraceCheckUtils]: 324: Hoare triple {192033#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192033#true} is VALID [2018-11-19 18:41:45,473 INFO L273 TraceCheckUtils]: 325: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,473 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {192033#true} {192033#true} #3012#return; {192033#true} is VALID [2018-11-19 18:41:45,473 INFO L273 TraceCheckUtils]: 327: Hoare triple {192033#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {192033#true} is VALID [2018-11-19 18:41:45,473 INFO L273 TraceCheckUtils]: 328: Hoare triple {192033#true} assume 0 != ~tmp___0~21; {192033#true} is VALID [2018-11-19 18:41:45,473 INFO L256 TraceCheckUtils]: 329: Hoare triple {192033#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:45,473 INFO L273 TraceCheckUtils]: 330: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:45,473 INFO L273 TraceCheckUtils]: 331: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:45,473 INFO L273 TraceCheckUtils]: 332: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,473 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {192033#true} {192033#true} #3014#return; {192033#true} is VALID [2018-11-19 18:41:45,473 INFO L256 TraceCheckUtils]: 334: Hoare triple {192033#true} call #t~ret635 := ldv_undef_int(); {192033#true} is VALID [2018-11-19 18:41:45,474 INFO L273 TraceCheckUtils]: 335: Hoare triple {192033#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192033#true} is VALID [2018-11-19 18:41:45,474 INFO L273 TraceCheckUtils]: 336: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,474 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {192033#true} {192033#true} #3018#return; {192033#true} is VALID [2018-11-19 18:41:45,474 INFO L273 TraceCheckUtils]: 338: Hoare triple {192033#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {192033#true} is VALID [2018-11-19 18:41:45,474 INFO L273 TraceCheckUtils]: 339: Hoare triple {192033#true} assume 1 == ~tmp___2~5; {192033#true} is VALID [2018-11-19 18:41:45,474 INFO L256 TraceCheckUtils]: 340: Hoare triple {192033#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {192033#true} is VALID [2018-11-19 18:41:45,474 INFO L273 TraceCheckUtils]: 341: Hoare triple {192033#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {192033#true} is VALID [2018-11-19 18:41:45,474 INFO L256 TraceCheckUtils]: 342: Hoare triple {192033#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:45,474 INFO L273 TraceCheckUtils]: 343: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:45,474 INFO L273 TraceCheckUtils]: 344: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:45,475 INFO L273 TraceCheckUtils]: 345: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,475 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {192033#true} {192033#true} #2596#return; {192033#true} is VALID [2018-11-19 18:41:45,475 INFO L256 TraceCheckUtils]: 347: Hoare triple {192033#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {192033#true} is VALID [2018-11-19 18:41:45,475 INFO L273 TraceCheckUtils]: 348: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192033#true} is VALID [2018-11-19 18:41:45,475 INFO L273 TraceCheckUtils]: 349: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,475 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {192033#true} {192033#true} #2598#return; {192033#true} is VALID [2018-11-19 18:41:45,475 INFO L273 TraceCheckUtils]: 351: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {192033#true} is VALID [2018-11-19 18:41:45,475 INFO L256 TraceCheckUtils]: 352: Hoare triple {192033#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:45,475 INFO L273 TraceCheckUtils]: 353: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:45,475 INFO L273 TraceCheckUtils]: 354: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:45,476 INFO L273 TraceCheckUtils]: 355: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,476 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {192033#true} {192033#true} #2600#return; {192033#true} is VALID [2018-11-19 18:41:45,476 INFO L273 TraceCheckUtils]: 357: Hoare triple {192033#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {192033#true} is VALID [2018-11-19 18:41:45,476 INFO L273 TraceCheckUtils]: 358: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,476 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {192033#true} {192033#true} #3020#return; {192033#true} is VALID [2018-11-19 18:41:45,476 INFO L273 TraceCheckUtils]: 360: Hoare triple {192033#true} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {192033#true} is VALID [2018-11-19 18:41:45,476 INFO L273 TraceCheckUtils]: 361: Hoare triple {192033#true} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {192033#true} is VALID [2018-11-19 18:41:45,476 INFO L256 TraceCheckUtils]: 362: Hoare triple {192033#true} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {192033#true} is VALID [2018-11-19 18:41:45,476 INFO L273 TraceCheckUtils]: 363: Hoare triple {192033#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {192033#true} is VALID [2018-11-19 18:41:45,476 INFO L256 TraceCheckUtils]: 364: Hoare triple {192033#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {192033#true} is VALID [2018-11-19 18:41:45,477 INFO L273 TraceCheckUtils]: 365: Hoare triple {192033#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {192033#true} is VALID [2018-11-19 18:41:45,477 INFO L273 TraceCheckUtils]: 366: Hoare triple {192033#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {192033#true} is VALID [2018-11-19 18:41:45,477 INFO L273 TraceCheckUtils]: 367: Hoare triple {192033#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {192033#true} is VALID [2018-11-19 18:41:45,477 INFO L256 TraceCheckUtils]: 368: Hoare triple {192033#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {192033#true} is VALID [2018-11-19 18:41:45,477 INFO L273 TraceCheckUtils]: 369: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {192033#true} is VALID [2018-11-19 18:41:45,477 INFO L256 TraceCheckUtils]: 370: Hoare triple {192033#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:45,477 INFO L273 TraceCheckUtils]: 371: Hoare triple {192033#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {192033#true} is VALID [2018-11-19 18:41:45,477 INFO L273 TraceCheckUtils]: 372: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,477 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {192033#true} {192033#true} #2928#return; {192033#true} is VALID [2018-11-19 18:41:45,477 INFO L273 TraceCheckUtils]: 374: Hoare triple {192033#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {192033#true} is VALID [2018-11-19 18:41:45,478 INFO L256 TraceCheckUtils]: 375: Hoare triple {192033#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:45,478 INFO L273 TraceCheckUtils]: 376: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {192033#true} is VALID [2018-11-19 18:41:45,478 INFO L273 TraceCheckUtils]: 377: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,478 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {192033#true} {192033#true} #2930#return; {192033#true} is VALID [2018-11-19 18:41:45,478 INFO L273 TraceCheckUtils]: 379: Hoare triple {192033#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {192033#true} is VALID [2018-11-19 18:41:45,478 INFO L256 TraceCheckUtils]: 380: Hoare triple {192033#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {192033#true} is VALID [2018-11-19 18:41:45,478 INFO L273 TraceCheckUtils]: 381: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {192033#true} is VALID [2018-11-19 18:41:45,478 INFO L256 TraceCheckUtils]: 382: Hoare triple {192033#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {192033#true} is VALID [2018-11-19 18:41:45,478 INFO L273 TraceCheckUtils]: 383: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192033#true} is VALID [2018-11-19 18:41:45,479 INFO L273 TraceCheckUtils]: 384: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,479 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {192033#true} {192033#true} #3316#return; {192033#true} is VALID [2018-11-19 18:41:45,479 INFO L273 TraceCheckUtils]: 386: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {192033#true} is VALID [2018-11-19 18:41:45,479 INFO L273 TraceCheckUtils]: 387: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,479 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {192033#true} {192033#true} #2932#return; {192033#true} is VALID [2018-11-19 18:41:45,479 INFO L273 TraceCheckUtils]: 389: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {192033#true} is VALID [2018-11-19 18:41:45,479 INFO L273 TraceCheckUtils]: 390: Hoare triple {192033#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {192033#true} is VALID [2018-11-19 18:41:45,479 INFO L273 TraceCheckUtils]: 391: Hoare triple {192033#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {192033#true} is VALID [2018-11-19 18:41:45,479 INFO L273 TraceCheckUtils]: 392: Hoare triple {192033#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {192033#true} is VALID [2018-11-19 18:41:45,479 INFO L256 TraceCheckUtils]: 393: Hoare triple {192033#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {192033#true} is VALID [2018-11-19 18:41:45,480 INFO L273 TraceCheckUtils]: 394: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {192033#true} is VALID [2018-11-19 18:41:45,480 INFO L256 TraceCheckUtils]: 395: Hoare triple {192033#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {192033#true} is VALID [2018-11-19 18:41:45,480 INFO L273 TraceCheckUtils]: 396: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192033#true} is VALID [2018-11-19 18:41:45,480 INFO L273 TraceCheckUtils]: 397: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,480 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {192033#true} {192033#true} #3316#return; {192033#true} is VALID [2018-11-19 18:41:45,480 INFO L273 TraceCheckUtils]: 399: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {192033#true} is VALID [2018-11-19 18:41:45,480 INFO L273 TraceCheckUtils]: 400: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,480 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {192033#true} {192033#true} #2936#return; {192033#true} is VALID [2018-11-19 18:41:45,480 INFO L273 TraceCheckUtils]: 402: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {192033#true} is VALID [2018-11-19 18:41:45,481 INFO L273 TraceCheckUtils]: 403: Hoare triple {192033#true} assume 0 == ~tmp___4~0; {192033#true} is VALID [2018-11-19 18:41:45,481 INFO L256 TraceCheckUtils]: 404: Hoare triple {192033#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {192033#true} is VALID [2018-11-19 18:41:45,481 INFO L273 TraceCheckUtils]: 405: Hoare triple {192033#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {192033#true} is VALID [2018-11-19 18:41:45,481 INFO L256 TraceCheckUtils]: 406: Hoare triple {192033#true} call #t~ret711 := ldv_clk_enable_clk(); {192033#true} is VALID [2018-11-19 18:41:45,481 INFO L273 TraceCheckUtils]: 407: Hoare triple {192033#true} havoc ~retval~0;havoc ~tmp~93; {192033#true} is VALID [2018-11-19 18:41:45,481 INFO L256 TraceCheckUtils]: 408: Hoare triple {192033#true} call #t~ret767 := ldv_undef_int(); {192033#true} is VALID [2018-11-19 18:41:45,481 INFO L273 TraceCheckUtils]: 409: Hoare triple {192033#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192033#true} is VALID [2018-11-19 18:41:45,481 INFO L273 TraceCheckUtils]: 410: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,481 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {192033#true} {192033#true} #2588#return; {192033#true} is VALID [2018-11-19 18:41:45,481 INFO L273 TraceCheckUtils]: 412: Hoare triple {192033#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {192033#true} is VALID [2018-11-19 18:41:45,482 INFO L273 TraceCheckUtils]: 413: Hoare triple {192033#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {192033#true} is VALID [2018-11-19 18:41:45,482 INFO L273 TraceCheckUtils]: 414: Hoare triple {192033#true} #res := ~retval~0; {192033#true} is VALID [2018-11-19 18:41:45,482 INFO L273 TraceCheckUtils]: 415: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,482 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {192033#true} {192033#true} #2576#return; {192033#true} is VALID [2018-11-19 18:41:45,482 INFO L273 TraceCheckUtils]: 417: Hoare triple {192033#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {192033#true} is VALID [2018-11-19 18:41:45,482 INFO L273 TraceCheckUtils]: 418: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,482 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {192033#true} {192033#true} #2938#return; {192033#true} is VALID [2018-11-19 18:41:45,482 INFO L273 TraceCheckUtils]: 420: Hoare triple {192033#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {192033#true} is VALID [2018-11-19 18:41:45,482 INFO L273 TraceCheckUtils]: 421: Hoare triple {192033#true} assume !(0 != ~ret~3); {192033#true} is VALID [2018-11-19 18:41:45,482 INFO L273 TraceCheckUtils]: 422: Hoare triple {192033#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {192033#true} is VALID [2018-11-19 18:41:45,483 INFO L256 TraceCheckUtils]: 423: Hoare triple {192033#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {192033#true} is VALID [2018-11-19 18:41:45,483 INFO L273 TraceCheckUtils]: 424: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {192033#true} is VALID [2018-11-19 18:41:45,483 INFO L273 TraceCheckUtils]: 425: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,483 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {192033#true} {192033#true} #2940#return; {192033#true} is VALID [2018-11-19 18:41:45,483 INFO L273 TraceCheckUtils]: 427: Hoare triple {192033#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {192033#true} is VALID [2018-11-19 18:41:45,483 INFO L273 TraceCheckUtils]: 428: Hoare triple {192033#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {192033#true} is VALID [2018-11-19 18:41:45,483 INFO L273 TraceCheckUtils]: 429: Hoare triple {192033#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {192033#true} is VALID [2018-11-19 18:41:45,483 INFO L256 TraceCheckUtils]: 430: Hoare triple {192033#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {192033#true} is VALID [2018-11-19 18:41:45,483 INFO L273 TraceCheckUtils]: 431: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {192033#true} is VALID [2018-11-19 18:41:45,483 INFO L256 TraceCheckUtils]: 432: Hoare triple {192033#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {192033#true} is VALID [2018-11-19 18:41:45,484 INFO L273 TraceCheckUtils]: 433: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {192033#true} is VALID [2018-11-19 18:41:45,484 INFO L273 TraceCheckUtils]: 434: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,484 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {192033#true} {192033#true} #3206#return; {192033#true} is VALID [2018-11-19 18:41:45,484 INFO L273 TraceCheckUtils]: 436: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {192033#true} is VALID [2018-11-19 18:41:45,484 INFO L273 TraceCheckUtils]: 437: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,484 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {192033#true} {192033#true} #2942#return; {192033#true} is VALID [2018-11-19 18:41:45,484 INFO L273 TraceCheckUtils]: 439: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {192033#true} is VALID [2018-11-19 18:41:45,484 INFO L273 TraceCheckUtils]: 440: Hoare triple {192033#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {192033#true} is VALID [2018-11-19 18:41:45,484 INFO L256 TraceCheckUtils]: 441: Hoare triple {192033#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {192033#true} is VALID [2018-11-19 18:41:45,484 INFO L273 TraceCheckUtils]: 442: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {192033#true} is VALID [2018-11-19 18:41:45,485 INFO L256 TraceCheckUtils]: 443: Hoare triple {192033#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {192033#true} is VALID [2018-11-19 18:41:45,485 INFO L273 TraceCheckUtils]: 444: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {192033#true} is VALID [2018-11-19 18:41:45,485 INFO L273 TraceCheckUtils]: 445: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,485 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {192033#true} {192033#true} #3206#return; {192033#true} is VALID [2018-11-19 18:41:45,485 INFO L273 TraceCheckUtils]: 447: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {192033#true} is VALID [2018-11-19 18:41:45,485 INFO L273 TraceCheckUtils]: 448: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,485 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {192033#true} {192033#true} #2944#return; {192033#true} is VALID [2018-11-19 18:41:45,485 INFO L273 TraceCheckUtils]: 450: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {192033#true} is VALID [2018-11-19 18:41:45,485 INFO L273 TraceCheckUtils]: 451: Hoare triple {192033#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {192033#true} is VALID [2018-11-19 18:41:45,485 INFO L256 TraceCheckUtils]: 452: Hoare triple {192033#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {192033#true} is VALID [2018-11-19 18:41:45,486 INFO L273 TraceCheckUtils]: 453: Hoare triple {192033#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {192033#true} is VALID [2018-11-19 18:41:45,486 INFO L256 TraceCheckUtils]: 454: Hoare triple {192033#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {192033#true} is VALID [2018-11-19 18:41:45,486 INFO L273 TraceCheckUtils]: 455: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {192033#true} is VALID [2018-11-19 18:41:45,486 INFO L256 TraceCheckUtils]: 456: Hoare triple {192033#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {192033#true} is VALID [2018-11-19 18:41:45,486 INFO L273 TraceCheckUtils]: 457: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192033#true} is VALID [2018-11-19 18:41:45,486 INFO L273 TraceCheckUtils]: 458: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,486 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {192033#true} {192033#true} #3316#return; {192033#true} is VALID [2018-11-19 18:41:45,486 INFO L273 TraceCheckUtils]: 460: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {192033#true} is VALID [2018-11-19 18:41:45,486 INFO L273 TraceCheckUtils]: 461: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,487 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {192033#true} {192033#true} #2830#return; {192033#true} is VALID [2018-11-19 18:41:45,487 INFO L273 TraceCheckUtils]: 463: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {192033#true} is VALID [2018-11-19 18:41:45,487 INFO L273 TraceCheckUtils]: 464: Hoare triple {192033#true} assume 0 != ~tmp~33;#res := 0; {192033#true} is VALID [2018-11-19 18:41:45,487 INFO L273 TraceCheckUtils]: 465: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,487 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {192033#true} {192033#true} #2946#return; {192033#true} is VALID [2018-11-19 18:41:45,487 INFO L273 TraceCheckUtils]: 467: Hoare triple {192033#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {192033#true} is VALID [2018-11-19 18:41:45,487 INFO L273 TraceCheckUtils]: 468: Hoare triple {192033#true} assume !(0 != ~ret~3); {192033#true} is VALID [2018-11-19 18:41:45,487 INFO L256 TraceCheckUtils]: 469: Hoare triple {192033#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {192033#true} is VALID [2018-11-19 18:41:45,487 INFO L273 TraceCheckUtils]: 470: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {192033#true} is VALID [2018-11-19 18:41:45,487 INFO L256 TraceCheckUtils]: 471: Hoare triple {192033#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {192033#true} is VALID [2018-11-19 18:41:45,488 INFO L273 TraceCheckUtils]: 472: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {192033#true} is VALID [2018-11-19 18:41:45,488 INFO L256 TraceCheckUtils]: 473: Hoare triple {192033#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {192033#true} is VALID [2018-11-19 18:41:45,488 INFO L273 TraceCheckUtils]: 474: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {192033#true} is VALID [2018-11-19 18:41:45,488 INFO L256 TraceCheckUtils]: 475: Hoare triple {192033#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {192033#true} is VALID [2018-11-19 18:41:45,488 INFO L273 TraceCheckUtils]: 476: Hoare triple {192033#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {192033#true} is VALID [2018-11-19 18:41:45,488 INFO L256 TraceCheckUtils]: 477: Hoare triple {192033#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {192033#true} is VALID [2018-11-19 18:41:45,488 INFO L273 TraceCheckUtils]: 478: Hoare triple {192033#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {192033#true} is VALID [2018-11-19 18:41:45,488 INFO L273 TraceCheckUtils]: 479: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,488 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {192033#true} {192033#true} #2678#return; {192033#true} is VALID [2018-11-19 18:41:45,488 INFO L273 TraceCheckUtils]: 481: Hoare triple {192033#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {192033#true} is VALID [2018-11-19 18:41:45,489 INFO L256 TraceCheckUtils]: 482: Hoare triple {192033#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:45,489 INFO L273 TraceCheckUtils]: 483: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:45,489 INFO L273 TraceCheckUtils]: 484: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:45,489 INFO L273 TraceCheckUtils]: 485: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,489 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {192033#true} {192033#true} #2680#return; {192033#true} is VALID [2018-11-19 18:41:45,489 INFO L256 TraceCheckUtils]: 487: Hoare triple {192033#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {192033#true} is VALID [2018-11-19 18:41:45,489 INFO L273 TraceCheckUtils]: 488: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192033#true} is VALID [2018-11-19 18:41:45,489 INFO L273 TraceCheckUtils]: 489: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,489 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {192033#true} {192033#true} #2682#return; {192033#true} is VALID [2018-11-19 18:41:45,490 INFO L273 TraceCheckUtils]: 491: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {192033#true} is VALID [2018-11-19 18:41:45,490 INFO L256 TraceCheckUtils]: 492: Hoare triple {192033#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:45,490 INFO L273 TraceCheckUtils]: 493: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:45,490 INFO L273 TraceCheckUtils]: 494: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:45,490 INFO L273 TraceCheckUtils]: 495: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,490 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {192033#true} {192033#true} #2684#return; {192033#true} is VALID [2018-11-19 18:41:45,490 INFO L273 TraceCheckUtils]: 497: Hoare triple {192033#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {192033#true} is VALID [2018-11-19 18:41:45,490 INFO L273 TraceCheckUtils]: 498: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,490 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {192033#true} {192033#true} #2826#return; {192033#true} is VALID [2018-11-19 18:41:45,490 INFO L273 TraceCheckUtils]: 500: Hoare triple {192033#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {192033#true} is VALID [2018-11-19 18:41:45,491 INFO L273 TraceCheckUtils]: 501: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,491 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {192033#true} {192033#true} #3208#return; {192033#true} is VALID [2018-11-19 18:41:45,491 INFO L273 TraceCheckUtils]: 503: Hoare triple {192033#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {192033#true} is VALID [2018-11-19 18:41:45,491 INFO L273 TraceCheckUtils]: 504: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,491 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {192033#true} {192033#true} #3264#return; {192033#true} is VALID [2018-11-19 18:41:45,491 INFO L273 TraceCheckUtils]: 506: Hoare triple {192033#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {192033#true} is VALID [2018-11-19 18:41:45,491 INFO L273 TraceCheckUtils]: 507: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,491 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {192033#true} {192033#true} #2948#return; {192033#true} is VALID [2018-11-19 18:41:45,491 INFO L273 TraceCheckUtils]: 509: Hoare triple {192033#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {192033#true} is VALID [2018-11-19 18:41:45,491 INFO L273 TraceCheckUtils]: 510: Hoare triple {192033#true} assume !(0 != ~mcp251x_enable_dma~0); {192033#true} is VALID [2018-11-19 18:41:45,492 INFO L273 TraceCheckUtils]: 511: Hoare triple {192033#true} assume 0 == ~mcp251x_enable_dma~0; {192033#true} is VALID [2018-11-19 18:41:45,492 INFO L256 TraceCheckUtils]: 512: Hoare triple {192033#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {192033#true} is VALID [2018-11-19 18:41:45,492 INFO L273 TraceCheckUtils]: 513: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {192033#true} is VALID [2018-11-19 18:41:45,492 INFO L273 TraceCheckUtils]: 514: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,492 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {192033#true} {192033#true} #2952#return; {192033#true} is VALID [2018-11-19 18:41:45,492 INFO L273 TraceCheckUtils]: 516: Hoare triple {192033#true} ~tmp___10~0.base, ~tmp___10~0.offset := #t~ret490.base, #t~ret490.offset;havoc #t~ret490.base, #t~ret490.offset;call write~$Pointer$(~tmp___10~0.base, ~tmp___10~0.offset, ~priv~22.base, 484 + ~priv~22.offset, 8);call #t~mem491.base, #t~mem491.offset := read~$Pointer$(~priv~22.base, 484 + ~priv~22.offset, 8); {192033#true} is VALID [2018-11-19 18:41:45,492 INFO L273 TraceCheckUtils]: 517: Hoare triple {192033#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {192033#true} is VALID [2018-11-19 18:41:45,492 INFO L256 TraceCheckUtils]: 518: Hoare triple {192033#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {192033#true} is VALID [2018-11-19 18:41:45,492 INFO L273 TraceCheckUtils]: 519: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {192033#true} is VALID [2018-11-19 18:41:45,493 INFO L273 TraceCheckUtils]: 520: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,493 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {192033#true} {192033#true} #2954#return; {192033#true} is VALID [2018-11-19 18:41:45,493 INFO L273 TraceCheckUtils]: 522: Hoare triple {192033#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret492.base, #t~ret492.offset;havoc #t~ret492.base, #t~ret492.offset;call write~$Pointer$(~tmp___11~0.base, ~tmp___11~0.offset, ~priv~22.base, 492 + ~priv~22.offset, 8);call #t~mem493.base, #t~mem493.offset := read~$Pointer$(~priv~22.base, 492 + ~priv~22.offset, 8); {192033#true} is VALID [2018-11-19 18:41:45,493 INFO L273 TraceCheckUtils]: 523: Hoare triple {192033#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {192033#true} is VALID [2018-11-19 18:41:45,493 INFO L273 TraceCheckUtils]: 524: Hoare triple {192033#true} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {192033#true} is VALID [2018-11-19 18:41:45,493 INFO L256 TraceCheckUtils]: 525: Hoare triple {192033#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:45,493 INFO L273 TraceCheckUtils]: 526: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {192033#true} is VALID [2018-11-19 18:41:45,493 INFO L256 TraceCheckUtils]: 527: Hoare triple {192033#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:45,493 INFO L273 TraceCheckUtils]: 528: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192033#true} is VALID [2018-11-19 18:41:45,493 INFO L256 TraceCheckUtils]: 529: Hoare triple {192033#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:45,494 INFO L273 TraceCheckUtils]: 530: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192033#true} is VALID [2018-11-19 18:41:45,494 INFO L256 TraceCheckUtils]: 531: Hoare triple {192033#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192033#true} is VALID [2018-11-19 18:41:45,494 INFO L273 TraceCheckUtils]: 532: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192033#true} is VALID [2018-11-19 18:41:45,494 INFO L273 TraceCheckUtils]: 533: Hoare triple {192033#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {192033#true} is VALID [2018-11-19 18:41:45,494 INFO L273 TraceCheckUtils]: 534: Hoare triple {192033#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {192033#true} is VALID [2018-11-19 18:41:45,494 INFO L273 TraceCheckUtils]: 535: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,494 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {192033#true} {192033#true} #2694#return; {192033#true} is VALID [2018-11-19 18:41:45,494 INFO L273 TraceCheckUtils]: 537: Hoare triple {192033#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {192033#true} is VALID [2018-11-19 18:41:45,494 INFO L273 TraceCheckUtils]: 538: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,494 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {192033#true} {192033#true} #3128#return; {192033#true} is VALID [2018-11-19 18:41:45,495 INFO L273 TraceCheckUtils]: 540: Hoare triple {192033#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {192033#true} is VALID [2018-11-19 18:41:45,495 INFO L273 TraceCheckUtils]: 541: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,495 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {192033#true} {192033#true} #3292#return; {192033#true} is VALID [2018-11-19 18:41:45,495 INFO L273 TraceCheckUtils]: 543: Hoare triple {192033#true} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {192033#true} is VALID [2018-11-19 18:41:45,495 INFO L273 TraceCheckUtils]: 544: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,495 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {192033#true} {192033#true} #2956#return; {192033#true} is VALID [2018-11-19 18:41:45,495 INFO L273 TraceCheckUtils]: 546: Hoare triple {192033#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {192033#true} is VALID [2018-11-19 18:41:45,495 INFO L273 TraceCheckUtils]: 547: Hoare triple {192033#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {192033#true} is VALID [2018-11-19 18:41:45,495 INFO L273 TraceCheckUtils]: 548: Hoare triple {192033#true} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {192033#true} is VALID [2018-11-19 18:41:45,496 INFO L273 TraceCheckUtils]: 549: Hoare triple {192033#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {192033#true} is VALID [2018-11-19 18:41:45,496 INFO L273 TraceCheckUtils]: 550: Hoare triple {192033#true} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {192033#true} is VALID [2018-11-19 18:41:45,496 INFO L256 TraceCheckUtils]: 551: Hoare triple {192033#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:45,496 INFO L273 TraceCheckUtils]: 552: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {192033#true} is VALID [2018-11-19 18:41:45,496 INFO L256 TraceCheckUtils]: 553: Hoare triple {192033#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:45,496 INFO L273 TraceCheckUtils]: 554: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {192033#true} is VALID [2018-11-19 18:41:45,496 INFO L256 TraceCheckUtils]: 555: Hoare triple {192033#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:45,496 INFO L273 TraceCheckUtils]: 556: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192033#true} is VALID [2018-11-19 18:41:45,496 INFO L256 TraceCheckUtils]: 557: Hoare triple {192033#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:45,496 INFO L273 TraceCheckUtils]: 558: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192033#true} is VALID [2018-11-19 18:41:45,497 INFO L256 TraceCheckUtils]: 559: Hoare triple {192033#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192033#true} is VALID [2018-11-19 18:41:45,497 INFO L273 TraceCheckUtils]: 560: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192033#true} is VALID [2018-11-19 18:41:45,497 INFO L273 TraceCheckUtils]: 561: Hoare triple {192033#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {192033#true} is VALID [2018-11-19 18:41:45,497 INFO L273 TraceCheckUtils]: 562: Hoare triple {192033#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {192033#true} is VALID [2018-11-19 18:41:45,497 INFO L273 TraceCheckUtils]: 563: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,497 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {192033#true} {192033#true} #2694#return; {192033#true} is VALID [2018-11-19 18:41:45,497 INFO L273 TraceCheckUtils]: 565: Hoare triple {192033#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {192033#true} is VALID [2018-11-19 18:41:45,497 INFO L273 TraceCheckUtils]: 566: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,497 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {192033#true} {192033#true} #3128#return; {192033#true} is VALID [2018-11-19 18:41:45,497 INFO L273 TraceCheckUtils]: 568: Hoare triple {192033#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {192033#true} is VALID [2018-11-19 18:41:45,498 INFO L273 TraceCheckUtils]: 569: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,498 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {192033#true} {192033#true} #3078#return; {192033#true} is VALID [2018-11-19 18:41:45,498 INFO L273 TraceCheckUtils]: 571: Hoare triple {192033#true} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {192033#true} is VALID [2018-11-19 18:41:45,498 INFO L256 TraceCheckUtils]: 572: Hoare triple {192033#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {192033#true} is VALID [2018-11-19 18:41:45,498 INFO L273 TraceCheckUtils]: 573: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {192033#true} is VALID [2018-11-19 18:41:45,498 INFO L256 TraceCheckUtils]: 574: Hoare triple {192033#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {192033#true} is VALID [2018-11-19 18:41:45,498 INFO L273 TraceCheckUtils]: 575: Hoare triple {192033#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {192033#true} is VALID [2018-11-19 18:41:45,498 INFO L256 TraceCheckUtils]: 576: Hoare triple {192033#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {192033#true} is VALID [2018-11-19 18:41:45,499 INFO L273 TraceCheckUtils]: 577: Hoare triple {192033#true} #t~loopctr777 := 0; {192035#(= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 18:41:45,501 INFO L273 TraceCheckUtils]: 578: Hoare triple {192035#(= |#Ultimate.C_memset_#t~loopctr777| 0)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {192036#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 18:41:45,501 INFO L273 TraceCheckUtils]: 579: Hoare triple {192036#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} assume !(#t~loopctr777 < #amount); {192037#(<= |#Ultimate.C_memset_#amount| 1)} is VALID [2018-11-19 18:41:45,503 INFO L273 TraceCheckUtils]: 580: Hoare triple {192037#(<= |#Ultimate.C_memset_#amount| 1)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {192037#(<= |#Ultimate.C_memset_#amount| 1)} is VALID [2018-11-19 18:41:45,503 INFO L268 TraceCheckUtils]: 581: Hoare quadruple {192037#(<= |#Ultimate.C_memset_#amount| 1)} {192033#true} #3096#return; {192034#false} is VALID [2018-11-19 18:41:45,504 INFO L273 TraceCheckUtils]: 582: Hoare triple {192034#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {192034#false} is VALID [2018-11-19 18:41:45,504 INFO L256 TraceCheckUtils]: 583: Hoare triple {192034#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {192033#true} is VALID [2018-11-19 18:41:45,504 INFO L273 TraceCheckUtils]: 584: Hoare triple {192033#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {192033#true} is VALID [2018-11-19 18:41:45,504 INFO L273 TraceCheckUtils]: 585: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,504 INFO L268 TraceCheckUtils]: 586: Hoare quadruple {192033#true} {192034#false} #3098#return; {192034#false} is VALID [2018-11-19 18:41:45,504 INFO L273 TraceCheckUtils]: 587: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:45,504 INFO L268 TraceCheckUtils]: 588: Hoare quadruple {192034#false} {192033#true} #2744#return; {192034#false} is VALID [2018-11-19 18:41:45,504 INFO L256 TraceCheckUtils]: 589: Hoare triple {192034#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {192033#true} is VALID [2018-11-19 18:41:45,504 INFO L273 TraceCheckUtils]: 590: Hoare triple {192033#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {192033#true} is VALID [2018-11-19 18:41:45,504 INFO L256 TraceCheckUtils]: 591: Hoare triple {192033#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {192033#true} is VALID [2018-11-19 18:41:45,505 INFO L273 TraceCheckUtils]: 592: Hoare triple {192033#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {192033#true} is VALID [2018-11-19 18:41:45,505 INFO L273 TraceCheckUtils]: 593: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,505 INFO L268 TraceCheckUtils]: 594: Hoare quadruple {192033#true} {192033#true} #2674#return; {192033#true} is VALID [2018-11-19 18:41:45,505 INFO L273 TraceCheckUtils]: 595: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,505 INFO L268 TraceCheckUtils]: 596: Hoare quadruple {192033#true} {192034#false} #2746#return; {192034#false} is VALID [2018-11-19 18:41:45,505 INFO L273 TraceCheckUtils]: 597: Hoare triple {192034#false} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {192034#false} is VALID [2018-11-19 18:41:45,505 INFO L273 TraceCheckUtils]: 598: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:45,505 INFO L268 TraceCheckUtils]: 599: Hoare quadruple {192034#false} {192033#true} #3080#return; {192034#false} is VALID [2018-11-19 18:41:45,505 INFO L273 TraceCheckUtils]: 600: Hoare triple {192034#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {192034#false} is VALID [2018-11-19 18:41:45,505 INFO L273 TraceCheckUtils]: 601: Hoare triple {192034#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {192034#false} is VALID [2018-11-19 18:41:45,506 INFO L273 TraceCheckUtils]: 602: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:45,506 INFO L268 TraceCheckUtils]: 603: Hoare quadruple {192034#false} {192033#true} #2486#return; {192034#false} is VALID [2018-11-19 18:41:45,506 INFO L273 TraceCheckUtils]: 604: Hoare triple {192034#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {192034#false} is VALID [2018-11-19 18:41:45,506 INFO L256 TraceCheckUtils]: 605: Hoare triple {192034#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {192033#true} is VALID [2018-11-19 18:41:45,506 INFO L273 TraceCheckUtils]: 606: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {192033#true} is VALID [2018-11-19 18:41:45,506 INFO L256 TraceCheckUtils]: 607: Hoare triple {192033#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:45,506 INFO L273 TraceCheckUtils]: 608: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192033#true} is VALID [2018-11-19 18:41:45,506 INFO L256 TraceCheckUtils]: 609: Hoare triple {192033#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:45,506 INFO L273 TraceCheckUtils]: 610: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192033#true} is VALID [2018-11-19 18:41:45,506 INFO L256 TraceCheckUtils]: 611: Hoare triple {192033#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192033#true} is VALID [2018-11-19 18:41:45,507 INFO L273 TraceCheckUtils]: 612: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192033#true} is VALID [2018-11-19 18:41:45,507 INFO L273 TraceCheckUtils]: 613: Hoare triple {192033#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {192033#true} is VALID [2018-11-19 18:41:45,507 INFO L273 TraceCheckUtils]: 614: Hoare triple {192033#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {192033#true} is VALID [2018-11-19 18:41:45,507 INFO L273 TraceCheckUtils]: 615: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,507 INFO L268 TraceCheckUtils]: 616: Hoare quadruple {192033#true} {192033#true} #2694#return; {192033#true} is VALID [2018-11-19 18:41:45,507 INFO L273 TraceCheckUtils]: 617: Hoare triple {192033#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {192033#true} is VALID [2018-11-19 18:41:45,507 INFO L273 TraceCheckUtils]: 618: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,507 INFO L268 TraceCheckUtils]: 619: Hoare quadruple {192033#true} {192033#true} #3128#return; {192033#true} is VALID [2018-11-19 18:41:45,507 INFO L273 TraceCheckUtils]: 620: Hoare triple {192033#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {192033#true} is VALID [2018-11-19 18:41:45,508 INFO L273 TraceCheckUtils]: 621: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,508 INFO L268 TraceCheckUtils]: 622: Hoare quadruple {192033#true} {192033#true} #2580#return; {192033#true} is VALID [2018-11-19 18:41:45,508 INFO L273 TraceCheckUtils]: 623: Hoare triple {192033#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {192033#true} is VALID [2018-11-19 18:41:45,508 INFO L256 TraceCheckUtils]: 624: Hoare triple {192033#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {192033#true} is VALID [2018-11-19 18:41:45,508 INFO L273 TraceCheckUtils]: 625: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {192033#true} is VALID [2018-11-19 18:41:45,508 INFO L256 TraceCheckUtils]: 626: Hoare triple {192033#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:45,508 INFO L273 TraceCheckUtils]: 627: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192033#true} is VALID [2018-11-19 18:41:45,508 INFO L256 TraceCheckUtils]: 628: Hoare triple {192033#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:45,508 INFO L273 TraceCheckUtils]: 629: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192033#true} is VALID [2018-11-19 18:41:45,508 INFO L256 TraceCheckUtils]: 630: Hoare triple {192033#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192033#true} is VALID [2018-11-19 18:41:45,509 INFO L273 TraceCheckUtils]: 631: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192033#true} is VALID [2018-11-19 18:41:45,509 INFO L273 TraceCheckUtils]: 632: Hoare triple {192033#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {192033#true} is VALID [2018-11-19 18:41:45,509 INFO L273 TraceCheckUtils]: 633: Hoare triple {192033#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {192033#true} is VALID [2018-11-19 18:41:45,509 INFO L273 TraceCheckUtils]: 634: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,509 INFO L268 TraceCheckUtils]: 635: Hoare quadruple {192033#true} {192033#true} #2694#return; {192033#true} is VALID [2018-11-19 18:41:45,509 INFO L273 TraceCheckUtils]: 636: Hoare triple {192033#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {192033#true} is VALID [2018-11-19 18:41:45,509 INFO L273 TraceCheckUtils]: 637: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,509 INFO L268 TraceCheckUtils]: 638: Hoare quadruple {192033#true} {192033#true} #3128#return; {192033#true} is VALID [2018-11-19 18:41:45,509 INFO L273 TraceCheckUtils]: 639: Hoare triple {192033#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {192033#true} is VALID [2018-11-19 18:41:45,509 INFO L273 TraceCheckUtils]: 640: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,510 INFO L268 TraceCheckUtils]: 641: Hoare quadruple {192033#true} {192033#true} #2552#return; {192033#true} is VALID [2018-11-19 18:41:45,510 INFO L273 TraceCheckUtils]: 642: Hoare triple {192033#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {192033#true} is VALID [2018-11-19 18:41:45,510 INFO L256 TraceCheckUtils]: 643: Hoare triple {192033#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {192033#true} is VALID [2018-11-19 18:41:45,510 INFO L273 TraceCheckUtils]: 644: Hoare triple {192033#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {192033#true} is VALID [2018-11-19 18:41:45,510 INFO L256 TraceCheckUtils]: 645: Hoare triple {192033#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {192033#true} is VALID [2018-11-19 18:41:45,510 INFO L273 TraceCheckUtils]: 646: Hoare triple {192033#true} #t~loopctr777 := 0; {192033#true} is VALID [2018-11-19 18:41:45,510 INFO L273 TraceCheckUtils]: 647: Hoare triple {192033#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {192033#true} is VALID [2018-11-19 18:41:45,510 INFO L273 TraceCheckUtils]: 648: Hoare triple {192033#true} assume !(#t~loopctr777 < #amount); {192033#true} is VALID [2018-11-19 18:41:45,510 INFO L273 TraceCheckUtils]: 649: Hoare triple {192033#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {192033#true} is VALID [2018-11-19 18:41:45,510 INFO L268 TraceCheckUtils]: 650: Hoare quadruple {192033#true} {192033#true} #3096#return; {192033#true} is VALID [2018-11-19 18:41:45,511 INFO L273 TraceCheckUtils]: 651: Hoare triple {192033#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {192033#true} is VALID [2018-11-19 18:41:45,511 INFO L256 TraceCheckUtils]: 652: Hoare triple {192033#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {192033#true} is VALID [2018-11-19 18:41:45,511 INFO L273 TraceCheckUtils]: 653: Hoare triple {192033#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {192033#true} is VALID [2018-11-19 18:41:45,511 INFO L273 TraceCheckUtils]: 654: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,511 INFO L268 TraceCheckUtils]: 655: Hoare quadruple {192033#true} {192033#true} #3098#return; {192033#true} is VALID [2018-11-19 18:41:45,511 INFO L273 TraceCheckUtils]: 656: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,511 INFO L268 TraceCheckUtils]: 657: Hoare quadruple {192033#true} {192033#true} #2554#return; {192033#true} is VALID [2018-11-19 18:41:45,511 INFO L273 TraceCheckUtils]: 658: Hoare triple {192033#true} assume !(0 != ~mcp251x_enable_dma~0); {192033#true} is VALID [2018-11-19 18:41:45,511 INFO L256 TraceCheckUtils]: 659: Hoare triple {192033#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {192033#true} is VALID [2018-11-19 18:41:45,512 INFO L273 TraceCheckUtils]: 660: Hoare triple {192033#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {192033#true} is VALID [2018-11-19 18:41:45,512 INFO L256 TraceCheckUtils]: 661: Hoare triple {192033#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {192033#true} is VALID [2018-11-19 18:41:45,512 INFO L273 TraceCheckUtils]: 662: Hoare triple {192033#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {192033#true} is VALID [2018-11-19 18:41:45,512 INFO L273 TraceCheckUtils]: 663: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,512 INFO L268 TraceCheckUtils]: 664: Hoare quadruple {192033#true} {192033#true} #2674#return; {192033#true} is VALID [2018-11-19 18:41:45,512 INFO L273 TraceCheckUtils]: 665: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,512 INFO L268 TraceCheckUtils]: 666: Hoare quadruple {192033#true} {192033#true} #2556#return; {192033#true} is VALID [2018-11-19 18:41:45,512 INFO L273 TraceCheckUtils]: 667: Hoare triple {192033#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {192033#true} is VALID [2018-11-19 18:41:45,512 INFO L273 TraceCheckUtils]: 668: Hoare triple {192033#true} assume 0 != ~ret~0;havoc #t~nondet197; {192033#true} is VALID [2018-11-19 18:41:45,512 INFO L273 TraceCheckUtils]: 669: Hoare triple {192033#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {192033#true} is VALID [2018-11-19 18:41:45,513 INFO L273 TraceCheckUtils]: 670: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,513 INFO L268 TraceCheckUtils]: 671: Hoare quadruple {192033#true} {192033#true} #2582#return; {192033#true} is VALID [2018-11-19 18:41:45,513 INFO L273 TraceCheckUtils]: 672: Hoare triple {192033#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {192033#true} is VALID [2018-11-19 18:41:45,513 INFO L273 TraceCheckUtils]: 673: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,513 INFO L268 TraceCheckUtils]: 674: Hoare quadruple {192033#true} {192034#false} #2488#return; {192034#false} is VALID [2018-11-19 18:41:45,513 INFO L273 TraceCheckUtils]: 675: Hoare triple {192034#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {192034#false} is VALID [2018-11-19 18:41:45,513 INFO L256 TraceCheckUtils]: 676: Hoare triple {192034#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {192033#true} is VALID [2018-11-19 18:41:45,513 INFO L273 TraceCheckUtils]: 677: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {192033#true} is VALID [2018-11-19 18:41:45,513 INFO L256 TraceCheckUtils]: 678: Hoare triple {192033#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:45,513 INFO L273 TraceCheckUtils]: 679: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192033#true} is VALID [2018-11-19 18:41:45,514 INFO L256 TraceCheckUtils]: 680: Hoare triple {192033#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:45,514 INFO L273 TraceCheckUtils]: 681: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192033#true} is VALID [2018-11-19 18:41:45,514 INFO L256 TraceCheckUtils]: 682: Hoare triple {192033#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192033#true} is VALID [2018-11-19 18:41:45,514 INFO L273 TraceCheckUtils]: 683: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192033#true} is VALID [2018-11-19 18:41:45,514 INFO L273 TraceCheckUtils]: 684: Hoare triple {192033#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {192033#true} is VALID [2018-11-19 18:41:45,514 INFO L273 TraceCheckUtils]: 685: Hoare triple {192033#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {192033#true} is VALID [2018-11-19 18:41:45,514 INFO L273 TraceCheckUtils]: 686: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,514 INFO L268 TraceCheckUtils]: 687: Hoare quadruple {192033#true} {192033#true} #2694#return; {192033#true} is VALID [2018-11-19 18:41:45,514 INFO L273 TraceCheckUtils]: 688: Hoare triple {192033#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {192033#true} is VALID [2018-11-19 18:41:45,514 INFO L273 TraceCheckUtils]: 689: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,515 INFO L268 TraceCheckUtils]: 690: Hoare quadruple {192033#true} {192033#true} #3128#return; {192033#true} is VALID [2018-11-19 18:41:45,515 INFO L273 TraceCheckUtils]: 691: Hoare triple {192033#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {192033#true} is VALID [2018-11-19 18:41:45,515 INFO L273 TraceCheckUtils]: 692: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,515 INFO L268 TraceCheckUtils]: 693: Hoare quadruple {192033#true} {192033#true} #2580#return; {192033#true} is VALID [2018-11-19 18:41:45,515 INFO L273 TraceCheckUtils]: 694: Hoare triple {192033#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {192033#true} is VALID [2018-11-19 18:41:45,515 INFO L256 TraceCheckUtils]: 695: Hoare triple {192033#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {192033#true} is VALID [2018-11-19 18:41:45,515 INFO L273 TraceCheckUtils]: 696: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {192033#true} is VALID [2018-11-19 18:41:45,515 INFO L256 TraceCheckUtils]: 697: Hoare triple {192033#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:45,515 INFO L273 TraceCheckUtils]: 698: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192033#true} is VALID [2018-11-19 18:41:45,515 INFO L256 TraceCheckUtils]: 699: Hoare triple {192033#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:45,516 INFO L273 TraceCheckUtils]: 700: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192033#true} is VALID [2018-11-19 18:41:45,516 INFO L256 TraceCheckUtils]: 701: Hoare triple {192033#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192033#true} is VALID [2018-11-19 18:41:45,516 INFO L273 TraceCheckUtils]: 702: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192033#true} is VALID [2018-11-19 18:41:45,516 INFO L273 TraceCheckUtils]: 703: Hoare triple {192033#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {192033#true} is VALID [2018-11-19 18:41:45,516 INFO L273 TraceCheckUtils]: 704: Hoare triple {192033#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {192033#true} is VALID [2018-11-19 18:41:45,516 INFO L273 TraceCheckUtils]: 705: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,516 INFO L268 TraceCheckUtils]: 706: Hoare quadruple {192033#true} {192033#true} #2694#return; {192033#true} is VALID [2018-11-19 18:41:45,516 INFO L273 TraceCheckUtils]: 707: Hoare triple {192033#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {192033#true} is VALID [2018-11-19 18:41:45,516 INFO L273 TraceCheckUtils]: 708: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,517 INFO L268 TraceCheckUtils]: 709: Hoare quadruple {192033#true} {192033#true} #3128#return; {192033#true} is VALID [2018-11-19 18:41:45,517 INFO L273 TraceCheckUtils]: 710: Hoare triple {192033#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {192033#true} is VALID [2018-11-19 18:41:45,517 INFO L273 TraceCheckUtils]: 711: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,517 INFO L268 TraceCheckUtils]: 712: Hoare quadruple {192033#true} {192033#true} #2552#return; {192033#true} is VALID [2018-11-19 18:41:45,517 INFO L273 TraceCheckUtils]: 713: Hoare triple {192033#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {192033#true} is VALID [2018-11-19 18:41:45,517 INFO L256 TraceCheckUtils]: 714: Hoare triple {192033#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {192033#true} is VALID [2018-11-19 18:41:45,517 INFO L273 TraceCheckUtils]: 715: Hoare triple {192033#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {192033#true} is VALID [2018-11-19 18:41:45,517 INFO L256 TraceCheckUtils]: 716: Hoare triple {192033#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {192033#true} is VALID [2018-11-19 18:41:45,517 INFO L273 TraceCheckUtils]: 717: Hoare triple {192033#true} #t~loopctr777 := 0; {192033#true} is VALID [2018-11-19 18:41:45,517 INFO L273 TraceCheckUtils]: 718: Hoare triple {192033#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {192033#true} is VALID [2018-11-19 18:41:45,518 INFO L273 TraceCheckUtils]: 719: Hoare triple {192033#true} assume !(#t~loopctr777 < #amount); {192033#true} is VALID [2018-11-19 18:41:45,518 INFO L273 TraceCheckUtils]: 720: Hoare triple {192033#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {192033#true} is VALID [2018-11-19 18:41:45,518 INFO L268 TraceCheckUtils]: 721: Hoare quadruple {192033#true} {192033#true} #3096#return; {192033#true} is VALID [2018-11-19 18:41:45,518 INFO L273 TraceCheckUtils]: 722: Hoare triple {192033#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {192033#true} is VALID [2018-11-19 18:41:45,518 INFO L256 TraceCheckUtils]: 723: Hoare triple {192033#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {192033#true} is VALID [2018-11-19 18:41:45,518 INFO L273 TraceCheckUtils]: 724: Hoare triple {192033#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {192033#true} is VALID [2018-11-19 18:41:45,518 INFO L273 TraceCheckUtils]: 725: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,518 INFO L268 TraceCheckUtils]: 726: Hoare quadruple {192033#true} {192033#true} #3098#return; {192033#true} is VALID [2018-11-19 18:41:45,518 INFO L273 TraceCheckUtils]: 727: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,519 INFO L268 TraceCheckUtils]: 728: Hoare quadruple {192033#true} {192033#true} #2554#return; {192033#true} is VALID [2018-11-19 18:41:45,519 INFO L273 TraceCheckUtils]: 729: Hoare triple {192033#true} assume !(0 != ~mcp251x_enable_dma~0); {192033#true} is VALID [2018-11-19 18:41:45,519 INFO L256 TraceCheckUtils]: 730: Hoare triple {192033#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {192033#true} is VALID [2018-11-19 18:41:45,519 INFO L273 TraceCheckUtils]: 731: Hoare triple {192033#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {192033#true} is VALID [2018-11-19 18:41:45,519 INFO L256 TraceCheckUtils]: 732: Hoare triple {192033#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {192033#true} is VALID [2018-11-19 18:41:45,519 INFO L273 TraceCheckUtils]: 733: Hoare triple {192033#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {192033#true} is VALID [2018-11-19 18:41:45,519 INFO L273 TraceCheckUtils]: 734: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,519 INFO L268 TraceCheckUtils]: 735: Hoare quadruple {192033#true} {192033#true} #2674#return; {192033#true} is VALID [2018-11-19 18:41:45,519 INFO L273 TraceCheckUtils]: 736: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,519 INFO L268 TraceCheckUtils]: 737: Hoare quadruple {192033#true} {192033#true} #2556#return; {192033#true} is VALID [2018-11-19 18:41:45,520 INFO L273 TraceCheckUtils]: 738: Hoare triple {192033#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {192033#true} is VALID [2018-11-19 18:41:45,520 INFO L273 TraceCheckUtils]: 739: Hoare triple {192033#true} assume 0 != ~ret~0;havoc #t~nondet197; {192033#true} is VALID [2018-11-19 18:41:45,520 INFO L273 TraceCheckUtils]: 740: Hoare triple {192033#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {192033#true} is VALID [2018-11-19 18:41:45,520 INFO L273 TraceCheckUtils]: 741: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,520 INFO L268 TraceCheckUtils]: 742: Hoare quadruple {192033#true} {192033#true} #2582#return; {192033#true} is VALID [2018-11-19 18:41:45,520 INFO L273 TraceCheckUtils]: 743: Hoare triple {192033#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {192033#true} is VALID [2018-11-19 18:41:45,520 INFO L273 TraceCheckUtils]: 744: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,520 INFO L268 TraceCheckUtils]: 745: Hoare quadruple {192033#true} {192034#false} #2490#return; {192034#false} is VALID [2018-11-19 18:41:45,520 INFO L273 TraceCheckUtils]: 746: Hoare triple {192034#false} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {192034#false} is VALID [2018-11-19 18:41:45,520 INFO L256 TraceCheckUtils]: 747: Hoare triple {192034#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {192033#true} is VALID [2018-11-19 18:41:45,521 INFO L273 TraceCheckUtils]: 748: Hoare triple {192033#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {192033#true} is VALID [2018-11-19 18:41:45,521 INFO L273 TraceCheckUtils]: 749: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,521 INFO L268 TraceCheckUtils]: 750: Hoare quadruple {192033#true} {192034#false} #2492#return; {192034#false} is VALID [2018-11-19 18:41:45,521 INFO L273 TraceCheckUtils]: 751: Hoare triple {192034#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {192034#false} is VALID [2018-11-19 18:41:45,521 INFO L273 TraceCheckUtils]: 752: Hoare triple {192034#false} assume !(0 != ~tmp___1~5); {192034#false} is VALID [2018-11-19 18:41:45,521 INFO L273 TraceCheckUtils]: 753: Hoare triple {192034#false} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {192034#false} is VALID [2018-11-19 18:41:45,521 INFO L273 TraceCheckUtils]: 754: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:45,521 INFO L268 TraceCheckUtils]: 755: Hoare quadruple {192034#false} {192033#true} #2958#return; {192034#false} is VALID [2018-11-19 18:41:45,521 INFO L273 TraceCheckUtils]: 756: Hoare triple {192034#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {192034#false} is VALID [2018-11-19 18:41:45,521 INFO L273 TraceCheckUtils]: 757: Hoare triple {192034#false} assume !(0 == ~tmp___13~0); {192034#false} is VALID [2018-11-19 18:41:45,522 INFO L256 TraceCheckUtils]: 758: Hoare triple {192034#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:45,522 INFO L273 TraceCheckUtils]: 759: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {192033#true} is VALID [2018-11-19 18:41:45,522 INFO L256 TraceCheckUtils]: 760: Hoare triple {192033#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {192033#true} is VALID [2018-11-19 18:41:45,522 INFO L273 TraceCheckUtils]: 761: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {192033#true} is VALID [2018-11-19 18:41:45,522 INFO L256 TraceCheckUtils]: 762: Hoare triple {192033#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:45,522 INFO L273 TraceCheckUtils]: 763: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192033#true} is VALID [2018-11-19 18:41:45,522 INFO L256 TraceCheckUtils]: 764: Hoare triple {192033#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:45,522 INFO L273 TraceCheckUtils]: 765: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192033#true} is VALID [2018-11-19 18:41:45,522 INFO L256 TraceCheckUtils]: 766: Hoare triple {192033#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192033#true} is VALID [2018-11-19 18:41:45,523 INFO L273 TraceCheckUtils]: 767: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192033#true} is VALID [2018-11-19 18:41:45,523 INFO L273 TraceCheckUtils]: 768: Hoare triple {192033#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {192033#true} is VALID [2018-11-19 18:41:45,523 INFO L273 TraceCheckUtils]: 769: Hoare triple {192033#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {192033#true} is VALID [2018-11-19 18:41:45,523 INFO L273 TraceCheckUtils]: 770: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,523 INFO L268 TraceCheckUtils]: 771: Hoare quadruple {192033#true} {192033#true} #2694#return; {192033#true} is VALID [2018-11-19 18:41:45,523 INFO L273 TraceCheckUtils]: 772: Hoare triple {192033#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {192033#true} is VALID [2018-11-19 18:41:45,523 INFO L273 TraceCheckUtils]: 773: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,523 INFO L268 TraceCheckUtils]: 774: Hoare quadruple {192033#true} {192033#true} #3128#return; {192033#true} is VALID [2018-11-19 18:41:45,523 INFO L273 TraceCheckUtils]: 775: Hoare triple {192033#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {192033#true} is VALID [2018-11-19 18:41:45,523 INFO L273 TraceCheckUtils]: 776: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,524 INFO L268 TraceCheckUtils]: 777: Hoare quadruple {192033#true} {192033#true} #3298#return; {192033#true} is VALID [2018-11-19 18:41:45,524 INFO L273 TraceCheckUtils]: 778: Hoare triple {192033#true} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {192033#true} is VALID [2018-11-19 18:41:45,524 INFO L256 TraceCheckUtils]: 779: Hoare triple {192033#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {192033#true} is VALID [2018-11-19 18:41:45,524 INFO L273 TraceCheckUtils]: 780: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {192033#true} is VALID [2018-11-19 18:41:45,524 INFO L256 TraceCheckUtils]: 781: Hoare triple {192033#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:45,524 INFO L273 TraceCheckUtils]: 782: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192033#true} is VALID [2018-11-19 18:41:45,524 INFO L256 TraceCheckUtils]: 783: Hoare triple {192033#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:45,524 INFO L273 TraceCheckUtils]: 784: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192033#true} is VALID [2018-11-19 18:41:45,524 INFO L256 TraceCheckUtils]: 785: Hoare triple {192033#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192033#true} is VALID [2018-11-19 18:41:45,525 INFO L273 TraceCheckUtils]: 786: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192033#true} is VALID [2018-11-19 18:41:45,525 INFO L273 TraceCheckUtils]: 787: Hoare triple {192033#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {192033#true} is VALID [2018-11-19 18:41:45,525 INFO L273 TraceCheckUtils]: 788: Hoare triple {192033#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {192033#true} is VALID [2018-11-19 18:41:45,525 INFO L273 TraceCheckUtils]: 789: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,525 INFO L268 TraceCheckUtils]: 790: Hoare quadruple {192033#true} {192033#true} #2694#return; {192033#true} is VALID [2018-11-19 18:41:45,525 INFO L273 TraceCheckUtils]: 791: Hoare triple {192033#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {192033#true} is VALID [2018-11-19 18:41:45,525 INFO L273 TraceCheckUtils]: 792: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,525 INFO L268 TraceCheckUtils]: 793: Hoare quadruple {192033#true} {192033#true} #3128#return; {192033#true} is VALID [2018-11-19 18:41:45,525 INFO L273 TraceCheckUtils]: 794: Hoare triple {192033#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {192033#true} is VALID [2018-11-19 18:41:45,525 INFO L273 TraceCheckUtils]: 795: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,526 INFO L268 TraceCheckUtils]: 796: Hoare quadruple {192033#true} {192033#true} #2552#return; {192033#true} is VALID [2018-11-19 18:41:45,526 INFO L273 TraceCheckUtils]: 797: Hoare triple {192033#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {192033#true} is VALID [2018-11-19 18:41:45,526 INFO L256 TraceCheckUtils]: 798: Hoare triple {192033#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {192033#true} is VALID [2018-11-19 18:41:45,526 INFO L273 TraceCheckUtils]: 799: Hoare triple {192033#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {192033#true} is VALID [2018-11-19 18:41:45,526 INFO L256 TraceCheckUtils]: 800: Hoare triple {192033#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {192033#true} is VALID [2018-11-19 18:41:45,526 INFO L273 TraceCheckUtils]: 801: Hoare triple {192033#true} #t~loopctr777 := 0; {192033#true} is VALID [2018-11-19 18:41:45,526 INFO L273 TraceCheckUtils]: 802: Hoare triple {192033#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {192033#true} is VALID [2018-11-19 18:41:45,526 INFO L273 TraceCheckUtils]: 803: Hoare triple {192033#true} assume !(#t~loopctr777 < #amount); {192033#true} is VALID [2018-11-19 18:41:45,526 INFO L273 TraceCheckUtils]: 804: Hoare triple {192033#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {192033#true} is VALID [2018-11-19 18:41:45,527 INFO L268 TraceCheckUtils]: 805: Hoare quadruple {192033#true} {192033#true} #3096#return; {192033#true} is VALID [2018-11-19 18:41:45,527 INFO L273 TraceCheckUtils]: 806: Hoare triple {192033#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {192033#true} is VALID [2018-11-19 18:41:45,527 INFO L256 TraceCheckUtils]: 807: Hoare triple {192033#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {192033#true} is VALID [2018-11-19 18:41:45,527 INFO L273 TraceCheckUtils]: 808: Hoare triple {192033#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {192033#true} is VALID [2018-11-19 18:41:45,527 INFO L273 TraceCheckUtils]: 809: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,527 INFO L268 TraceCheckUtils]: 810: Hoare quadruple {192033#true} {192033#true} #3098#return; {192033#true} is VALID [2018-11-19 18:41:45,527 INFO L273 TraceCheckUtils]: 811: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,527 INFO L268 TraceCheckUtils]: 812: Hoare quadruple {192033#true} {192033#true} #2554#return; {192033#true} is VALID [2018-11-19 18:41:45,527 INFO L273 TraceCheckUtils]: 813: Hoare triple {192033#true} assume !(0 != ~mcp251x_enable_dma~0); {192033#true} is VALID [2018-11-19 18:41:45,527 INFO L256 TraceCheckUtils]: 814: Hoare triple {192033#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {192033#true} is VALID [2018-11-19 18:41:45,528 INFO L273 TraceCheckUtils]: 815: Hoare triple {192033#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {192033#true} is VALID [2018-11-19 18:41:45,528 INFO L256 TraceCheckUtils]: 816: Hoare triple {192033#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {192033#true} is VALID [2018-11-19 18:41:45,528 INFO L273 TraceCheckUtils]: 817: Hoare triple {192033#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {192033#true} is VALID [2018-11-19 18:41:45,528 INFO L273 TraceCheckUtils]: 818: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,528 INFO L268 TraceCheckUtils]: 819: Hoare quadruple {192033#true} {192033#true} #2674#return; {192033#true} is VALID [2018-11-19 18:41:45,528 INFO L273 TraceCheckUtils]: 820: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,528 INFO L268 TraceCheckUtils]: 821: Hoare quadruple {192033#true} {192033#true} #2556#return; {192033#true} is VALID [2018-11-19 18:41:45,528 INFO L273 TraceCheckUtils]: 822: Hoare triple {192033#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {192033#true} is VALID [2018-11-19 18:41:45,528 INFO L273 TraceCheckUtils]: 823: Hoare triple {192033#true} assume 0 != ~ret~0;havoc #t~nondet197; {192033#true} is VALID [2018-11-19 18:41:45,528 INFO L273 TraceCheckUtils]: 824: Hoare triple {192033#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {192033#true} is VALID [2018-11-19 18:41:45,529 INFO L273 TraceCheckUtils]: 825: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,529 INFO L268 TraceCheckUtils]: 826: Hoare quadruple {192033#true} {192033#true} #3300#return; {192033#true} is VALID [2018-11-19 18:41:45,529 INFO L273 TraceCheckUtils]: 827: Hoare triple {192033#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {192033#true} is VALID [2018-11-19 18:41:45,529 INFO L273 TraceCheckUtils]: 828: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,529 INFO L268 TraceCheckUtils]: 829: Hoare quadruple {192033#true} {192033#true} #2810#return; {192033#true} is VALID [2018-11-19 18:41:45,529 INFO L273 TraceCheckUtils]: 830: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,529 INFO L268 TraceCheckUtils]: 831: Hoare quadruple {192033#true} {192034#false} #2960#return; {192034#false} is VALID [2018-11-19 18:41:45,529 INFO L256 TraceCheckUtils]: 832: Hoare triple {192034#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {192033#true} is VALID [2018-11-19 18:41:45,529 INFO L273 TraceCheckUtils]: 833: Hoare triple {192033#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {192033#true} is VALID [2018-11-19 18:41:45,529 INFO L256 TraceCheckUtils]: 834: Hoare triple {192033#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {192033#true} is VALID [2018-11-19 18:41:45,530 INFO L273 TraceCheckUtils]: 835: Hoare triple {192033#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {192033#true} is VALID [2018-11-19 18:41:45,530 INFO L256 TraceCheckUtils]: 836: Hoare triple {192033#true} call #t~ret684 := ldv_undef_int(); {192033#true} is VALID [2018-11-19 18:41:45,530 INFO L273 TraceCheckUtils]: 837: Hoare triple {192033#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192033#true} is VALID [2018-11-19 18:41:45,530 INFO L273 TraceCheckUtils]: 838: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,530 INFO L268 TraceCheckUtils]: 839: Hoare quadruple {192033#true} {192033#true} #2990#return; {192033#true} is VALID [2018-11-19 18:41:45,530 INFO L273 TraceCheckUtils]: 840: Hoare triple {192033#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {192033#true} is VALID [2018-11-19 18:41:45,530 INFO L273 TraceCheckUtils]: 841: Hoare triple {192033#true} assume !(0 != ~tmp~60); {192033#true} is VALID [2018-11-19 18:41:45,530 INFO L256 TraceCheckUtils]: 842: Hoare triple {192033#true} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:45,530 INFO L273 TraceCheckUtils]: 843: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:45,531 INFO L273 TraceCheckUtils]: 844: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:45,531 INFO L273 TraceCheckUtils]: 845: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,531 INFO L268 TraceCheckUtils]: 846: Hoare quadruple {192033#true} {192033#true} #2996#return; {192033#true} is VALID [2018-11-19 18:41:45,531 INFO L273 TraceCheckUtils]: 847: Hoare triple {192033#true} #res := ~arg0; {192033#true} is VALID [2018-11-19 18:41:45,531 INFO L273 TraceCheckUtils]: 848: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,531 INFO L268 TraceCheckUtils]: 849: Hoare quadruple {192033#true} {192033#true} #2560#return; {192033#true} is VALID [2018-11-19 18:41:45,531 INFO L273 TraceCheckUtils]: 850: Hoare triple {192033#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {192033#true} is VALID [2018-11-19 18:41:45,531 INFO L273 TraceCheckUtils]: 851: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,531 INFO L268 TraceCheckUtils]: 852: Hoare quadruple {192033#true} {192034#false} #2962#return; {192034#false} is VALID [2018-11-19 18:41:45,531 INFO L273 TraceCheckUtils]: 853: Hoare triple {192034#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {192034#false} is VALID [2018-11-19 18:41:45,532 INFO L273 TraceCheckUtils]: 854: Hoare triple {192034#false} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {192034#false} is VALID [2018-11-19 18:41:45,532 INFO L273 TraceCheckUtils]: 855: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:45,532 INFO L268 TraceCheckUtils]: 856: Hoare quadruple {192034#false} {192033#true} #3112#return; {192034#false} is VALID [2018-11-19 18:41:45,532 INFO L273 TraceCheckUtils]: 857: Hoare triple {192034#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {192034#false} is VALID [2018-11-19 18:41:45,532 INFO L273 TraceCheckUtils]: 858: Hoare triple {192034#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {192034#false} is VALID [2018-11-19 18:41:45,532 INFO L273 TraceCheckUtils]: 859: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:45,532 INFO L268 TraceCheckUtils]: 860: Hoare quadruple {192034#false} {192033#true} #3268#return; {192034#false} is VALID [2018-11-19 18:41:45,532 INFO L273 TraceCheckUtils]: 861: Hoare triple {192034#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {192034#false} is VALID [2018-11-19 18:41:45,532 INFO L273 TraceCheckUtils]: 862: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:45,532 INFO L268 TraceCheckUtils]: 863: Hoare quadruple {192034#false} {192033#true} #3022#return; {192034#false} is VALID [2018-11-19 18:41:45,533 INFO L273 TraceCheckUtils]: 864: Hoare triple {192034#false} havoc #t~mem638.base, #t~mem638.offset; {192034#false} is VALID [2018-11-19 18:41:45,533 INFO L256 TraceCheckUtils]: 865: Hoare triple {192034#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {192033#true} is VALID [2018-11-19 18:41:45,533 INFO L273 TraceCheckUtils]: 866: Hoare triple {192033#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {192033#true} is VALID [2018-11-19 18:41:45,533 INFO L273 TraceCheckUtils]: 867: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,533 INFO L268 TraceCheckUtils]: 868: Hoare quadruple {192033#true} {192034#false} #3024#return; {192034#false} is VALID [2018-11-19 18:41:45,533 INFO L273 TraceCheckUtils]: 869: Hoare triple {192034#false} ~ldv_4_probed_default~0 := 1; {192034#false} is VALID [2018-11-19 18:41:45,533 INFO L256 TraceCheckUtils]: 870: Hoare triple {192034#false} call #t~ret628 := ldv_undef_int(); {192033#true} is VALID [2018-11-19 18:41:45,533 INFO L273 TraceCheckUtils]: 871: Hoare triple {192033#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192033#true} is VALID [2018-11-19 18:41:45,533 INFO L273 TraceCheckUtils]: 872: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,533 INFO L268 TraceCheckUtils]: 873: Hoare quadruple {192033#true} {192034#false} #3002#return; {192034#false} is VALID [2018-11-19 18:41:45,534 INFO L273 TraceCheckUtils]: 874: Hoare triple {192034#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {192034#false} is VALID [2018-11-19 18:41:45,534 INFO L273 TraceCheckUtils]: 875: Hoare triple {192034#false} assume !(0 != ~tmp___1~10); {192034#false} is VALID [2018-11-19 18:41:45,534 INFO L273 TraceCheckUtils]: 876: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:45,534 INFO L268 TraceCheckUtils]: 877: Hoare quadruple {192034#false} {192033#true} #3108#return; {192034#false} is VALID [2018-11-19 18:41:45,534 INFO L273 TraceCheckUtils]: 878: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:45,534 INFO L268 TraceCheckUtils]: 879: Hoare quadruple {192034#false} {192033#true} #2890#return; {192034#false} is VALID [2018-11-19 18:41:45,534 INFO L256 TraceCheckUtils]: 880: Hoare triple {192034#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {192033#true} is VALID [2018-11-19 18:41:45,534 INFO L273 TraceCheckUtils]: 881: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,534 INFO L268 TraceCheckUtils]: 882: Hoare quadruple {192033#true} {192034#false} #2892#return; {192034#false} is VALID [2018-11-19 18:41:45,535 INFO L256 TraceCheckUtils]: 883: Hoare triple {192034#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {192033#true} is VALID [2018-11-19 18:41:45,535 INFO L273 TraceCheckUtils]: 884: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,535 INFO L268 TraceCheckUtils]: 885: Hoare quadruple {192033#true} {192034#false} #2894#return; {192034#false} is VALID [2018-11-19 18:41:45,535 INFO L256 TraceCheckUtils]: 886: Hoare triple {192034#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {192033#true} is VALID [2018-11-19 18:41:45,535 INFO L273 TraceCheckUtils]: 887: Hoare triple {192033#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {192033#true} is VALID [2018-11-19 18:41:45,535 INFO L256 TraceCheckUtils]: 888: Hoare triple {192033#true} call mcp251x_can_driver_exit(); {192033#true} is VALID [2018-11-19 18:41:45,535 INFO L256 TraceCheckUtils]: 889: Hoare triple {192033#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {192033#true} is VALID [2018-11-19 18:41:45,535 INFO L273 TraceCheckUtils]: 890: Hoare triple {192033#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {192033#true} is VALID [2018-11-19 18:41:45,535 INFO L256 TraceCheckUtils]: 891: Hoare triple {192033#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {192033#true} is VALID [2018-11-19 18:41:45,535 INFO L273 TraceCheckUtils]: 892: Hoare triple {192033#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {192033#true} is VALID [2018-11-19 18:41:45,536 INFO L273 TraceCheckUtils]: 893: Hoare triple {192033#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {192033#true} is VALID [2018-11-19 18:41:45,536 INFO L273 TraceCheckUtils]: 894: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,536 INFO L268 TraceCheckUtils]: 895: Hoare quadruple {192033#true} {192033#true} #2664#return; {192033#true} is VALID [2018-11-19 18:41:45,536 INFO L256 TraceCheckUtils]: 896: Hoare triple {192033#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {192033#true} is VALID [2018-11-19 18:41:45,536 INFO L273 TraceCheckUtils]: 897: Hoare triple {192033#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {192033#true} is VALID [2018-11-19 18:41:45,536 INFO L256 TraceCheckUtils]: 898: Hoare triple {192033#true} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {192033#true} is VALID [2018-11-19 18:41:45,536 INFO L273 TraceCheckUtils]: 899: Hoare triple {192033#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {192033#true} is VALID [2018-11-19 18:41:45,536 INFO L273 TraceCheckUtils]: 900: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,536 INFO L268 TraceCheckUtils]: 901: Hoare quadruple {192033#true} {192033#true} #2670#return; {192033#true} is VALID [2018-11-19 18:41:45,536 INFO L273 TraceCheckUtils]: 902: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,537 INFO L268 TraceCheckUtils]: 903: Hoare quadruple {192033#true} {192033#true} #2666#return; {192033#true} is VALID [2018-11-19 18:41:45,537 INFO L273 TraceCheckUtils]: 904: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,537 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {192033#true} {192033#true} #2494#return; {192033#true} is VALID [2018-11-19 18:41:45,537 INFO L273 TraceCheckUtils]: 906: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,537 INFO L268 TraceCheckUtils]: 907: Hoare quadruple {192033#true} {192033#true} #2558#return; {192033#true} is VALID [2018-11-19 18:41:45,537 INFO L273 TraceCheckUtils]: 908: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:45,537 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {192033#true} {192034#false} #2896#return; {192034#false} is VALID [2018-11-19 18:41:45,537 INFO L256 TraceCheckUtils]: 910: Hoare triple {192034#false} call ldv_check_final_state(); {192034#false} is VALID [2018-11-19 18:41:45,537 INFO L256 TraceCheckUtils]: 911: Hoare triple {192034#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {192034#false} is VALID [2018-11-19 18:41:45,537 INFO L273 TraceCheckUtils]: 912: Hoare triple {192034#false} ~expr := #in~expr; {192034#false} is VALID [2018-11-19 18:41:45,538 INFO L273 TraceCheckUtils]: 913: Hoare triple {192034#false} assume 0 == ~expr; {192034#false} is VALID [2018-11-19 18:41:45,538 INFO L273 TraceCheckUtils]: 914: Hoare triple {192034#false} assume !false; {192034#false} is VALID [2018-11-19 18:41:45,797 INFO L134 CoverageAnalysis]: Checked inductivity of 2063 backedges. 6 proven. 31 refuted. 0 times theorem prover too weak. 2026 trivial. 0 not checked. [2018-11-19 18:41:45,798 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 18:41:45,798 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 18:41:45,815 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:41:46,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:41:46,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:41:46,898 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 18:41:47,357 INFO L256 TraceCheckUtils]: 0: Hoare triple {192033#true} call ULTIMATE.init(); {192033#true} is VALID [2018-11-19 18:41:47,357 INFO L273 TraceCheckUtils]: 1: Hoare triple {192033#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {192033#true} is VALID [2018-11-19 18:41:47,358 INFO L273 TraceCheckUtils]: 2: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,358 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {192033#true} {192033#true} #3312#return; {192033#true} is VALID [2018-11-19 18:41:47,358 INFO L256 TraceCheckUtils]: 4: Hoare triple {192033#true} call #t~ret769 := main(); {192033#true} is VALID [2018-11-19 18:41:47,358 INFO L273 TraceCheckUtils]: 5: Hoare triple {192033#true} call ldv_initialize(); {192033#true} is VALID [2018-11-19 18:41:47,358 INFO L256 TraceCheckUtils]: 6: Hoare triple {192033#true} call ldv_entry_EMGentry_12(0, 0); {192033#true} is VALID [2018-11-19 18:41:47,358 INFO L273 TraceCheckUtils]: 7: Hoare triple {192033#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {192033#true} is VALID [2018-11-19 18:41:47,359 INFO L256 TraceCheckUtils]: 8: Hoare triple {192033#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {192033#true} is VALID [2018-11-19 18:41:47,359 INFO L273 TraceCheckUtils]: 9: Hoare triple {192033#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {192033#true} is VALID [2018-11-19 18:41:47,359 INFO L256 TraceCheckUtils]: 10: Hoare triple {192033#true} call #t~ret548 := mcp251x_can_driver_init(); {192033#true} is VALID [2018-11-19 18:41:47,359 INFO L273 TraceCheckUtils]: 11: Hoare triple {192033#true} havoc ~tmp~43; {192033#true} is VALID [2018-11-19 18:41:47,359 INFO L256 TraceCheckUtils]: 12: Hoare triple {192033#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {192033#true} is VALID [2018-11-19 18:41:47,359 INFO L273 TraceCheckUtils]: 13: Hoare triple {192033#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {192033#true} is VALID [2018-11-19 18:41:47,360 INFO L256 TraceCheckUtils]: 14: Hoare triple {192033#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {192033#true} is VALID [2018-11-19 18:41:47,360 INFO L273 TraceCheckUtils]: 15: Hoare triple {192033#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {192033#true} is VALID [2018-11-19 18:41:47,360 INFO L256 TraceCheckUtils]: 16: Hoare triple {192033#true} call #t~ret704 := ldv_undef_int(); {192033#true} is VALID [2018-11-19 18:41:47,360 INFO L273 TraceCheckUtils]: 17: Hoare triple {192033#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192033#true} is VALID [2018-11-19 18:41:47,360 INFO L273 TraceCheckUtils]: 18: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,360 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {192033#true} {192033#true} #3048#return; {192033#true} is VALID [2018-11-19 18:41:47,361 INFO L273 TraceCheckUtils]: 20: Hoare triple {192033#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {192033#true} is VALID [2018-11-19 18:41:47,361 INFO L273 TraceCheckUtils]: 21: Hoare triple {192033#true} assume 0 != ~tmp~64; {192033#true} is VALID [2018-11-19 18:41:47,361 INFO L256 TraceCheckUtils]: 22: Hoare triple {192033#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:47,361 INFO L273 TraceCheckUtils]: 23: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:47,361 INFO L273 TraceCheckUtils]: 24: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:47,361 INFO L273 TraceCheckUtils]: 25: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,361 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {192033#true} {192033#true} #3050#return; {192033#true} is VALID [2018-11-19 18:41:47,361 INFO L273 TraceCheckUtils]: 27: Hoare triple {192033#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {192033#true} is VALID [2018-11-19 18:41:47,361 INFO L256 TraceCheckUtils]: 28: Hoare triple {192033#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {192033#true} is VALID [2018-11-19 18:41:47,361 INFO L273 TraceCheckUtils]: 29: Hoare triple {192033#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {192033#true} is VALID [2018-11-19 18:41:47,362 INFO L256 TraceCheckUtils]: 30: Hoare triple {192033#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {192033#true} is VALID [2018-11-19 18:41:47,362 INFO L273 TraceCheckUtils]: 31: Hoare triple {192033#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {192033#true} is VALID [2018-11-19 18:41:47,362 INFO L256 TraceCheckUtils]: 32: Hoare triple {192033#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:47,362 INFO L273 TraceCheckUtils]: 33: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:47,362 INFO L273 TraceCheckUtils]: 34: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:47,362 INFO L273 TraceCheckUtils]: 35: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,362 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {192033#true} {192033#true} #2596#return; {192033#true} is VALID [2018-11-19 18:41:47,362 INFO L256 TraceCheckUtils]: 37: Hoare triple {192033#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {192033#true} is VALID [2018-11-19 18:41:47,362 INFO L273 TraceCheckUtils]: 38: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192033#true} is VALID [2018-11-19 18:41:47,362 INFO L273 TraceCheckUtils]: 39: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,362 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {192033#true} {192033#true} #2598#return; {192033#true} is VALID [2018-11-19 18:41:47,363 INFO L273 TraceCheckUtils]: 41: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {192033#true} is VALID [2018-11-19 18:41:47,363 INFO L256 TraceCheckUtils]: 42: Hoare triple {192033#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:47,363 INFO L273 TraceCheckUtils]: 43: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:47,363 INFO L273 TraceCheckUtils]: 44: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:47,363 INFO L273 TraceCheckUtils]: 45: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,363 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {192033#true} {192033#true} #2600#return; {192033#true} is VALID [2018-11-19 18:41:47,363 INFO L273 TraceCheckUtils]: 47: Hoare triple {192033#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {192033#true} is VALID [2018-11-19 18:41:47,363 INFO L273 TraceCheckUtils]: 48: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,363 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {192033#true} {192033#true} #2762#return; {192033#true} is VALID [2018-11-19 18:41:47,363 INFO L273 TraceCheckUtils]: 50: Hoare triple {192033#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {192033#true} is VALID [2018-11-19 18:41:47,364 INFO L256 TraceCheckUtils]: 51: Hoare triple {192033#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {192033#true} is VALID [2018-11-19 18:41:47,364 INFO L273 TraceCheckUtils]: 52: Hoare triple {192033#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {192033#true} is VALID [2018-11-19 18:41:47,364 INFO L273 TraceCheckUtils]: 53: Hoare triple {192033#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {192033#true} is VALID [2018-11-19 18:41:47,364 INFO L256 TraceCheckUtils]: 54: Hoare triple {192033#true} call ldv_free(~data~0.base, ~data~0.offset); {192033#true} is VALID [2018-11-19 18:41:47,364 INFO L273 TraceCheckUtils]: 55: Hoare triple {192033#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {192033#true} is VALID [2018-11-19 18:41:47,364 INFO L273 TraceCheckUtils]: 56: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,364 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {192033#true} {192033#true} #2528#return; {192033#true} is VALID [2018-11-19 18:41:47,364 INFO L256 TraceCheckUtils]: 58: Hoare triple {192033#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {192033#true} is VALID [2018-11-19 18:41:47,364 INFO L273 TraceCheckUtils]: 59: Hoare triple {192033#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {192033#true} is VALID [2018-11-19 18:41:47,364 INFO L256 TraceCheckUtils]: 60: Hoare triple {192033#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:47,364 INFO L273 TraceCheckUtils]: 61: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:47,365 INFO L273 TraceCheckUtils]: 62: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:47,365 INFO L273 TraceCheckUtils]: 63: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,365 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {192033#true} {192033#true} #2596#return; {192033#true} is VALID [2018-11-19 18:41:47,365 INFO L256 TraceCheckUtils]: 65: Hoare triple {192033#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {192033#true} is VALID [2018-11-19 18:41:47,365 INFO L273 TraceCheckUtils]: 66: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192033#true} is VALID [2018-11-19 18:41:47,365 INFO L273 TraceCheckUtils]: 67: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,365 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {192033#true} {192033#true} #2598#return; {192033#true} is VALID [2018-11-19 18:41:47,365 INFO L273 TraceCheckUtils]: 69: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {192033#true} is VALID [2018-11-19 18:41:47,365 INFO L256 TraceCheckUtils]: 70: Hoare triple {192033#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:47,365 INFO L273 TraceCheckUtils]: 71: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:47,365 INFO L273 TraceCheckUtils]: 72: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:47,366 INFO L273 TraceCheckUtils]: 73: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,366 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {192033#true} {192033#true} #2600#return; {192033#true} is VALID [2018-11-19 18:41:47,366 INFO L273 TraceCheckUtils]: 75: Hoare triple {192033#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {192033#true} is VALID [2018-11-19 18:41:47,366 INFO L273 TraceCheckUtils]: 76: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,366 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {192033#true} {192033#true} #2530#return; {192033#true} is VALID [2018-11-19 18:41:47,366 INFO L273 TraceCheckUtils]: 78: Hoare triple {192033#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {192033#true} is VALID [2018-11-19 18:41:47,366 INFO L256 TraceCheckUtils]: 79: Hoare triple {192033#true} call #t~ret551 := ldv_undef_int(); {192033#true} is VALID [2018-11-19 18:41:47,366 INFO L273 TraceCheckUtils]: 80: Hoare triple {192033#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192033#true} is VALID [2018-11-19 18:41:47,366 INFO L273 TraceCheckUtils]: 81: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,366 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {192033#true} {192033#true} #2532#return; {192033#true} is VALID [2018-11-19 18:41:47,367 INFO L273 TraceCheckUtils]: 83: Hoare triple {192033#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {192033#true} is VALID [2018-11-19 18:41:47,367 INFO L273 TraceCheckUtils]: 84: Hoare triple {192033#true} assume !(0 != ~tmp___1~9); {192033#true} is VALID [2018-11-19 18:41:47,367 INFO L256 TraceCheckUtils]: 85: Hoare triple {192033#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {192033#true} is VALID [2018-11-19 18:41:47,367 INFO L273 TraceCheckUtils]: 86: Hoare triple {192033#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {192033#true} is VALID [2018-11-19 18:41:47,367 INFO L273 TraceCheckUtils]: 87: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,367 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {192033#true} {192033#true} #2544#return; {192033#true} is VALID [2018-11-19 18:41:47,367 INFO L273 TraceCheckUtils]: 89: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,367 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {192033#true} {192033#true} #2764#return; {192033#true} is VALID [2018-11-19 18:41:47,367 INFO L273 TraceCheckUtils]: 91: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,367 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {192033#true} {192033#true} #3052#return; {192033#true} is VALID [2018-11-19 18:41:47,368 INFO L273 TraceCheckUtils]: 93: Hoare triple {192033#true} #res := ~arg0; {192033#true} is VALID [2018-11-19 18:41:47,368 INFO L273 TraceCheckUtils]: 94: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,368 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {192033#true} {192033#true} #2562#return; {192033#true} is VALID [2018-11-19 18:41:47,368 INFO L273 TraceCheckUtils]: 96: Hoare triple {192033#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {192033#true} is VALID [2018-11-19 18:41:47,368 INFO L273 TraceCheckUtils]: 97: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,368 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {192033#true} {192033#true} #2456#return; {192033#true} is VALID [2018-11-19 18:41:47,368 INFO L273 TraceCheckUtils]: 99: Hoare triple {192033#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {192033#true} is VALID [2018-11-19 18:41:47,369 INFO L273 TraceCheckUtils]: 100: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,369 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {192033#true} {192033#true} #2550#return; {192033#true} is VALID [2018-11-19 18:41:47,369 INFO L273 TraceCheckUtils]: 102: Hoare triple {192033#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {192033#true} is VALID [2018-11-19 18:41:47,369 INFO L273 TraceCheckUtils]: 103: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,369 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {192033#true} {192033#true} #2872#return; {192033#true} is VALID [2018-11-19 18:41:47,369 INFO L273 TraceCheckUtils]: 105: Hoare triple {192033#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {192033#true} is VALID [2018-11-19 18:41:47,370 INFO L256 TraceCheckUtils]: 106: Hoare triple {192033#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {192033#true} is VALID [2018-11-19 18:41:47,370 INFO L273 TraceCheckUtils]: 107: Hoare triple {192033#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {192033#true} is VALID [2018-11-19 18:41:47,370 INFO L256 TraceCheckUtils]: 108: Hoare triple {192033#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {192033#true} is VALID [2018-11-19 18:41:47,370 INFO L273 TraceCheckUtils]: 109: Hoare triple {192033#true} ~val := #in~val; {192033#true} is VALID [2018-11-19 18:41:47,370 INFO L256 TraceCheckUtils]: 110: Hoare triple {192033#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:47,370 INFO L273 TraceCheckUtils]: 111: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:47,370 INFO L273 TraceCheckUtils]: 112: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:47,371 INFO L273 TraceCheckUtils]: 113: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,371 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {192033#true} {192033#true} #2690#return; {192033#true} is VALID [2018-11-19 18:41:47,371 INFO L273 TraceCheckUtils]: 115: Hoare triple {192033#true} #res := ~val; {192033#true} is VALID [2018-11-19 18:41:47,371 INFO L273 TraceCheckUtils]: 116: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,371 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {192033#true} {192033#true} #2726#return; {192033#true} is VALID [2018-11-19 18:41:47,371 INFO L273 TraceCheckUtils]: 118: Hoare triple {192033#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {192033#true} is VALID [2018-11-19 18:41:47,372 INFO L273 TraceCheckUtils]: 119: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,372 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {192033#true} {192033#true} #2874#return; {192033#true} is VALID [2018-11-19 18:41:47,372 INFO L273 TraceCheckUtils]: 121: Hoare triple {192033#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {192033#true} is VALID [2018-11-19 18:41:47,372 INFO L256 TraceCheckUtils]: 122: Hoare triple {192033#true} call #t~ret569 := ldv_undef_int(); {192033#true} is VALID [2018-11-19 18:41:47,372 INFO L273 TraceCheckUtils]: 123: Hoare triple {192033#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192033#true} is VALID [2018-11-19 18:41:47,372 INFO L273 TraceCheckUtils]: 124: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,372 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {192033#true} {192033#true} #2876#return; {192033#true} is VALID [2018-11-19 18:41:47,373 INFO L273 TraceCheckUtils]: 126: Hoare triple {192033#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {192033#true} is VALID [2018-11-19 18:41:47,373 INFO L273 TraceCheckUtils]: 127: Hoare triple {192033#true} assume !(0 != ~tmp___0~20); {192033#true} is VALID [2018-11-19 18:41:47,373 INFO L256 TraceCheckUtils]: 128: Hoare triple {192033#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:47,373 INFO L273 TraceCheckUtils]: 129: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:47,373 INFO L273 TraceCheckUtils]: 130: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:47,373 INFO L273 TraceCheckUtils]: 131: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,373 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {192033#true} {192033#true} #2884#return; {192033#true} is VALID [2018-11-19 18:41:47,374 INFO L256 TraceCheckUtils]: 133: Hoare triple {192033#true} call #t~ret570 := ldv_undef_int(); {192033#true} is VALID [2018-11-19 18:41:47,374 INFO L273 TraceCheckUtils]: 134: Hoare triple {192033#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192033#true} is VALID [2018-11-19 18:41:47,374 INFO L273 TraceCheckUtils]: 135: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,374 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {192033#true} {192033#true} #2886#return; {192033#true} is VALID [2018-11-19 18:41:47,374 INFO L273 TraceCheckUtils]: 137: Hoare triple {192033#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {192033#true} is VALID [2018-11-19 18:41:47,374 INFO L273 TraceCheckUtils]: 138: Hoare triple {192033#true} assume 0 != ~tmp~52; {192033#true} is VALID [2018-11-19 18:41:47,374 INFO L256 TraceCheckUtils]: 139: Hoare triple {192033#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {192033#true} is VALID [2018-11-19 18:41:47,375 INFO L273 TraceCheckUtils]: 140: Hoare triple {192033#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {192033#true} is VALID [2018-11-19 18:41:47,375 INFO L256 TraceCheckUtils]: 141: Hoare triple {192033#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {192033#true} is VALID [2018-11-19 18:41:47,375 INFO L273 TraceCheckUtils]: 142: Hoare triple {192033#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {192033#true} is VALID [2018-11-19 18:41:47,375 INFO L256 TraceCheckUtils]: 143: Hoare triple {192033#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:47,375 INFO L273 TraceCheckUtils]: 144: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:47,375 INFO L273 TraceCheckUtils]: 145: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:47,375 INFO L273 TraceCheckUtils]: 146: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,376 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {192033#true} {192033#true} #2596#return; {192033#true} is VALID [2018-11-19 18:41:47,376 INFO L256 TraceCheckUtils]: 148: Hoare triple {192033#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {192033#true} is VALID [2018-11-19 18:41:47,376 INFO L273 TraceCheckUtils]: 149: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192033#true} is VALID [2018-11-19 18:41:47,376 INFO L273 TraceCheckUtils]: 150: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,376 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {192033#true} {192033#true} #2598#return; {192033#true} is VALID [2018-11-19 18:41:47,376 INFO L273 TraceCheckUtils]: 152: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {192033#true} is VALID [2018-11-19 18:41:47,376 INFO L256 TraceCheckUtils]: 153: Hoare triple {192033#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:47,377 INFO L273 TraceCheckUtils]: 154: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:47,377 INFO L273 TraceCheckUtils]: 155: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:47,377 INFO L273 TraceCheckUtils]: 156: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,377 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {192033#true} {192033#true} #2600#return; {192033#true} is VALID [2018-11-19 18:41:47,377 INFO L273 TraceCheckUtils]: 158: Hoare triple {192033#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {192033#true} is VALID [2018-11-19 18:41:47,377 INFO L273 TraceCheckUtils]: 159: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,377 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {192033#true} {192033#true} #2626#return; {192033#true} is VALID [2018-11-19 18:41:47,378 INFO L273 TraceCheckUtils]: 161: Hoare triple {192033#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {192033#true} is VALID [2018-11-19 18:41:47,378 INFO L256 TraceCheckUtils]: 162: Hoare triple {192033#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {192033#true} is VALID [2018-11-19 18:41:47,378 INFO L273 TraceCheckUtils]: 163: Hoare triple {192033#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {192033#true} is VALID [2018-11-19 18:41:47,378 INFO L256 TraceCheckUtils]: 164: Hoare triple {192033#true} call #t~ret695 := ldv_undef_int(); {192033#true} is VALID [2018-11-19 18:41:47,378 INFO L273 TraceCheckUtils]: 165: Hoare triple {192033#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192033#true} is VALID [2018-11-19 18:41:47,378 INFO L273 TraceCheckUtils]: 166: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,378 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {192033#true} {192033#true} #2766#return; {192033#true} is VALID [2018-11-19 18:41:47,379 INFO L273 TraceCheckUtils]: 168: Hoare triple {192033#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {192033#true} is VALID [2018-11-19 18:41:47,379 INFO L273 TraceCheckUtils]: 169: Hoare triple {192033#true} assume !(0 != ~tmp___0~23); {192033#true} is VALID [2018-11-19 18:41:47,379 INFO L273 TraceCheckUtils]: 170: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,379 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {192033#true} {192033#true} #2628#return; {192033#true} is VALID [2018-11-19 18:41:47,379 INFO L273 TraceCheckUtils]: 172: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,379 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {192033#true} {192033#true} #2888#return; {192033#true} is VALID [2018-11-19 18:41:47,379 INFO L256 TraceCheckUtils]: 174: Hoare triple {192033#true} call ldv_dispatch_register_platform_instance_11_12_6(); {192033#true} is VALID [2018-11-19 18:41:47,380 INFO L273 TraceCheckUtils]: 175: Hoare triple {192033#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {192033#true} is VALID [2018-11-19 18:41:47,380 INFO L256 TraceCheckUtils]: 176: Hoare triple {192033#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {192033#true} is VALID [2018-11-19 18:41:47,380 INFO L273 TraceCheckUtils]: 177: Hoare triple {192033#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {192033#true} is VALID [2018-11-19 18:41:47,380 INFO L256 TraceCheckUtils]: 178: Hoare triple {192033#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:47,380 INFO L273 TraceCheckUtils]: 179: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:47,380 INFO L273 TraceCheckUtils]: 180: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:47,381 INFO L273 TraceCheckUtils]: 181: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,381 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {192033#true} {192033#true} #2596#return; {192033#true} is VALID [2018-11-19 18:41:47,381 INFO L256 TraceCheckUtils]: 183: Hoare triple {192033#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {192033#true} is VALID [2018-11-19 18:41:47,381 INFO L273 TraceCheckUtils]: 184: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192033#true} is VALID [2018-11-19 18:41:47,381 INFO L273 TraceCheckUtils]: 185: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,381 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {192033#true} {192033#true} #2598#return; {192033#true} is VALID [2018-11-19 18:41:47,381 INFO L273 TraceCheckUtils]: 187: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {192033#true} is VALID [2018-11-19 18:41:47,382 INFO L256 TraceCheckUtils]: 188: Hoare triple {192033#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:47,382 INFO L273 TraceCheckUtils]: 189: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:47,382 INFO L273 TraceCheckUtils]: 190: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:47,382 INFO L273 TraceCheckUtils]: 191: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,382 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {192033#true} {192033#true} #2600#return; {192033#true} is VALID [2018-11-19 18:41:47,382 INFO L273 TraceCheckUtils]: 193: Hoare triple {192033#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {192033#true} is VALID [2018-11-19 18:41:47,382 INFO L273 TraceCheckUtils]: 194: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,383 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {192033#true} {192033#true} #3106#return; {192033#true} is VALID [2018-11-19 18:41:47,383 INFO L273 TraceCheckUtils]: 196: Hoare triple {192033#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {192033#true} is VALID [2018-11-19 18:41:47,383 INFO L256 TraceCheckUtils]: 197: Hoare triple {192033#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {192033#true} is VALID [2018-11-19 18:41:47,383 INFO L273 TraceCheckUtils]: 198: Hoare triple {192033#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {192033#true} is VALID [2018-11-19 18:41:47,383 INFO L256 TraceCheckUtils]: 199: Hoare triple {192033#true} call #t~ret628 := ldv_undef_int(); {192033#true} is VALID [2018-11-19 18:41:47,383 INFO L273 TraceCheckUtils]: 200: Hoare triple {192033#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192033#true} is VALID [2018-11-19 18:41:47,383 INFO L273 TraceCheckUtils]: 201: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,384 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {192033#true} {192033#true} #3002#return; {192033#true} is VALID [2018-11-19 18:41:47,384 INFO L273 TraceCheckUtils]: 203: Hoare triple {192033#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {192033#true} is VALID [2018-11-19 18:41:47,384 INFO L273 TraceCheckUtils]: 204: Hoare triple {192033#true} assume 0 != ~tmp___1~10; {192033#true} is VALID [2018-11-19 18:41:47,384 INFO L256 TraceCheckUtils]: 205: Hoare triple {192033#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {192033#true} is VALID [2018-11-19 18:41:47,384 INFO L273 TraceCheckUtils]: 206: Hoare triple {192033#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {192033#true} is VALID [2018-11-19 18:41:47,384 INFO L256 TraceCheckUtils]: 207: Hoare triple {192033#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:47,384 INFO L273 TraceCheckUtils]: 208: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:47,385 INFO L273 TraceCheckUtils]: 209: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:47,385 INFO L273 TraceCheckUtils]: 210: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,385 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {192033#true} {192033#true} #2596#return; {192033#true} is VALID [2018-11-19 18:41:47,385 INFO L256 TraceCheckUtils]: 212: Hoare triple {192033#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {192033#true} is VALID [2018-11-19 18:41:47,385 INFO L273 TraceCheckUtils]: 213: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192033#true} is VALID [2018-11-19 18:41:47,385 INFO L273 TraceCheckUtils]: 214: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,385 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {192033#true} {192033#true} #2598#return; {192033#true} is VALID [2018-11-19 18:41:47,386 INFO L273 TraceCheckUtils]: 216: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {192033#true} is VALID [2018-11-19 18:41:47,386 INFO L256 TraceCheckUtils]: 217: Hoare triple {192033#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:47,386 INFO L273 TraceCheckUtils]: 218: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:47,386 INFO L273 TraceCheckUtils]: 219: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:47,386 INFO L273 TraceCheckUtils]: 220: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,386 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {192033#true} {192033#true} #2600#return; {192033#true} is VALID [2018-11-19 18:41:47,386 INFO L273 TraceCheckUtils]: 222: Hoare triple {192033#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {192033#true} is VALID [2018-11-19 18:41:47,387 INFO L273 TraceCheckUtils]: 223: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,387 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {192033#true} {192033#true} #3004#return; {192033#true} is VALID [2018-11-19 18:41:47,387 INFO L273 TraceCheckUtils]: 225: Hoare triple {192033#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {192033#true} is VALID [2018-11-19 18:41:47,387 INFO L273 TraceCheckUtils]: 226: Hoare triple {192033#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {192033#true} is VALID [2018-11-19 18:41:47,387 INFO L256 TraceCheckUtils]: 227: Hoare triple {192033#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {192033#true} is VALID [2018-11-19 18:41:47,387 INFO L273 TraceCheckUtils]: 228: Hoare triple {192033#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {192033#true} is VALID [2018-11-19 18:41:47,387 INFO L256 TraceCheckUtils]: 229: Hoare triple {192033#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {192033#true} is VALID [2018-11-19 18:41:47,388 INFO L273 TraceCheckUtils]: 230: Hoare triple {192033#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {192033#true} is VALID [2018-11-19 18:41:47,388 INFO L273 TraceCheckUtils]: 231: Hoare triple {192033#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {192033#true} is VALID [2018-11-19 18:41:47,388 INFO L256 TraceCheckUtils]: 232: Hoare triple {192033#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {192033#true} is VALID [2018-11-19 18:41:47,388 INFO L273 TraceCheckUtils]: 233: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~23.base, ~priv~23.offset;havoc ~tmp~40.base, ~tmp~40.offset;havoc ~net~4.base, ~net~4.offset;havoc ~tmp___0~16; {192033#true} is VALID [2018-11-19 18:41:47,388 INFO L256 TraceCheckUtils]: 234: Hoare triple {192033#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:47,388 INFO L273 TraceCheckUtils]: 235: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192033#true} is VALID [2018-11-19 18:41:47,388 INFO L256 TraceCheckUtils]: 236: Hoare triple {192033#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:47,389 INFO L273 TraceCheckUtils]: 237: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192033#true} is VALID [2018-11-19 18:41:47,389 INFO L256 TraceCheckUtils]: 238: Hoare triple {192033#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192033#true} is VALID [2018-11-19 18:41:47,389 INFO L273 TraceCheckUtils]: 239: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192033#true} is VALID [2018-11-19 18:41:47,389 INFO L273 TraceCheckUtils]: 240: Hoare triple {192033#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {192033#true} is VALID [2018-11-19 18:41:47,389 INFO L273 TraceCheckUtils]: 241: Hoare triple {192033#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {192033#true} is VALID [2018-11-19 18:41:47,389 INFO L273 TraceCheckUtils]: 242: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,389 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {192033#true} {192033#true} #2694#return; {192033#true} is VALID [2018-11-19 18:41:47,390 INFO L273 TraceCheckUtils]: 244: Hoare triple {192033#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {192033#true} is VALID [2018-11-19 18:41:47,390 INFO L273 TraceCheckUtils]: 245: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,390 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {192033#true} {192033#true} #3128#return; {192033#true} is VALID [2018-11-19 18:41:47,390 INFO L273 TraceCheckUtils]: 247: Hoare triple {192033#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {192033#true} is VALID [2018-11-19 18:41:47,390 INFO L273 TraceCheckUtils]: 248: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,390 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {192033#true} {192033#true} #2748#return; {192033#true} is VALID [2018-11-19 18:41:47,390 INFO L273 TraceCheckUtils]: 250: Hoare triple {192033#true} ~tmp~40.base, ~tmp~40.offset := #t~ret512.base, #t~ret512.offset;havoc #t~ret512.base, #t~ret512.offset;~priv~23.base, ~priv~23.offset := ~tmp~40.base, ~tmp~40.offset;call #t~mem513.base, #t~mem513.offset := read~$Pointer$(~priv~23.base, 308 + ~priv~23.offset, 8);~net~4.base, ~net~4.offset := #t~mem513.base, #t~mem513.offset;havoc #t~mem513.base, #t~mem513.offset; {192033#true} is VALID [2018-11-19 18:41:47,391 INFO L256 TraceCheckUtils]: 251: Hoare triple {192033#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {192033#true} is VALID [2018-11-19 18:41:47,391 INFO L273 TraceCheckUtils]: 252: Hoare triple {192033#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;call unregister_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {192033#true} is VALID [2018-11-19 18:41:47,391 INFO L256 TraceCheckUtils]: 253: Hoare triple {192033#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {192033#true} is VALID [2018-11-19 18:41:47,391 INFO L273 TraceCheckUtils]: 254: Hoare triple {192033#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset;~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {192033#true} is VALID [2018-11-19 18:41:47,391 INFO L256 TraceCheckUtils]: 255: Hoare triple {192033#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {192033#true} is VALID [2018-11-19 18:41:47,391 INFO L273 TraceCheckUtils]: 256: Hoare triple {192033#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {192033#true} is VALID [2018-11-19 18:41:47,391 INFO L273 TraceCheckUtils]: 257: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,392 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {192033#true} {192033#true} #2824#return; {192033#true} is VALID [2018-11-19 18:41:47,392 INFO L273 TraceCheckUtils]: 259: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,392 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {192033#true} {192033#true} #2510#return; {192033#true} is VALID [2018-11-19 18:41:47,392 INFO L273 TraceCheckUtils]: 261: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,392 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {192033#true} {192033#true} #2750#return; {192033#true} is VALID [2018-11-19 18:41:47,392 INFO L273 TraceCheckUtils]: 263: Hoare triple {192033#true} assume !(0 != ~mcp251x_enable_dma~0); {192033#true} is VALID [2018-11-19 18:41:47,392 INFO L273 TraceCheckUtils]: 264: Hoare triple {192033#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {192033#true} is VALID [2018-11-19 18:41:47,393 INFO L256 TraceCheckUtils]: 265: Hoare triple {192033#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {192033#true} is VALID [2018-11-19 18:41:47,393 INFO L273 TraceCheckUtils]: 266: Hoare triple {192033#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {192033#true} is VALID [2018-11-19 18:41:47,393 INFO L256 TraceCheckUtils]: 267: Hoare triple {192033#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {192033#true} is VALID [2018-11-19 18:41:47,393 INFO L273 TraceCheckUtils]: 268: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {192033#true} is VALID [2018-11-19 18:41:47,393 INFO L256 TraceCheckUtils]: 269: Hoare triple {192033#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {192033#true} is VALID [2018-11-19 18:41:47,393 INFO L273 TraceCheckUtils]: 270: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192033#true} is VALID [2018-11-19 18:41:47,393 INFO L273 TraceCheckUtils]: 271: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,394 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {192033#true} {192033#true} #3316#return; {192033#true} is VALID [2018-11-19 18:41:47,394 INFO L273 TraceCheckUtils]: 273: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {192033#true} is VALID [2018-11-19 18:41:47,394 INFO L273 TraceCheckUtils]: 274: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,394 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {192033#true} {192033#true} #2830#return; {192033#true} is VALID [2018-11-19 18:41:47,394 INFO L273 TraceCheckUtils]: 276: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {192033#true} is VALID [2018-11-19 18:41:47,394 INFO L273 TraceCheckUtils]: 277: Hoare triple {192033#true} assume 0 != ~tmp~33;#res := 0; {192033#true} is VALID [2018-11-19 18:41:47,394 INFO L273 TraceCheckUtils]: 278: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,395 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {192033#true} {192033#true} #2754#return; {192033#true} is VALID [2018-11-19 18:41:47,395 INFO L273 TraceCheckUtils]: 280: Hoare triple {192033#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~ret517;havoc #t~mem516.base, #t~mem516.offset;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {192033#true} is VALID [2018-11-19 18:41:47,395 INFO L256 TraceCheckUtils]: 281: Hoare triple {192033#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {192033#true} is VALID [2018-11-19 18:41:47,395 INFO L273 TraceCheckUtils]: 282: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {192033#true} is VALID [2018-11-19 18:41:47,395 INFO L256 TraceCheckUtils]: 283: Hoare triple {192033#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {192033#true} is VALID [2018-11-19 18:41:47,395 INFO L273 TraceCheckUtils]: 284: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192033#true} is VALID [2018-11-19 18:41:47,395 INFO L273 TraceCheckUtils]: 285: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,395 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {192033#true} {192033#true} #3316#return; {192033#true} is VALID [2018-11-19 18:41:47,395 INFO L273 TraceCheckUtils]: 287: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {192033#true} is VALID [2018-11-19 18:41:47,395 INFO L273 TraceCheckUtils]: 288: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,396 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {192033#true} {192033#true} #2756#return; {192033#true} is VALID [2018-11-19 18:41:47,396 INFO L273 TraceCheckUtils]: 290: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {192033#true} is VALID [2018-11-19 18:41:47,396 INFO L273 TraceCheckUtils]: 291: Hoare triple {192033#true} assume !(0 == ~tmp___0~16); {192033#true} is VALID [2018-11-19 18:41:47,396 INFO L273 TraceCheckUtils]: 292: Hoare triple {192033#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {192033#true} is VALID [2018-11-19 18:41:47,396 INFO L273 TraceCheckUtils]: 293: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,396 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {192033#true} {192033#true} #3110#return; {192033#true} is VALID [2018-11-19 18:41:47,396 INFO L273 TraceCheckUtils]: 295: Hoare triple {192033#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {192033#true} is VALID [2018-11-19 18:41:47,396 INFO L273 TraceCheckUtils]: 296: Hoare triple {192033#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {192033#true} is VALID [2018-11-19 18:41:47,396 INFO L273 TraceCheckUtils]: 297: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,396 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {192033#true} {192033#true} #2620#return; {192033#true} is VALID [2018-11-19 18:41:47,397 INFO L273 TraceCheckUtils]: 299: Hoare triple {192033#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {192033#true} is VALID [2018-11-19 18:41:47,397 INFO L273 TraceCheckUtils]: 300: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,397 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {192033#true} {192033#true} #3006#return; {192033#true} is VALID [2018-11-19 18:41:47,397 INFO L273 TraceCheckUtils]: 302: Hoare triple {192033#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {192033#true} is VALID [2018-11-19 18:41:47,397 INFO L256 TraceCheckUtils]: 303: Hoare triple {192033#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {192033#true} is VALID [2018-11-19 18:41:47,397 INFO L273 TraceCheckUtils]: 304: Hoare triple {192033#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {192033#true} is VALID [2018-11-19 18:41:47,397 INFO L256 TraceCheckUtils]: 305: Hoare triple {192033#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {192033#true} is VALID [2018-11-19 18:41:47,397 INFO L273 TraceCheckUtils]: 306: Hoare triple {192033#true} ~val := #in~val; {192033#true} is VALID [2018-11-19 18:41:47,397 INFO L256 TraceCheckUtils]: 307: Hoare triple {192033#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:47,397 INFO L273 TraceCheckUtils]: 308: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:47,398 INFO L273 TraceCheckUtils]: 309: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:47,398 INFO L273 TraceCheckUtils]: 310: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,398 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {192033#true} {192033#true} #2690#return; {192033#true} is VALID [2018-11-19 18:41:47,398 INFO L273 TraceCheckUtils]: 312: Hoare triple {192033#true} #res := ~val; {192033#true} is VALID [2018-11-19 18:41:47,398 INFO L273 TraceCheckUtils]: 313: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,398 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {192033#true} {192033#true} #2574#return; {192033#true} is VALID [2018-11-19 18:41:47,398 INFO L273 TraceCheckUtils]: 315: Hoare triple {192033#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {192033#true} is VALID [2018-11-19 18:41:47,398 INFO L273 TraceCheckUtils]: 316: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,398 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {192033#true} {192033#true} #3008#return; {192033#true} is VALID [2018-11-19 18:41:47,398 INFO L273 TraceCheckUtils]: 318: Hoare triple {192033#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {192033#true} is VALID [2018-11-19 18:41:47,399 INFO L256 TraceCheckUtils]: 319: Hoare triple {192033#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {192033#true} is VALID [2018-11-19 18:41:47,399 INFO L273 TraceCheckUtils]: 320: Hoare triple {192033#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {192033#true} is VALID [2018-11-19 18:41:47,399 INFO L273 TraceCheckUtils]: 321: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,399 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {192033#true} {192033#true} #3010#return; {192033#true} is VALID [2018-11-19 18:41:47,399 INFO L256 TraceCheckUtils]: 323: Hoare triple {192033#true} call #t~ret634 := ldv_undef_int(); {192033#true} is VALID [2018-11-19 18:41:47,399 INFO L273 TraceCheckUtils]: 324: Hoare triple {192033#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192033#true} is VALID [2018-11-19 18:41:47,399 INFO L273 TraceCheckUtils]: 325: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,399 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {192033#true} {192033#true} #3012#return; {192033#true} is VALID [2018-11-19 18:41:47,399 INFO L273 TraceCheckUtils]: 327: Hoare triple {192033#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {192033#true} is VALID [2018-11-19 18:41:47,399 INFO L273 TraceCheckUtils]: 328: Hoare triple {192033#true} assume 0 != ~tmp___0~21; {192033#true} is VALID [2018-11-19 18:41:47,400 INFO L256 TraceCheckUtils]: 329: Hoare triple {192033#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:47,400 INFO L273 TraceCheckUtils]: 330: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:47,400 INFO L273 TraceCheckUtils]: 331: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:47,400 INFO L273 TraceCheckUtils]: 332: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,400 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {192033#true} {192033#true} #3014#return; {192033#true} is VALID [2018-11-19 18:41:47,400 INFO L256 TraceCheckUtils]: 334: Hoare triple {192033#true} call #t~ret635 := ldv_undef_int(); {192033#true} is VALID [2018-11-19 18:41:47,400 INFO L273 TraceCheckUtils]: 335: Hoare triple {192033#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192033#true} is VALID [2018-11-19 18:41:47,400 INFO L273 TraceCheckUtils]: 336: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,400 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {192033#true} {192033#true} #3018#return; {192033#true} is VALID [2018-11-19 18:41:47,400 INFO L273 TraceCheckUtils]: 338: Hoare triple {192033#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {192033#true} is VALID [2018-11-19 18:41:47,401 INFO L273 TraceCheckUtils]: 339: Hoare triple {192033#true} assume 1 == ~tmp___2~5; {192033#true} is VALID [2018-11-19 18:41:47,401 INFO L256 TraceCheckUtils]: 340: Hoare triple {192033#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {192033#true} is VALID [2018-11-19 18:41:47,401 INFO L273 TraceCheckUtils]: 341: Hoare triple {192033#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {192033#true} is VALID [2018-11-19 18:41:47,401 INFO L256 TraceCheckUtils]: 342: Hoare triple {192033#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:47,401 INFO L273 TraceCheckUtils]: 343: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:47,401 INFO L273 TraceCheckUtils]: 344: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:47,401 INFO L273 TraceCheckUtils]: 345: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,401 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {192033#true} {192033#true} #2596#return; {192033#true} is VALID [2018-11-19 18:41:47,402 INFO L256 TraceCheckUtils]: 347: Hoare triple {192033#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {192033#true} is VALID [2018-11-19 18:41:47,402 INFO L273 TraceCheckUtils]: 348: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192033#true} is VALID [2018-11-19 18:41:47,402 INFO L273 TraceCheckUtils]: 349: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,402 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {192033#true} {192033#true} #2598#return; {192033#true} is VALID [2018-11-19 18:41:47,402 INFO L273 TraceCheckUtils]: 351: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {192033#true} is VALID [2018-11-19 18:41:47,402 INFO L256 TraceCheckUtils]: 352: Hoare triple {192033#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:47,402 INFO L273 TraceCheckUtils]: 353: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:47,402 INFO L273 TraceCheckUtils]: 354: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:47,402 INFO L273 TraceCheckUtils]: 355: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,402 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {192033#true} {192033#true} #2600#return; {192033#true} is VALID [2018-11-19 18:41:47,403 INFO L273 TraceCheckUtils]: 357: Hoare triple {192033#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {192033#true} is VALID [2018-11-19 18:41:47,403 INFO L273 TraceCheckUtils]: 358: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,403 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {192033#true} {192033#true} #3020#return; {192033#true} is VALID [2018-11-19 18:41:47,403 INFO L273 TraceCheckUtils]: 360: Hoare triple {192033#true} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {192033#true} is VALID [2018-11-19 18:41:47,403 INFO L273 TraceCheckUtils]: 361: Hoare triple {192033#true} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {192033#true} is VALID [2018-11-19 18:41:47,403 INFO L256 TraceCheckUtils]: 362: Hoare triple {192033#true} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {192033#true} is VALID [2018-11-19 18:41:47,403 INFO L273 TraceCheckUtils]: 363: Hoare triple {192033#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {192033#true} is VALID [2018-11-19 18:41:47,403 INFO L256 TraceCheckUtils]: 364: Hoare triple {192033#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {192033#true} is VALID [2018-11-19 18:41:47,403 INFO L273 TraceCheckUtils]: 365: Hoare triple {192033#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {192033#true} is VALID [2018-11-19 18:41:47,403 INFO L273 TraceCheckUtils]: 366: Hoare triple {192033#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {192033#true} is VALID [2018-11-19 18:41:47,404 INFO L273 TraceCheckUtils]: 367: Hoare triple {192033#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {192033#true} is VALID [2018-11-19 18:41:47,404 INFO L256 TraceCheckUtils]: 368: Hoare triple {192033#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {192033#true} is VALID [2018-11-19 18:41:47,404 INFO L273 TraceCheckUtils]: 369: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {192033#true} is VALID [2018-11-19 18:41:47,404 INFO L256 TraceCheckUtils]: 370: Hoare triple {192033#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:47,404 INFO L273 TraceCheckUtils]: 371: Hoare triple {192033#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {192033#true} is VALID [2018-11-19 18:41:47,404 INFO L273 TraceCheckUtils]: 372: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,404 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {192033#true} {192033#true} #2928#return; {192033#true} is VALID [2018-11-19 18:41:47,404 INFO L273 TraceCheckUtils]: 374: Hoare triple {192033#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {192033#true} is VALID [2018-11-19 18:41:47,404 INFO L256 TraceCheckUtils]: 375: Hoare triple {192033#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:47,404 INFO L273 TraceCheckUtils]: 376: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {192033#true} is VALID [2018-11-19 18:41:47,404 INFO L273 TraceCheckUtils]: 377: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,405 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {192033#true} {192033#true} #2930#return; {192033#true} is VALID [2018-11-19 18:41:47,405 INFO L273 TraceCheckUtils]: 379: Hoare triple {192033#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {192033#true} is VALID [2018-11-19 18:41:47,405 INFO L256 TraceCheckUtils]: 380: Hoare triple {192033#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {192033#true} is VALID [2018-11-19 18:41:47,405 INFO L273 TraceCheckUtils]: 381: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {192033#true} is VALID [2018-11-19 18:41:47,405 INFO L256 TraceCheckUtils]: 382: Hoare triple {192033#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {192033#true} is VALID [2018-11-19 18:41:47,405 INFO L273 TraceCheckUtils]: 383: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192033#true} is VALID [2018-11-19 18:41:47,405 INFO L273 TraceCheckUtils]: 384: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,405 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {192033#true} {192033#true} #3316#return; {192033#true} is VALID [2018-11-19 18:41:47,405 INFO L273 TraceCheckUtils]: 386: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {192033#true} is VALID [2018-11-19 18:41:47,405 INFO L273 TraceCheckUtils]: 387: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,406 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {192033#true} {192033#true} #2932#return; {192033#true} is VALID [2018-11-19 18:41:47,406 INFO L273 TraceCheckUtils]: 389: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {192033#true} is VALID [2018-11-19 18:41:47,406 INFO L273 TraceCheckUtils]: 390: Hoare triple {192033#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {192033#true} is VALID [2018-11-19 18:41:47,406 INFO L273 TraceCheckUtils]: 391: Hoare triple {192033#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {192033#true} is VALID [2018-11-19 18:41:47,406 INFO L273 TraceCheckUtils]: 392: Hoare triple {192033#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {192033#true} is VALID [2018-11-19 18:41:47,406 INFO L256 TraceCheckUtils]: 393: Hoare triple {192033#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {192033#true} is VALID [2018-11-19 18:41:47,406 INFO L273 TraceCheckUtils]: 394: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {192033#true} is VALID [2018-11-19 18:41:47,406 INFO L256 TraceCheckUtils]: 395: Hoare triple {192033#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {192033#true} is VALID [2018-11-19 18:41:47,406 INFO L273 TraceCheckUtils]: 396: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192033#true} is VALID [2018-11-19 18:41:47,406 INFO L273 TraceCheckUtils]: 397: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,406 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {192033#true} {192033#true} #3316#return; {192033#true} is VALID [2018-11-19 18:41:47,407 INFO L273 TraceCheckUtils]: 399: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {192033#true} is VALID [2018-11-19 18:41:47,407 INFO L273 TraceCheckUtils]: 400: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,407 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {192033#true} {192033#true} #2936#return; {192033#true} is VALID [2018-11-19 18:41:47,407 INFO L273 TraceCheckUtils]: 402: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {192033#true} is VALID [2018-11-19 18:41:47,407 INFO L273 TraceCheckUtils]: 403: Hoare triple {192033#true} assume 0 == ~tmp___4~0; {192033#true} is VALID [2018-11-19 18:41:47,407 INFO L256 TraceCheckUtils]: 404: Hoare triple {192033#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {192033#true} is VALID [2018-11-19 18:41:47,407 INFO L273 TraceCheckUtils]: 405: Hoare triple {192033#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {192033#true} is VALID [2018-11-19 18:41:47,407 INFO L256 TraceCheckUtils]: 406: Hoare triple {192033#true} call #t~ret711 := ldv_clk_enable_clk(); {192033#true} is VALID [2018-11-19 18:41:47,407 INFO L273 TraceCheckUtils]: 407: Hoare triple {192033#true} havoc ~retval~0;havoc ~tmp~93; {192033#true} is VALID [2018-11-19 18:41:47,407 INFO L256 TraceCheckUtils]: 408: Hoare triple {192033#true} call #t~ret767 := ldv_undef_int(); {192033#true} is VALID [2018-11-19 18:41:47,408 INFO L273 TraceCheckUtils]: 409: Hoare triple {192033#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192033#true} is VALID [2018-11-19 18:41:47,408 INFO L273 TraceCheckUtils]: 410: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,408 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {192033#true} {192033#true} #2588#return; {192033#true} is VALID [2018-11-19 18:41:47,408 INFO L273 TraceCheckUtils]: 412: Hoare triple {192033#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {192033#true} is VALID [2018-11-19 18:41:47,408 INFO L273 TraceCheckUtils]: 413: Hoare triple {192033#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {192033#true} is VALID [2018-11-19 18:41:47,408 INFO L273 TraceCheckUtils]: 414: Hoare triple {192033#true} #res := ~retval~0; {192033#true} is VALID [2018-11-19 18:41:47,408 INFO L273 TraceCheckUtils]: 415: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,408 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {192033#true} {192033#true} #2576#return; {192033#true} is VALID [2018-11-19 18:41:47,408 INFO L273 TraceCheckUtils]: 417: Hoare triple {192033#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {192033#true} is VALID [2018-11-19 18:41:47,408 INFO L273 TraceCheckUtils]: 418: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,408 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {192033#true} {192033#true} #2938#return; {192033#true} is VALID [2018-11-19 18:41:47,409 INFO L273 TraceCheckUtils]: 420: Hoare triple {192033#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {192033#true} is VALID [2018-11-19 18:41:47,409 INFO L273 TraceCheckUtils]: 421: Hoare triple {192033#true} assume !(0 != ~ret~3); {192033#true} is VALID [2018-11-19 18:41:47,409 INFO L273 TraceCheckUtils]: 422: Hoare triple {192033#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {192033#true} is VALID [2018-11-19 18:41:47,409 INFO L256 TraceCheckUtils]: 423: Hoare triple {192033#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {192033#true} is VALID [2018-11-19 18:41:47,409 INFO L273 TraceCheckUtils]: 424: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {192033#true} is VALID [2018-11-19 18:41:47,409 INFO L273 TraceCheckUtils]: 425: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,409 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {192033#true} {192033#true} #2940#return; {192033#true} is VALID [2018-11-19 18:41:47,409 INFO L273 TraceCheckUtils]: 427: Hoare triple {192033#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {192033#true} is VALID [2018-11-19 18:41:47,409 INFO L273 TraceCheckUtils]: 428: Hoare triple {192033#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {192033#true} is VALID [2018-11-19 18:41:47,409 INFO L273 TraceCheckUtils]: 429: Hoare triple {192033#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {192033#true} is VALID [2018-11-19 18:41:47,409 INFO L256 TraceCheckUtils]: 430: Hoare triple {192033#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {192033#true} is VALID [2018-11-19 18:41:47,410 INFO L273 TraceCheckUtils]: 431: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {192033#true} is VALID [2018-11-19 18:41:47,410 INFO L256 TraceCheckUtils]: 432: Hoare triple {192033#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {192033#true} is VALID [2018-11-19 18:41:47,410 INFO L273 TraceCheckUtils]: 433: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {192033#true} is VALID [2018-11-19 18:41:47,410 INFO L273 TraceCheckUtils]: 434: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,410 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {192033#true} {192033#true} #3206#return; {192033#true} is VALID [2018-11-19 18:41:47,410 INFO L273 TraceCheckUtils]: 436: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {192033#true} is VALID [2018-11-19 18:41:47,410 INFO L273 TraceCheckUtils]: 437: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,410 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {192033#true} {192033#true} #2942#return; {192033#true} is VALID [2018-11-19 18:41:47,410 INFO L273 TraceCheckUtils]: 439: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {192033#true} is VALID [2018-11-19 18:41:47,410 INFO L273 TraceCheckUtils]: 440: Hoare triple {192033#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {192033#true} is VALID [2018-11-19 18:41:47,411 INFO L256 TraceCheckUtils]: 441: Hoare triple {192033#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {192033#true} is VALID [2018-11-19 18:41:47,411 INFO L273 TraceCheckUtils]: 442: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {192033#true} is VALID [2018-11-19 18:41:47,411 INFO L256 TraceCheckUtils]: 443: Hoare triple {192033#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {192033#true} is VALID [2018-11-19 18:41:47,411 INFO L273 TraceCheckUtils]: 444: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {192033#true} is VALID [2018-11-19 18:41:47,411 INFO L273 TraceCheckUtils]: 445: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,411 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {192033#true} {192033#true} #3206#return; {192033#true} is VALID [2018-11-19 18:41:47,411 INFO L273 TraceCheckUtils]: 447: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {192033#true} is VALID [2018-11-19 18:41:47,411 INFO L273 TraceCheckUtils]: 448: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,411 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {192033#true} {192033#true} #2944#return; {192033#true} is VALID [2018-11-19 18:41:47,411 INFO L273 TraceCheckUtils]: 450: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {192033#true} is VALID [2018-11-19 18:41:47,411 INFO L273 TraceCheckUtils]: 451: Hoare triple {192033#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {192033#true} is VALID [2018-11-19 18:41:47,412 INFO L256 TraceCheckUtils]: 452: Hoare triple {192033#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {192033#true} is VALID [2018-11-19 18:41:47,412 INFO L273 TraceCheckUtils]: 453: Hoare triple {192033#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {192033#true} is VALID [2018-11-19 18:41:47,412 INFO L256 TraceCheckUtils]: 454: Hoare triple {192033#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {192033#true} is VALID [2018-11-19 18:41:47,412 INFO L273 TraceCheckUtils]: 455: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {192033#true} is VALID [2018-11-19 18:41:47,412 INFO L256 TraceCheckUtils]: 456: Hoare triple {192033#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {192033#true} is VALID [2018-11-19 18:41:47,412 INFO L273 TraceCheckUtils]: 457: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192033#true} is VALID [2018-11-19 18:41:47,412 INFO L273 TraceCheckUtils]: 458: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,412 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {192033#true} {192033#true} #3316#return; {192033#true} is VALID [2018-11-19 18:41:47,412 INFO L273 TraceCheckUtils]: 460: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {192033#true} is VALID [2018-11-19 18:41:47,412 INFO L273 TraceCheckUtils]: 461: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,412 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {192033#true} {192033#true} #2830#return; {192033#true} is VALID [2018-11-19 18:41:47,413 INFO L273 TraceCheckUtils]: 463: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {192033#true} is VALID [2018-11-19 18:41:47,413 INFO L273 TraceCheckUtils]: 464: Hoare triple {192033#true} assume 0 != ~tmp~33;#res := 0; {192033#true} is VALID [2018-11-19 18:41:47,413 INFO L273 TraceCheckUtils]: 465: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,413 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {192033#true} {192033#true} #2946#return; {192033#true} is VALID [2018-11-19 18:41:47,413 INFO L273 TraceCheckUtils]: 467: Hoare triple {192033#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {192033#true} is VALID [2018-11-19 18:41:47,413 INFO L273 TraceCheckUtils]: 468: Hoare triple {192033#true} assume !(0 != ~ret~3); {192033#true} is VALID [2018-11-19 18:41:47,413 INFO L256 TraceCheckUtils]: 469: Hoare triple {192033#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {192033#true} is VALID [2018-11-19 18:41:47,413 INFO L273 TraceCheckUtils]: 470: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {192033#true} is VALID [2018-11-19 18:41:47,413 INFO L256 TraceCheckUtils]: 471: Hoare triple {192033#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {192033#true} is VALID [2018-11-19 18:41:47,413 INFO L273 TraceCheckUtils]: 472: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {192033#true} is VALID [2018-11-19 18:41:47,413 INFO L256 TraceCheckUtils]: 473: Hoare triple {192033#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {192033#true} is VALID [2018-11-19 18:41:47,414 INFO L273 TraceCheckUtils]: 474: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {192033#true} is VALID [2018-11-19 18:41:47,414 INFO L256 TraceCheckUtils]: 475: Hoare triple {192033#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {192033#true} is VALID [2018-11-19 18:41:47,414 INFO L273 TraceCheckUtils]: 476: Hoare triple {192033#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {192033#true} is VALID [2018-11-19 18:41:47,414 INFO L256 TraceCheckUtils]: 477: Hoare triple {192033#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {192033#true} is VALID [2018-11-19 18:41:47,414 INFO L273 TraceCheckUtils]: 478: Hoare triple {192033#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {192033#true} is VALID [2018-11-19 18:41:47,414 INFO L273 TraceCheckUtils]: 479: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,414 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {192033#true} {192033#true} #2678#return; {192033#true} is VALID [2018-11-19 18:41:47,414 INFO L273 TraceCheckUtils]: 481: Hoare triple {192033#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {192033#true} is VALID [2018-11-19 18:41:47,414 INFO L256 TraceCheckUtils]: 482: Hoare triple {192033#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:47,414 INFO L273 TraceCheckUtils]: 483: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:47,415 INFO L273 TraceCheckUtils]: 484: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:47,415 INFO L273 TraceCheckUtils]: 485: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,415 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {192033#true} {192033#true} #2680#return; {192033#true} is VALID [2018-11-19 18:41:47,415 INFO L256 TraceCheckUtils]: 487: Hoare triple {192033#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {192033#true} is VALID [2018-11-19 18:41:47,415 INFO L273 TraceCheckUtils]: 488: Hoare triple {192033#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192033#true} is VALID [2018-11-19 18:41:47,415 INFO L273 TraceCheckUtils]: 489: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,415 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {192033#true} {192033#true} #2682#return; {192033#true} is VALID [2018-11-19 18:41:47,415 INFO L273 TraceCheckUtils]: 491: Hoare triple {192033#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {192033#true} is VALID [2018-11-19 18:41:47,415 INFO L256 TraceCheckUtils]: 492: Hoare triple {192033#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {192033#true} is VALID [2018-11-19 18:41:47,415 INFO L273 TraceCheckUtils]: 493: Hoare triple {192033#true} ~expression := #in~expression; {192033#true} is VALID [2018-11-19 18:41:47,415 INFO L273 TraceCheckUtils]: 494: Hoare triple {192033#true} assume !(0 == ~expression); {192033#true} is VALID [2018-11-19 18:41:47,416 INFO L273 TraceCheckUtils]: 495: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,416 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {192033#true} {192033#true} #2684#return; {192033#true} is VALID [2018-11-19 18:41:47,416 INFO L273 TraceCheckUtils]: 497: Hoare triple {192033#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {192033#true} is VALID [2018-11-19 18:41:47,416 INFO L273 TraceCheckUtils]: 498: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,416 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {192033#true} {192033#true} #2826#return; {192033#true} is VALID [2018-11-19 18:41:47,416 INFO L273 TraceCheckUtils]: 500: Hoare triple {192033#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {192033#true} is VALID [2018-11-19 18:41:47,416 INFO L273 TraceCheckUtils]: 501: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,416 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {192033#true} {192033#true} #3208#return; {192033#true} is VALID [2018-11-19 18:41:47,416 INFO L273 TraceCheckUtils]: 503: Hoare triple {192033#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {192033#true} is VALID [2018-11-19 18:41:47,416 INFO L273 TraceCheckUtils]: 504: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,416 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {192033#true} {192033#true} #3264#return; {192033#true} is VALID [2018-11-19 18:41:47,417 INFO L273 TraceCheckUtils]: 506: Hoare triple {192033#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {192033#true} is VALID [2018-11-19 18:41:47,417 INFO L273 TraceCheckUtils]: 507: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,417 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {192033#true} {192033#true} #2948#return; {192033#true} is VALID [2018-11-19 18:41:47,417 INFO L273 TraceCheckUtils]: 509: Hoare triple {192033#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {192033#true} is VALID [2018-11-19 18:41:47,417 INFO L273 TraceCheckUtils]: 510: Hoare triple {192033#true} assume !(0 != ~mcp251x_enable_dma~0); {192033#true} is VALID [2018-11-19 18:41:47,417 INFO L273 TraceCheckUtils]: 511: Hoare triple {192033#true} assume 0 == ~mcp251x_enable_dma~0; {192033#true} is VALID [2018-11-19 18:41:47,417 INFO L256 TraceCheckUtils]: 512: Hoare triple {192033#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {192033#true} is VALID [2018-11-19 18:41:47,417 INFO L273 TraceCheckUtils]: 513: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {192033#true} is VALID [2018-11-19 18:41:47,417 INFO L273 TraceCheckUtils]: 514: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,417 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {192033#true} {192033#true} #2952#return; {192033#true} is VALID [2018-11-19 18:41:47,417 INFO L273 TraceCheckUtils]: 516: Hoare triple {192033#true} ~tmp___10~0.base, ~tmp___10~0.offset := #t~ret490.base, #t~ret490.offset;havoc #t~ret490.base, #t~ret490.offset;call write~$Pointer$(~tmp___10~0.base, ~tmp___10~0.offset, ~priv~22.base, 484 + ~priv~22.offset, 8);call #t~mem491.base, #t~mem491.offset := read~$Pointer$(~priv~22.base, 484 + ~priv~22.offset, 8); {192033#true} is VALID [2018-11-19 18:41:47,418 INFO L273 TraceCheckUtils]: 517: Hoare triple {192033#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {192033#true} is VALID [2018-11-19 18:41:47,418 INFO L256 TraceCheckUtils]: 518: Hoare triple {192033#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {192033#true} is VALID [2018-11-19 18:41:47,418 INFO L273 TraceCheckUtils]: 519: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {192033#true} is VALID [2018-11-19 18:41:47,418 INFO L273 TraceCheckUtils]: 520: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,418 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {192033#true} {192033#true} #2954#return; {192033#true} is VALID [2018-11-19 18:41:47,418 INFO L273 TraceCheckUtils]: 522: Hoare triple {192033#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret492.base, #t~ret492.offset;havoc #t~ret492.base, #t~ret492.offset;call write~$Pointer$(~tmp___11~0.base, ~tmp___11~0.offset, ~priv~22.base, 492 + ~priv~22.offset, 8);call #t~mem493.base, #t~mem493.offset := read~$Pointer$(~priv~22.base, 492 + ~priv~22.offset, 8); {192033#true} is VALID [2018-11-19 18:41:47,418 INFO L273 TraceCheckUtils]: 523: Hoare triple {192033#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {192033#true} is VALID [2018-11-19 18:41:47,418 INFO L273 TraceCheckUtils]: 524: Hoare triple {192033#true} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {192033#true} is VALID [2018-11-19 18:41:47,418 INFO L256 TraceCheckUtils]: 525: Hoare triple {192033#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:47,418 INFO L273 TraceCheckUtils]: 526: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {192033#true} is VALID [2018-11-19 18:41:47,419 INFO L256 TraceCheckUtils]: 527: Hoare triple {192033#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:47,419 INFO L273 TraceCheckUtils]: 528: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192033#true} is VALID [2018-11-19 18:41:47,419 INFO L256 TraceCheckUtils]: 529: Hoare triple {192033#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:47,419 INFO L273 TraceCheckUtils]: 530: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192033#true} is VALID [2018-11-19 18:41:47,419 INFO L256 TraceCheckUtils]: 531: Hoare triple {192033#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192033#true} is VALID [2018-11-19 18:41:47,419 INFO L273 TraceCheckUtils]: 532: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192033#true} is VALID [2018-11-19 18:41:47,419 INFO L273 TraceCheckUtils]: 533: Hoare triple {192033#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {192033#true} is VALID [2018-11-19 18:41:47,419 INFO L273 TraceCheckUtils]: 534: Hoare triple {192033#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {192033#true} is VALID [2018-11-19 18:41:47,419 INFO L273 TraceCheckUtils]: 535: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,419 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {192033#true} {192033#true} #2694#return; {192033#true} is VALID [2018-11-19 18:41:47,419 INFO L273 TraceCheckUtils]: 537: Hoare triple {192033#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {192033#true} is VALID [2018-11-19 18:41:47,420 INFO L273 TraceCheckUtils]: 538: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,420 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {192033#true} {192033#true} #3128#return; {192033#true} is VALID [2018-11-19 18:41:47,420 INFO L273 TraceCheckUtils]: 540: Hoare triple {192033#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {192033#true} is VALID [2018-11-19 18:41:47,420 INFO L273 TraceCheckUtils]: 541: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,420 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {192033#true} {192033#true} #3292#return; {192033#true} is VALID [2018-11-19 18:41:47,420 INFO L273 TraceCheckUtils]: 543: Hoare triple {192033#true} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {192033#true} is VALID [2018-11-19 18:41:47,420 INFO L273 TraceCheckUtils]: 544: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,420 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {192033#true} {192033#true} #2956#return; {192033#true} is VALID [2018-11-19 18:41:47,420 INFO L273 TraceCheckUtils]: 546: Hoare triple {192033#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {192033#true} is VALID [2018-11-19 18:41:47,420 INFO L273 TraceCheckUtils]: 547: Hoare triple {192033#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {192033#true} is VALID [2018-11-19 18:41:47,421 INFO L273 TraceCheckUtils]: 548: Hoare triple {192033#true} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {192033#true} is VALID [2018-11-19 18:41:47,421 INFO L273 TraceCheckUtils]: 549: Hoare triple {192033#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {192033#true} is VALID [2018-11-19 18:41:47,421 INFO L273 TraceCheckUtils]: 550: Hoare triple {192033#true} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {192033#true} is VALID [2018-11-19 18:41:47,421 INFO L256 TraceCheckUtils]: 551: Hoare triple {192033#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:47,421 INFO L273 TraceCheckUtils]: 552: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {192033#true} is VALID [2018-11-19 18:41:47,421 INFO L256 TraceCheckUtils]: 553: Hoare triple {192033#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:47,421 INFO L273 TraceCheckUtils]: 554: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {192033#true} is VALID [2018-11-19 18:41:47,421 INFO L256 TraceCheckUtils]: 555: Hoare triple {192033#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:47,421 INFO L273 TraceCheckUtils]: 556: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192033#true} is VALID [2018-11-19 18:41:47,421 INFO L256 TraceCheckUtils]: 557: Hoare triple {192033#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192033#true} is VALID [2018-11-19 18:41:47,421 INFO L273 TraceCheckUtils]: 558: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192033#true} is VALID [2018-11-19 18:41:47,422 INFO L256 TraceCheckUtils]: 559: Hoare triple {192033#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192033#true} is VALID [2018-11-19 18:41:47,422 INFO L273 TraceCheckUtils]: 560: Hoare triple {192033#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192033#true} is VALID [2018-11-19 18:41:47,422 INFO L273 TraceCheckUtils]: 561: Hoare triple {192033#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {192033#true} is VALID [2018-11-19 18:41:47,422 INFO L273 TraceCheckUtils]: 562: Hoare triple {192033#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {192033#true} is VALID [2018-11-19 18:41:47,422 INFO L273 TraceCheckUtils]: 563: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,422 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {192033#true} {192033#true} #2694#return; {192033#true} is VALID [2018-11-19 18:41:47,422 INFO L273 TraceCheckUtils]: 565: Hoare triple {192033#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {192033#true} is VALID [2018-11-19 18:41:47,422 INFO L273 TraceCheckUtils]: 566: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,422 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {192033#true} {192033#true} #3128#return; {192033#true} is VALID [2018-11-19 18:41:47,422 INFO L273 TraceCheckUtils]: 568: Hoare triple {192033#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {192033#true} is VALID [2018-11-19 18:41:47,422 INFO L273 TraceCheckUtils]: 569: Hoare triple {192033#true} assume true; {192033#true} is VALID [2018-11-19 18:41:47,423 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {192033#true} {192033#true} #3078#return; {192033#true} is VALID [2018-11-19 18:41:47,423 INFO L273 TraceCheckUtils]: 571: Hoare triple {192033#true} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {192033#true} is VALID [2018-11-19 18:41:47,423 INFO L256 TraceCheckUtils]: 572: Hoare triple {192033#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {192033#true} is VALID [2018-11-19 18:41:47,423 INFO L273 TraceCheckUtils]: 573: Hoare triple {192033#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {192033#true} is VALID [2018-11-19 18:41:47,423 INFO L256 TraceCheckUtils]: 574: Hoare triple {192033#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {192033#true} is VALID [2018-11-19 18:41:47,423 INFO L273 TraceCheckUtils]: 575: Hoare triple {192033#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {192033#true} is VALID [2018-11-19 18:41:47,423 INFO L256 TraceCheckUtils]: 576: Hoare triple {192033#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {192033#true} is VALID [2018-11-19 18:41:47,424 INFO L273 TraceCheckUtils]: 577: Hoare triple {192033#true} #t~loopctr777 := 0; {193772#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 18:41:47,425 INFO L273 TraceCheckUtils]: 578: Hoare triple {193772#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {192036#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 18:41:47,425 INFO L273 TraceCheckUtils]: 579: Hoare triple {192036#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} assume !(#t~loopctr777 < #amount); {192037#(<= |#Ultimate.C_memset_#amount| 1)} is VALID [2018-11-19 18:41:47,425 INFO L273 TraceCheckUtils]: 580: Hoare triple {192037#(<= |#Ultimate.C_memset_#amount| 1)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {192037#(<= |#Ultimate.C_memset_#amount| 1)} is VALID [2018-11-19 18:41:47,427 INFO L268 TraceCheckUtils]: 581: Hoare quadruple {192037#(<= |#Ultimate.C_memset_#amount| 1)} {192033#true} #3096#return; {192034#false} is VALID [2018-11-19 18:41:47,427 INFO L273 TraceCheckUtils]: 582: Hoare triple {192034#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {192034#false} is VALID [2018-11-19 18:41:47,427 INFO L256 TraceCheckUtils]: 583: Hoare triple {192034#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {192034#false} is VALID [2018-11-19 18:41:47,427 INFO L273 TraceCheckUtils]: 584: Hoare triple {192034#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {192034#false} is VALID [2018-11-19 18:41:47,427 INFO L273 TraceCheckUtils]: 585: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,427 INFO L268 TraceCheckUtils]: 586: Hoare quadruple {192034#false} {192034#false} #3098#return; {192034#false} is VALID [2018-11-19 18:41:47,427 INFO L273 TraceCheckUtils]: 587: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,427 INFO L268 TraceCheckUtils]: 588: Hoare quadruple {192034#false} {192033#true} #2744#return; {192034#false} is VALID [2018-11-19 18:41:47,427 INFO L256 TraceCheckUtils]: 589: Hoare triple {192034#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {192034#false} is VALID [2018-11-19 18:41:47,428 INFO L273 TraceCheckUtils]: 590: Hoare triple {192034#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {192034#false} is VALID [2018-11-19 18:41:47,428 INFO L256 TraceCheckUtils]: 591: Hoare triple {192034#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {192034#false} is VALID [2018-11-19 18:41:47,428 INFO L273 TraceCheckUtils]: 592: Hoare triple {192034#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {192034#false} is VALID [2018-11-19 18:41:47,428 INFO L273 TraceCheckUtils]: 593: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,428 INFO L268 TraceCheckUtils]: 594: Hoare quadruple {192034#false} {192034#false} #2674#return; {192034#false} is VALID [2018-11-19 18:41:47,428 INFO L273 TraceCheckUtils]: 595: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,428 INFO L268 TraceCheckUtils]: 596: Hoare quadruple {192034#false} {192034#false} #2746#return; {192034#false} is VALID [2018-11-19 18:41:47,428 INFO L273 TraceCheckUtils]: 597: Hoare triple {192034#false} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {192034#false} is VALID [2018-11-19 18:41:47,428 INFO L273 TraceCheckUtils]: 598: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,428 INFO L268 TraceCheckUtils]: 599: Hoare quadruple {192034#false} {192033#true} #3080#return; {192034#false} is VALID [2018-11-19 18:41:47,429 INFO L273 TraceCheckUtils]: 600: Hoare triple {192034#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {192034#false} is VALID [2018-11-19 18:41:47,429 INFO L273 TraceCheckUtils]: 601: Hoare triple {192034#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {192034#false} is VALID [2018-11-19 18:41:47,429 INFO L273 TraceCheckUtils]: 602: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,429 INFO L268 TraceCheckUtils]: 603: Hoare quadruple {192034#false} {192033#true} #2486#return; {192034#false} is VALID [2018-11-19 18:41:47,429 INFO L273 TraceCheckUtils]: 604: Hoare triple {192034#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {192034#false} is VALID [2018-11-19 18:41:47,429 INFO L256 TraceCheckUtils]: 605: Hoare triple {192034#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {192034#false} is VALID [2018-11-19 18:41:47,429 INFO L273 TraceCheckUtils]: 606: Hoare triple {192034#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {192034#false} is VALID [2018-11-19 18:41:47,429 INFO L256 TraceCheckUtils]: 607: Hoare triple {192034#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192034#false} is VALID [2018-11-19 18:41:47,429 INFO L273 TraceCheckUtils]: 608: Hoare triple {192034#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192034#false} is VALID [2018-11-19 18:41:47,429 INFO L256 TraceCheckUtils]: 609: Hoare triple {192034#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192034#false} is VALID [2018-11-19 18:41:47,429 INFO L273 TraceCheckUtils]: 610: Hoare triple {192034#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192034#false} is VALID [2018-11-19 18:41:47,430 INFO L256 TraceCheckUtils]: 611: Hoare triple {192034#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192034#false} is VALID [2018-11-19 18:41:47,430 INFO L273 TraceCheckUtils]: 612: Hoare triple {192034#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192034#false} is VALID [2018-11-19 18:41:47,430 INFO L273 TraceCheckUtils]: 613: Hoare triple {192034#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {192034#false} is VALID [2018-11-19 18:41:47,430 INFO L273 TraceCheckUtils]: 614: Hoare triple {192034#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {192034#false} is VALID [2018-11-19 18:41:47,430 INFO L273 TraceCheckUtils]: 615: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,430 INFO L268 TraceCheckUtils]: 616: Hoare quadruple {192034#false} {192034#false} #2694#return; {192034#false} is VALID [2018-11-19 18:41:47,430 INFO L273 TraceCheckUtils]: 617: Hoare triple {192034#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {192034#false} is VALID [2018-11-19 18:41:47,430 INFO L273 TraceCheckUtils]: 618: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,430 INFO L268 TraceCheckUtils]: 619: Hoare quadruple {192034#false} {192034#false} #3128#return; {192034#false} is VALID [2018-11-19 18:41:47,430 INFO L273 TraceCheckUtils]: 620: Hoare triple {192034#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {192034#false} is VALID [2018-11-19 18:41:47,430 INFO L273 TraceCheckUtils]: 621: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,431 INFO L268 TraceCheckUtils]: 622: Hoare quadruple {192034#false} {192034#false} #2580#return; {192034#false} is VALID [2018-11-19 18:41:47,431 INFO L273 TraceCheckUtils]: 623: Hoare triple {192034#false} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {192034#false} is VALID [2018-11-19 18:41:47,431 INFO L256 TraceCheckUtils]: 624: Hoare triple {192034#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {192034#false} is VALID [2018-11-19 18:41:47,431 INFO L273 TraceCheckUtils]: 625: Hoare triple {192034#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {192034#false} is VALID [2018-11-19 18:41:47,431 INFO L256 TraceCheckUtils]: 626: Hoare triple {192034#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192034#false} is VALID [2018-11-19 18:41:47,431 INFO L273 TraceCheckUtils]: 627: Hoare triple {192034#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192034#false} is VALID [2018-11-19 18:41:47,431 INFO L256 TraceCheckUtils]: 628: Hoare triple {192034#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192034#false} is VALID [2018-11-19 18:41:47,431 INFO L273 TraceCheckUtils]: 629: Hoare triple {192034#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192034#false} is VALID [2018-11-19 18:41:47,431 INFO L256 TraceCheckUtils]: 630: Hoare triple {192034#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192034#false} is VALID [2018-11-19 18:41:47,431 INFO L273 TraceCheckUtils]: 631: Hoare triple {192034#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192034#false} is VALID [2018-11-19 18:41:47,432 INFO L273 TraceCheckUtils]: 632: Hoare triple {192034#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {192034#false} is VALID [2018-11-19 18:41:47,432 INFO L273 TraceCheckUtils]: 633: Hoare triple {192034#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {192034#false} is VALID [2018-11-19 18:41:47,432 INFO L273 TraceCheckUtils]: 634: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,432 INFO L268 TraceCheckUtils]: 635: Hoare quadruple {192034#false} {192034#false} #2694#return; {192034#false} is VALID [2018-11-19 18:41:47,432 INFO L273 TraceCheckUtils]: 636: Hoare triple {192034#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {192034#false} is VALID [2018-11-19 18:41:47,432 INFO L273 TraceCheckUtils]: 637: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,432 INFO L268 TraceCheckUtils]: 638: Hoare quadruple {192034#false} {192034#false} #3128#return; {192034#false} is VALID [2018-11-19 18:41:47,432 INFO L273 TraceCheckUtils]: 639: Hoare triple {192034#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {192034#false} is VALID [2018-11-19 18:41:47,432 INFO L273 TraceCheckUtils]: 640: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,432 INFO L268 TraceCheckUtils]: 641: Hoare quadruple {192034#false} {192034#false} #2552#return; {192034#false} is VALID [2018-11-19 18:41:47,432 INFO L273 TraceCheckUtils]: 642: Hoare triple {192034#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {192034#false} is VALID [2018-11-19 18:41:47,433 INFO L256 TraceCheckUtils]: 643: Hoare triple {192034#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {192034#false} is VALID [2018-11-19 18:41:47,433 INFO L273 TraceCheckUtils]: 644: Hoare triple {192034#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {192034#false} is VALID [2018-11-19 18:41:47,433 INFO L256 TraceCheckUtils]: 645: Hoare triple {192034#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {192034#false} is VALID [2018-11-19 18:41:47,433 INFO L273 TraceCheckUtils]: 646: Hoare triple {192034#false} #t~loopctr777 := 0; {192034#false} is VALID [2018-11-19 18:41:47,433 INFO L273 TraceCheckUtils]: 647: Hoare triple {192034#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {192034#false} is VALID [2018-11-19 18:41:47,433 INFO L273 TraceCheckUtils]: 648: Hoare triple {192034#false} assume !(#t~loopctr777 < #amount); {192034#false} is VALID [2018-11-19 18:41:47,433 INFO L273 TraceCheckUtils]: 649: Hoare triple {192034#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {192034#false} is VALID [2018-11-19 18:41:47,433 INFO L268 TraceCheckUtils]: 650: Hoare quadruple {192034#false} {192034#false} #3096#return; {192034#false} is VALID [2018-11-19 18:41:47,433 INFO L273 TraceCheckUtils]: 651: Hoare triple {192034#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {192034#false} is VALID [2018-11-19 18:41:47,433 INFO L256 TraceCheckUtils]: 652: Hoare triple {192034#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {192034#false} is VALID [2018-11-19 18:41:47,434 INFO L273 TraceCheckUtils]: 653: Hoare triple {192034#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {192034#false} is VALID [2018-11-19 18:41:47,434 INFO L273 TraceCheckUtils]: 654: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,434 INFO L268 TraceCheckUtils]: 655: Hoare quadruple {192034#false} {192034#false} #3098#return; {192034#false} is VALID [2018-11-19 18:41:47,434 INFO L273 TraceCheckUtils]: 656: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,434 INFO L268 TraceCheckUtils]: 657: Hoare quadruple {192034#false} {192034#false} #2554#return; {192034#false} is VALID [2018-11-19 18:41:47,434 INFO L273 TraceCheckUtils]: 658: Hoare triple {192034#false} assume !(0 != ~mcp251x_enable_dma~0); {192034#false} is VALID [2018-11-19 18:41:47,434 INFO L256 TraceCheckUtils]: 659: Hoare triple {192034#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {192034#false} is VALID [2018-11-19 18:41:47,434 INFO L273 TraceCheckUtils]: 660: Hoare triple {192034#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {192034#false} is VALID [2018-11-19 18:41:47,434 INFO L256 TraceCheckUtils]: 661: Hoare triple {192034#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {192034#false} is VALID [2018-11-19 18:41:47,434 INFO L273 TraceCheckUtils]: 662: Hoare triple {192034#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {192034#false} is VALID [2018-11-19 18:41:47,434 INFO L273 TraceCheckUtils]: 663: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,435 INFO L268 TraceCheckUtils]: 664: Hoare quadruple {192034#false} {192034#false} #2674#return; {192034#false} is VALID [2018-11-19 18:41:47,435 INFO L273 TraceCheckUtils]: 665: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,435 INFO L268 TraceCheckUtils]: 666: Hoare quadruple {192034#false} {192034#false} #2556#return; {192034#false} is VALID [2018-11-19 18:41:47,435 INFO L273 TraceCheckUtils]: 667: Hoare triple {192034#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {192034#false} is VALID [2018-11-19 18:41:47,435 INFO L273 TraceCheckUtils]: 668: Hoare triple {192034#false} assume 0 != ~ret~0;havoc #t~nondet197; {192034#false} is VALID [2018-11-19 18:41:47,435 INFO L273 TraceCheckUtils]: 669: Hoare triple {192034#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {192034#false} is VALID [2018-11-19 18:41:47,435 INFO L273 TraceCheckUtils]: 670: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,435 INFO L268 TraceCheckUtils]: 671: Hoare quadruple {192034#false} {192034#false} #2582#return; {192034#false} is VALID [2018-11-19 18:41:47,435 INFO L273 TraceCheckUtils]: 672: Hoare triple {192034#false} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {192034#false} is VALID [2018-11-19 18:41:47,435 INFO L273 TraceCheckUtils]: 673: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,435 INFO L268 TraceCheckUtils]: 674: Hoare quadruple {192034#false} {192034#false} #2488#return; {192034#false} is VALID [2018-11-19 18:41:47,436 INFO L273 TraceCheckUtils]: 675: Hoare triple {192034#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {192034#false} is VALID [2018-11-19 18:41:47,436 INFO L256 TraceCheckUtils]: 676: Hoare triple {192034#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {192034#false} is VALID [2018-11-19 18:41:47,436 INFO L273 TraceCheckUtils]: 677: Hoare triple {192034#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {192034#false} is VALID [2018-11-19 18:41:47,436 INFO L256 TraceCheckUtils]: 678: Hoare triple {192034#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192034#false} is VALID [2018-11-19 18:41:47,436 INFO L273 TraceCheckUtils]: 679: Hoare triple {192034#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192034#false} is VALID [2018-11-19 18:41:47,436 INFO L256 TraceCheckUtils]: 680: Hoare triple {192034#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192034#false} is VALID [2018-11-19 18:41:47,436 INFO L273 TraceCheckUtils]: 681: Hoare triple {192034#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192034#false} is VALID [2018-11-19 18:41:47,436 INFO L256 TraceCheckUtils]: 682: Hoare triple {192034#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192034#false} is VALID [2018-11-19 18:41:47,436 INFO L273 TraceCheckUtils]: 683: Hoare triple {192034#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192034#false} is VALID [2018-11-19 18:41:47,436 INFO L273 TraceCheckUtils]: 684: Hoare triple {192034#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {192034#false} is VALID [2018-11-19 18:41:47,436 INFO L273 TraceCheckUtils]: 685: Hoare triple {192034#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {192034#false} is VALID [2018-11-19 18:41:47,437 INFO L273 TraceCheckUtils]: 686: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,437 INFO L268 TraceCheckUtils]: 687: Hoare quadruple {192034#false} {192034#false} #2694#return; {192034#false} is VALID [2018-11-19 18:41:47,437 INFO L273 TraceCheckUtils]: 688: Hoare triple {192034#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {192034#false} is VALID [2018-11-19 18:41:47,437 INFO L273 TraceCheckUtils]: 689: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,437 INFO L268 TraceCheckUtils]: 690: Hoare quadruple {192034#false} {192034#false} #3128#return; {192034#false} is VALID [2018-11-19 18:41:47,437 INFO L273 TraceCheckUtils]: 691: Hoare triple {192034#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {192034#false} is VALID [2018-11-19 18:41:47,437 INFO L273 TraceCheckUtils]: 692: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,437 INFO L268 TraceCheckUtils]: 693: Hoare quadruple {192034#false} {192034#false} #2580#return; {192034#false} is VALID [2018-11-19 18:41:47,437 INFO L273 TraceCheckUtils]: 694: Hoare triple {192034#false} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {192034#false} is VALID [2018-11-19 18:41:47,437 INFO L256 TraceCheckUtils]: 695: Hoare triple {192034#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {192034#false} is VALID [2018-11-19 18:41:47,438 INFO L273 TraceCheckUtils]: 696: Hoare triple {192034#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {192034#false} is VALID [2018-11-19 18:41:47,438 INFO L256 TraceCheckUtils]: 697: Hoare triple {192034#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192034#false} is VALID [2018-11-19 18:41:47,438 INFO L273 TraceCheckUtils]: 698: Hoare triple {192034#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192034#false} is VALID [2018-11-19 18:41:47,438 INFO L256 TraceCheckUtils]: 699: Hoare triple {192034#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192034#false} is VALID [2018-11-19 18:41:47,438 INFO L273 TraceCheckUtils]: 700: Hoare triple {192034#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192034#false} is VALID [2018-11-19 18:41:47,438 INFO L256 TraceCheckUtils]: 701: Hoare triple {192034#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192034#false} is VALID [2018-11-19 18:41:47,438 INFO L273 TraceCheckUtils]: 702: Hoare triple {192034#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192034#false} is VALID [2018-11-19 18:41:47,438 INFO L273 TraceCheckUtils]: 703: Hoare triple {192034#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {192034#false} is VALID [2018-11-19 18:41:47,438 INFO L273 TraceCheckUtils]: 704: Hoare triple {192034#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {192034#false} is VALID [2018-11-19 18:41:47,438 INFO L273 TraceCheckUtils]: 705: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,438 INFO L268 TraceCheckUtils]: 706: Hoare quadruple {192034#false} {192034#false} #2694#return; {192034#false} is VALID [2018-11-19 18:41:47,439 INFO L273 TraceCheckUtils]: 707: Hoare triple {192034#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {192034#false} is VALID [2018-11-19 18:41:47,439 INFO L273 TraceCheckUtils]: 708: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,439 INFO L268 TraceCheckUtils]: 709: Hoare quadruple {192034#false} {192034#false} #3128#return; {192034#false} is VALID [2018-11-19 18:41:47,439 INFO L273 TraceCheckUtils]: 710: Hoare triple {192034#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {192034#false} is VALID [2018-11-19 18:41:47,439 INFO L273 TraceCheckUtils]: 711: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,439 INFO L268 TraceCheckUtils]: 712: Hoare quadruple {192034#false} {192034#false} #2552#return; {192034#false} is VALID [2018-11-19 18:41:47,439 INFO L273 TraceCheckUtils]: 713: Hoare triple {192034#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {192034#false} is VALID [2018-11-19 18:41:47,439 INFO L256 TraceCheckUtils]: 714: Hoare triple {192034#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {192034#false} is VALID [2018-11-19 18:41:47,439 INFO L273 TraceCheckUtils]: 715: Hoare triple {192034#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {192034#false} is VALID [2018-11-19 18:41:47,439 INFO L256 TraceCheckUtils]: 716: Hoare triple {192034#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {192034#false} is VALID [2018-11-19 18:41:47,439 INFO L273 TraceCheckUtils]: 717: Hoare triple {192034#false} #t~loopctr777 := 0; {192034#false} is VALID [2018-11-19 18:41:47,440 INFO L273 TraceCheckUtils]: 718: Hoare triple {192034#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {192034#false} is VALID [2018-11-19 18:41:47,440 INFO L273 TraceCheckUtils]: 719: Hoare triple {192034#false} assume !(#t~loopctr777 < #amount); {192034#false} is VALID [2018-11-19 18:41:47,440 INFO L273 TraceCheckUtils]: 720: Hoare triple {192034#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {192034#false} is VALID [2018-11-19 18:41:47,440 INFO L268 TraceCheckUtils]: 721: Hoare quadruple {192034#false} {192034#false} #3096#return; {192034#false} is VALID [2018-11-19 18:41:47,440 INFO L273 TraceCheckUtils]: 722: Hoare triple {192034#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {192034#false} is VALID [2018-11-19 18:41:47,440 INFO L256 TraceCheckUtils]: 723: Hoare triple {192034#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {192034#false} is VALID [2018-11-19 18:41:47,440 INFO L273 TraceCheckUtils]: 724: Hoare triple {192034#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {192034#false} is VALID [2018-11-19 18:41:47,440 INFO L273 TraceCheckUtils]: 725: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,440 INFO L268 TraceCheckUtils]: 726: Hoare quadruple {192034#false} {192034#false} #3098#return; {192034#false} is VALID [2018-11-19 18:41:47,440 INFO L273 TraceCheckUtils]: 727: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,441 INFO L268 TraceCheckUtils]: 728: Hoare quadruple {192034#false} {192034#false} #2554#return; {192034#false} is VALID [2018-11-19 18:41:47,441 INFO L273 TraceCheckUtils]: 729: Hoare triple {192034#false} assume !(0 != ~mcp251x_enable_dma~0); {192034#false} is VALID [2018-11-19 18:41:47,441 INFO L256 TraceCheckUtils]: 730: Hoare triple {192034#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {192034#false} is VALID [2018-11-19 18:41:47,441 INFO L273 TraceCheckUtils]: 731: Hoare triple {192034#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {192034#false} is VALID [2018-11-19 18:41:47,441 INFO L256 TraceCheckUtils]: 732: Hoare triple {192034#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {192034#false} is VALID [2018-11-19 18:41:47,441 INFO L273 TraceCheckUtils]: 733: Hoare triple {192034#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {192034#false} is VALID [2018-11-19 18:41:47,441 INFO L273 TraceCheckUtils]: 734: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,441 INFO L268 TraceCheckUtils]: 735: Hoare quadruple {192034#false} {192034#false} #2674#return; {192034#false} is VALID [2018-11-19 18:41:47,441 INFO L273 TraceCheckUtils]: 736: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,441 INFO L268 TraceCheckUtils]: 737: Hoare quadruple {192034#false} {192034#false} #2556#return; {192034#false} is VALID [2018-11-19 18:41:47,441 INFO L273 TraceCheckUtils]: 738: Hoare triple {192034#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {192034#false} is VALID [2018-11-19 18:41:47,442 INFO L273 TraceCheckUtils]: 739: Hoare triple {192034#false} assume 0 != ~ret~0;havoc #t~nondet197; {192034#false} is VALID [2018-11-19 18:41:47,442 INFO L273 TraceCheckUtils]: 740: Hoare triple {192034#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {192034#false} is VALID [2018-11-19 18:41:47,442 INFO L273 TraceCheckUtils]: 741: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,442 INFO L268 TraceCheckUtils]: 742: Hoare quadruple {192034#false} {192034#false} #2582#return; {192034#false} is VALID [2018-11-19 18:41:47,442 INFO L273 TraceCheckUtils]: 743: Hoare triple {192034#false} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {192034#false} is VALID [2018-11-19 18:41:47,442 INFO L273 TraceCheckUtils]: 744: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,442 INFO L268 TraceCheckUtils]: 745: Hoare quadruple {192034#false} {192034#false} #2490#return; {192034#false} is VALID [2018-11-19 18:41:47,442 INFO L273 TraceCheckUtils]: 746: Hoare triple {192034#false} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {192034#false} is VALID [2018-11-19 18:41:47,442 INFO L256 TraceCheckUtils]: 747: Hoare triple {192034#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {192034#false} is VALID [2018-11-19 18:41:47,442 INFO L273 TraceCheckUtils]: 748: Hoare triple {192034#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {192034#false} is VALID [2018-11-19 18:41:47,442 INFO L273 TraceCheckUtils]: 749: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,443 INFO L268 TraceCheckUtils]: 750: Hoare quadruple {192034#false} {192034#false} #2492#return; {192034#false} is VALID [2018-11-19 18:41:47,443 INFO L273 TraceCheckUtils]: 751: Hoare triple {192034#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {192034#false} is VALID [2018-11-19 18:41:47,443 INFO L273 TraceCheckUtils]: 752: Hoare triple {192034#false} assume !(0 != ~tmp___1~5); {192034#false} is VALID [2018-11-19 18:41:47,443 INFO L273 TraceCheckUtils]: 753: Hoare triple {192034#false} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {192034#false} is VALID [2018-11-19 18:41:47,443 INFO L273 TraceCheckUtils]: 754: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,443 INFO L268 TraceCheckUtils]: 755: Hoare quadruple {192034#false} {192033#true} #2958#return; {192034#false} is VALID [2018-11-19 18:41:47,443 INFO L273 TraceCheckUtils]: 756: Hoare triple {192034#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {192034#false} is VALID [2018-11-19 18:41:47,443 INFO L273 TraceCheckUtils]: 757: Hoare triple {192034#false} assume !(0 == ~tmp___13~0); {192034#false} is VALID [2018-11-19 18:41:47,443 INFO L256 TraceCheckUtils]: 758: Hoare triple {192034#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {192034#false} is VALID [2018-11-19 18:41:47,443 INFO L273 TraceCheckUtils]: 759: Hoare triple {192034#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {192034#false} is VALID [2018-11-19 18:41:47,444 INFO L256 TraceCheckUtils]: 760: Hoare triple {192034#false} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {192034#false} is VALID [2018-11-19 18:41:47,444 INFO L273 TraceCheckUtils]: 761: Hoare triple {192034#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {192034#false} is VALID [2018-11-19 18:41:47,444 INFO L256 TraceCheckUtils]: 762: Hoare triple {192034#false} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192034#false} is VALID [2018-11-19 18:41:47,444 INFO L273 TraceCheckUtils]: 763: Hoare triple {192034#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192034#false} is VALID [2018-11-19 18:41:47,444 INFO L256 TraceCheckUtils]: 764: Hoare triple {192034#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192034#false} is VALID [2018-11-19 18:41:47,444 INFO L273 TraceCheckUtils]: 765: Hoare triple {192034#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192034#false} is VALID [2018-11-19 18:41:47,444 INFO L256 TraceCheckUtils]: 766: Hoare triple {192034#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192034#false} is VALID [2018-11-19 18:41:47,444 INFO L273 TraceCheckUtils]: 767: Hoare triple {192034#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192034#false} is VALID [2018-11-19 18:41:47,444 INFO L273 TraceCheckUtils]: 768: Hoare triple {192034#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {192034#false} is VALID [2018-11-19 18:41:47,444 INFO L273 TraceCheckUtils]: 769: Hoare triple {192034#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {192034#false} is VALID [2018-11-19 18:41:47,444 INFO L273 TraceCheckUtils]: 770: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,445 INFO L268 TraceCheckUtils]: 771: Hoare quadruple {192034#false} {192034#false} #2694#return; {192034#false} is VALID [2018-11-19 18:41:47,445 INFO L273 TraceCheckUtils]: 772: Hoare triple {192034#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {192034#false} is VALID [2018-11-19 18:41:47,445 INFO L273 TraceCheckUtils]: 773: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,445 INFO L268 TraceCheckUtils]: 774: Hoare quadruple {192034#false} {192034#false} #3128#return; {192034#false} is VALID [2018-11-19 18:41:47,445 INFO L273 TraceCheckUtils]: 775: Hoare triple {192034#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {192034#false} is VALID [2018-11-19 18:41:47,445 INFO L273 TraceCheckUtils]: 776: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,445 INFO L268 TraceCheckUtils]: 777: Hoare quadruple {192034#false} {192034#false} #3298#return; {192034#false} is VALID [2018-11-19 18:41:47,445 INFO L273 TraceCheckUtils]: 778: Hoare triple {192034#false} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {192034#false} is VALID [2018-11-19 18:41:47,445 INFO L256 TraceCheckUtils]: 779: Hoare triple {192034#false} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {192034#false} is VALID [2018-11-19 18:41:47,445 INFO L273 TraceCheckUtils]: 780: Hoare triple {192034#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {192034#false} is VALID [2018-11-19 18:41:47,445 INFO L256 TraceCheckUtils]: 781: Hoare triple {192034#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192034#false} is VALID [2018-11-19 18:41:47,446 INFO L273 TraceCheckUtils]: 782: Hoare triple {192034#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192034#false} is VALID [2018-11-19 18:41:47,446 INFO L256 TraceCheckUtils]: 783: Hoare triple {192034#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192034#false} is VALID [2018-11-19 18:41:47,446 INFO L273 TraceCheckUtils]: 784: Hoare triple {192034#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192034#false} is VALID [2018-11-19 18:41:47,446 INFO L256 TraceCheckUtils]: 785: Hoare triple {192034#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192034#false} is VALID [2018-11-19 18:41:47,446 INFO L273 TraceCheckUtils]: 786: Hoare triple {192034#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192034#false} is VALID [2018-11-19 18:41:47,446 INFO L273 TraceCheckUtils]: 787: Hoare triple {192034#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {192034#false} is VALID [2018-11-19 18:41:47,446 INFO L273 TraceCheckUtils]: 788: Hoare triple {192034#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {192034#false} is VALID [2018-11-19 18:41:47,446 INFO L273 TraceCheckUtils]: 789: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,446 INFO L268 TraceCheckUtils]: 790: Hoare quadruple {192034#false} {192034#false} #2694#return; {192034#false} is VALID [2018-11-19 18:41:47,446 INFO L273 TraceCheckUtils]: 791: Hoare triple {192034#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {192034#false} is VALID [2018-11-19 18:41:47,446 INFO L273 TraceCheckUtils]: 792: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,447 INFO L268 TraceCheckUtils]: 793: Hoare quadruple {192034#false} {192034#false} #3128#return; {192034#false} is VALID [2018-11-19 18:41:47,447 INFO L273 TraceCheckUtils]: 794: Hoare triple {192034#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {192034#false} is VALID [2018-11-19 18:41:47,447 INFO L273 TraceCheckUtils]: 795: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,447 INFO L268 TraceCheckUtils]: 796: Hoare quadruple {192034#false} {192034#false} #2552#return; {192034#false} is VALID [2018-11-19 18:41:47,447 INFO L273 TraceCheckUtils]: 797: Hoare triple {192034#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {192034#false} is VALID [2018-11-19 18:41:47,447 INFO L256 TraceCheckUtils]: 798: Hoare triple {192034#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {192034#false} is VALID [2018-11-19 18:41:47,447 INFO L273 TraceCheckUtils]: 799: Hoare triple {192034#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {192034#false} is VALID [2018-11-19 18:41:47,447 INFO L256 TraceCheckUtils]: 800: Hoare triple {192034#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {192034#false} is VALID [2018-11-19 18:41:47,447 INFO L273 TraceCheckUtils]: 801: Hoare triple {192034#false} #t~loopctr777 := 0; {192034#false} is VALID [2018-11-19 18:41:47,447 INFO L273 TraceCheckUtils]: 802: Hoare triple {192034#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {192034#false} is VALID [2018-11-19 18:41:47,448 INFO L273 TraceCheckUtils]: 803: Hoare triple {192034#false} assume !(#t~loopctr777 < #amount); {192034#false} is VALID [2018-11-19 18:41:47,448 INFO L273 TraceCheckUtils]: 804: Hoare triple {192034#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {192034#false} is VALID [2018-11-19 18:41:47,448 INFO L268 TraceCheckUtils]: 805: Hoare quadruple {192034#false} {192034#false} #3096#return; {192034#false} is VALID [2018-11-19 18:41:47,448 INFO L273 TraceCheckUtils]: 806: Hoare triple {192034#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {192034#false} is VALID [2018-11-19 18:41:47,448 INFO L256 TraceCheckUtils]: 807: Hoare triple {192034#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {192034#false} is VALID [2018-11-19 18:41:47,448 INFO L273 TraceCheckUtils]: 808: Hoare triple {192034#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {192034#false} is VALID [2018-11-19 18:41:47,448 INFO L273 TraceCheckUtils]: 809: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,448 INFO L268 TraceCheckUtils]: 810: Hoare quadruple {192034#false} {192034#false} #3098#return; {192034#false} is VALID [2018-11-19 18:41:47,448 INFO L273 TraceCheckUtils]: 811: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,448 INFO L268 TraceCheckUtils]: 812: Hoare quadruple {192034#false} {192034#false} #2554#return; {192034#false} is VALID [2018-11-19 18:41:47,448 INFO L273 TraceCheckUtils]: 813: Hoare triple {192034#false} assume !(0 != ~mcp251x_enable_dma~0); {192034#false} is VALID [2018-11-19 18:41:47,449 INFO L256 TraceCheckUtils]: 814: Hoare triple {192034#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {192034#false} is VALID [2018-11-19 18:41:47,449 INFO L273 TraceCheckUtils]: 815: Hoare triple {192034#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {192034#false} is VALID [2018-11-19 18:41:47,449 INFO L256 TraceCheckUtils]: 816: Hoare triple {192034#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {192034#false} is VALID [2018-11-19 18:41:47,449 INFO L273 TraceCheckUtils]: 817: Hoare triple {192034#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {192034#false} is VALID [2018-11-19 18:41:47,449 INFO L273 TraceCheckUtils]: 818: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,449 INFO L268 TraceCheckUtils]: 819: Hoare quadruple {192034#false} {192034#false} #2674#return; {192034#false} is VALID [2018-11-19 18:41:47,449 INFO L273 TraceCheckUtils]: 820: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,449 INFO L268 TraceCheckUtils]: 821: Hoare quadruple {192034#false} {192034#false} #2556#return; {192034#false} is VALID [2018-11-19 18:41:47,449 INFO L273 TraceCheckUtils]: 822: Hoare triple {192034#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {192034#false} is VALID [2018-11-19 18:41:47,449 INFO L273 TraceCheckUtils]: 823: Hoare triple {192034#false} assume 0 != ~ret~0;havoc #t~nondet197; {192034#false} is VALID [2018-11-19 18:41:47,450 INFO L273 TraceCheckUtils]: 824: Hoare triple {192034#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {192034#false} is VALID [2018-11-19 18:41:47,450 INFO L273 TraceCheckUtils]: 825: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,450 INFO L268 TraceCheckUtils]: 826: Hoare quadruple {192034#false} {192034#false} #3300#return; {192034#false} is VALID [2018-11-19 18:41:47,450 INFO L273 TraceCheckUtils]: 827: Hoare triple {192034#false} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {192034#false} is VALID [2018-11-19 18:41:47,450 INFO L273 TraceCheckUtils]: 828: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,450 INFO L268 TraceCheckUtils]: 829: Hoare quadruple {192034#false} {192034#false} #2810#return; {192034#false} is VALID [2018-11-19 18:41:47,450 INFO L273 TraceCheckUtils]: 830: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,450 INFO L268 TraceCheckUtils]: 831: Hoare quadruple {192034#false} {192034#false} #2960#return; {192034#false} is VALID [2018-11-19 18:41:47,450 INFO L256 TraceCheckUtils]: 832: Hoare triple {192034#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {192034#false} is VALID [2018-11-19 18:41:47,450 INFO L273 TraceCheckUtils]: 833: Hoare triple {192034#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {192034#false} is VALID [2018-11-19 18:41:47,451 INFO L256 TraceCheckUtils]: 834: Hoare triple {192034#false} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {192034#false} is VALID [2018-11-19 18:41:47,451 INFO L273 TraceCheckUtils]: 835: Hoare triple {192034#false} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {192034#false} is VALID [2018-11-19 18:41:47,451 INFO L256 TraceCheckUtils]: 836: Hoare triple {192034#false} call #t~ret684 := ldv_undef_int(); {192034#false} is VALID [2018-11-19 18:41:47,451 INFO L273 TraceCheckUtils]: 837: Hoare triple {192034#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192034#false} is VALID [2018-11-19 18:41:47,451 INFO L273 TraceCheckUtils]: 838: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,451 INFO L268 TraceCheckUtils]: 839: Hoare quadruple {192034#false} {192034#false} #2990#return; {192034#false} is VALID [2018-11-19 18:41:47,451 INFO L273 TraceCheckUtils]: 840: Hoare triple {192034#false} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {192034#false} is VALID [2018-11-19 18:41:47,451 INFO L273 TraceCheckUtils]: 841: Hoare triple {192034#false} assume !(0 != ~tmp~60); {192034#false} is VALID [2018-11-19 18:41:47,451 INFO L256 TraceCheckUtils]: 842: Hoare triple {192034#false} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {192034#false} is VALID [2018-11-19 18:41:47,451 INFO L273 TraceCheckUtils]: 843: Hoare triple {192034#false} ~expression := #in~expression; {192034#false} is VALID [2018-11-19 18:41:47,451 INFO L273 TraceCheckUtils]: 844: Hoare triple {192034#false} assume !(0 == ~expression); {192034#false} is VALID [2018-11-19 18:41:47,452 INFO L273 TraceCheckUtils]: 845: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,452 INFO L268 TraceCheckUtils]: 846: Hoare quadruple {192034#false} {192034#false} #2996#return; {192034#false} is VALID [2018-11-19 18:41:47,452 INFO L273 TraceCheckUtils]: 847: Hoare triple {192034#false} #res := ~arg0; {192034#false} is VALID [2018-11-19 18:41:47,452 INFO L273 TraceCheckUtils]: 848: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,452 INFO L268 TraceCheckUtils]: 849: Hoare quadruple {192034#false} {192034#false} #2560#return; {192034#false} is VALID [2018-11-19 18:41:47,452 INFO L273 TraceCheckUtils]: 850: Hoare triple {192034#false} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {192034#false} is VALID [2018-11-19 18:41:47,452 INFO L273 TraceCheckUtils]: 851: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,452 INFO L268 TraceCheckUtils]: 852: Hoare quadruple {192034#false} {192034#false} #2962#return; {192034#false} is VALID [2018-11-19 18:41:47,452 INFO L273 TraceCheckUtils]: 853: Hoare triple {192034#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {192034#false} is VALID [2018-11-19 18:41:47,452 INFO L273 TraceCheckUtils]: 854: Hoare triple {192034#false} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {192034#false} is VALID [2018-11-19 18:41:47,452 INFO L273 TraceCheckUtils]: 855: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,453 INFO L268 TraceCheckUtils]: 856: Hoare quadruple {192034#false} {192033#true} #3112#return; {192034#false} is VALID [2018-11-19 18:41:47,453 INFO L273 TraceCheckUtils]: 857: Hoare triple {192034#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {192034#false} is VALID [2018-11-19 18:41:47,453 INFO L273 TraceCheckUtils]: 858: Hoare triple {192034#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {192034#false} is VALID [2018-11-19 18:41:47,453 INFO L273 TraceCheckUtils]: 859: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,453 INFO L268 TraceCheckUtils]: 860: Hoare quadruple {192034#false} {192033#true} #3268#return; {192034#false} is VALID [2018-11-19 18:41:47,453 INFO L273 TraceCheckUtils]: 861: Hoare triple {192034#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {192034#false} is VALID [2018-11-19 18:41:47,453 INFO L273 TraceCheckUtils]: 862: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,453 INFO L268 TraceCheckUtils]: 863: Hoare quadruple {192034#false} {192033#true} #3022#return; {192034#false} is VALID [2018-11-19 18:41:47,453 INFO L273 TraceCheckUtils]: 864: Hoare triple {192034#false} havoc #t~mem638.base, #t~mem638.offset; {192034#false} is VALID [2018-11-19 18:41:47,453 INFO L256 TraceCheckUtils]: 865: Hoare triple {192034#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {192034#false} is VALID [2018-11-19 18:41:47,453 INFO L273 TraceCheckUtils]: 866: Hoare triple {192034#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {192034#false} is VALID [2018-11-19 18:41:47,454 INFO L273 TraceCheckUtils]: 867: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,454 INFO L268 TraceCheckUtils]: 868: Hoare quadruple {192034#false} {192034#false} #3024#return; {192034#false} is VALID [2018-11-19 18:41:47,454 INFO L273 TraceCheckUtils]: 869: Hoare triple {192034#false} ~ldv_4_probed_default~0 := 1; {192034#false} is VALID [2018-11-19 18:41:47,454 INFO L256 TraceCheckUtils]: 870: Hoare triple {192034#false} call #t~ret628 := ldv_undef_int(); {192034#false} is VALID [2018-11-19 18:41:47,454 INFO L273 TraceCheckUtils]: 871: Hoare triple {192034#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192034#false} is VALID [2018-11-19 18:41:47,454 INFO L273 TraceCheckUtils]: 872: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,454 INFO L268 TraceCheckUtils]: 873: Hoare quadruple {192034#false} {192034#false} #3002#return; {192034#false} is VALID [2018-11-19 18:41:47,454 INFO L273 TraceCheckUtils]: 874: Hoare triple {192034#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {192034#false} is VALID [2018-11-19 18:41:47,454 INFO L273 TraceCheckUtils]: 875: Hoare triple {192034#false} assume !(0 != ~tmp___1~10); {192034#false} is VALID [2018-11-19 18:41:47,454 INFO L273 TraceCheckUtils]: 876: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,455 INFO L268 TraceCheckUtils]: 877: Hoare quadruple {192034#false} {192033#true} #3108#return; {192034#false} is VALID [2018-11-19 18:41:47,455 INFO L273 TraceCheckUtils]: 878: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,455 INFO L268 TraceCheckUtils]: 879: Hoare quadruple {192034#false} {192033#true} #2890#return; {192034#false} is VALID [2018-11-19 18:41:47,455 INFO L256 TraceCheckUtils]: 880: Hoare triple {192034#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {192034#false} is VALID [2018-11-19 18:41:47,455 INFO L273 TraceCheckUtils]: 881: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,455 INFO L268 TraceCheckUtils]: 882: Hoare quadruple {192034#false} {192034#false} #2892#return; {192034#false} is VALID [2018-11-19 18:41:47,455 INFO L256 TraceCheckUtils]: 883: Hoare triple {192034#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {192034#false} is VALID [2018-11-19 18:41:47,455 INFO L273 TraceCheckUtils]: 884: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,455 INFO L268 TraceCheckUtils]: 885: Hoare quadruple {192034#false} {192034#false} #2894#return; {192034#false} is VALID [2018-11-19 18:41:47,455 INFO L256 TraceCheckUtils]: 886: Hoare triple {192034#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {192034#false} is VALID [2018-11-19 18:41:47,455 INFO L273 TraceCheckUtils]: 887: Hoare triple {192034#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {192034#false} is VALID [2018-11-19 18:41:47,456 INFO L256 TraceCheckUtils]: 888: Hoare triple {192034#false} call mcp251x_can_driver_exit(); {192034#false} is VALID [2018-11-19 18:41:47,456 INFO L256 TraceCheckUtils]: 889: Hoare triple {192034#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {192034#false} is VALID [2018-11-19 18:41:47,456 INFO L273 TraceCheckUtils]: 890: Hoare triple {192034#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {192034#false} is VALID [2018-11-19 18:41:47,456 INFO L256 TraceCheckUtils]: 891: Hoare triple {192034#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {192034#false} is VALID [2018-11-19 18:41:47,456 INFO L273 TraceCheckUtils]: 892: Hoare triple {192034#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {192034#false} is VALID [2018-11-19 18:41:47,456 INFO L273 TraceCheckUtils]: 893: Hoare triple {192034#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {192034#false} is VALID [2018-11-19 18:41:47,456 INFO L273 TraceCheckUtils]: 894: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,456 INFO L268 TraceCheckUtils]: 895: Hoare quadruple {192034#false} {192034#false} #2664#return; {192034#false} is VALID [2018-11-19 18:41:47,456 INFO L256 TraceCheckUtils]: 896: Hoare triple {192034#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {192034#false} is VALID [2018-11-19 18:41:47,456 INFO L273 TraceCheckUtils]: 897: Hoare triple {192034#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {192034#false} is VALID [2018-11-19 18:41:47,456 INFO L256 TraceCheckUtils]: 898: Hoare triple {192034#false} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {192034#false} is VALID [2018-11-19 18:41:47,457 INFO L273 TraceCheckUtils]: 899: Hoare triple {192034#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {192034#false} is VALID [2018-11-19 18:41:47,457 INFO L273 TraceCheckUtils]: 900: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,457 INFO L268 TraceCheckUtils]: 901: Hoare quadruple {192034#false} {192034#false} #2670#return; {192034#false} is VALID [2018-11-19 18:41:47,457 INFO L273 TraceCheckUtils]: 902: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,457 INFO L268 TraceCheckUtils]: 903: Hoare quadruple {192034#false} {192034#false} #2666#return; {192034#false} is VALID [2018-11-19 18:41:47,457 INFO L273 TraceCheckUtils]: 904: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,457 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {192034#false} {192034#false} #2494#return; {192034#false} is VALID [2018-11-19 18:41:47,457 INFO L273 TraceCheckUtils]: 906: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,457 INFO L268 TraceCheckUtils]: 907: Hoare quadruple {192034#false} {192034#false} #2558#return; {192034#false} is VALID [2018-11-19 18:41:47,457 INFO L273 TraceCheckUtils]: 908: Hoare triple {192034#false} assume true; {192034#false} is VALID [2018-11-19 18:41:47,457 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {192034#false} {192034#false} #2896#return; {192034#false} is VALID [2018-11-19 18:41:47,458 INFO L256 TraceCheckUtils]: 910: Hoare triple {192034#false} call ldv_check_final_state(); {192034#false} is VALID [2018-11-19 18:41:47,458 INFO L256 TraceCheckUtils]: 911: Hoare triple {192034#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {192034#false} is VALID [2018-11-19 18:41:47,458 INFO L273 TraceCheckUtils]: 912: Hoare triple {192034#false} ~expr := #in~expr; {192034#false} is VALID [2018-11-19 18:41:47,458 INFO L273 TraceCheckUtils]: 913: Hoare triple {192034#false} assume 0 == ~expr; {192034#false} is VALID [2018-11-19 18:41:47,458 INFO L273 TraceCheckUtils]: 914: Hoare triple {192034#false} assume !false; {192034#false} is VALID [2018-11-19 18:41:47,685 INFO L134 CoverageAnalysis]: Checked inductivity of 2063 backedges. 442 proven. 1 refuted. 0 times theorem prover too weak. 1620 trivial. 0 not checked. [2018-11-19 18:41:47,752 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 18:41:47,752 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 6 [2018-11-19 18:41:47,754 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 915 [2018-11-19 18:41:48,133 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:41:48,133 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-19 18:41:48,701 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 660 edges. 660 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:41:48,701 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-19 18:41:48,702 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-19 18:41:48,702 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-11-19 18:41:48,702 INFO L87 Difference]: Start difference. First operand 3320 states and 4460 transitions. Second operand 6 states. [2018-11-19 18:42:10,499 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:42:10,500 INFO L93 Difference]: Finished difference Result 6615 states and 9440 transitions. [2018-11-19 18:42:10,500 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 18:42:10,500 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 915 [2018-11-19 18:42:10,501 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:42:10,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 18:42:10,635 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 3629 transitions. [2018-11-19 18:42:10,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 18:42:10,771 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 3629 transitions. [2018-11-19 18:42:10,772 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 3629 transitions. [2018-11-19 18:42:13,835 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3629 edges. 3629 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:42:14,404 INFO L225 Difference]: With dead ends: 6615 [2018-11-19 18:42:14,404 INFO L226 Difference]: Without dead ends: 3322 [2018-11-19 18:42:14,411 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 920 GetRequests, 915 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=16, Invalid=26, Unknown=0, NotChecked=0, Total=42 [2018-11-19 18:42:14,413 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3322 states. [2018-11-19 18:42:22,423 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3322 to 3322. [2018-11-19 18:42:22,423 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:42:22,423 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3322 states. Second operand 3322 states. [2018-11-19 18:42:22,423 INFO L74 IsIncluded]: Start isIncluded. First operand 3322 states. Second operand 3322 states. [2018-11-19 18:42:22,423 INFO L87 Difference]: Start difference. First operand 3322 states. Second operand 3322 states. [2018-11-19 18:42:22,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:42:22,883 INFO L93 Difference]: Finished difference Result 3322 states and 4462 transitions. [2018-11-19 18:42:22,884 INFO L276 IsEmpty]: Start isEmpty. Operand 3322 states and 4462 transitions. [2018-11-19 18:42:22,890 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:42:22,890 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:42:22,890 INFO L74 IsIncluded]: Start isIncluded. First operand 3322 states. Second operand 3322 states. [2018-11-19 18:42:22,890 INFO L87 Difference]: Start difference. First operand 3322 states. Second operand 3322 states. [2018-11-19 18:42:23,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:42:23,360 INFO L93 Difference]: Finished difference Result 3322 states and 4462 transitions. [2018-11-19 18:42:23,360 INFO L276 IsEmpty]: Start isEmpty. Operand 3322 states and 4462 transitions. [2018-11-19 18:42:23,367 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:42:23,367 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:42:23,367 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:42:23,367 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:42:23,367 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3322 states. [2018-11-19 18:42:23,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3322 states to 3322 states and 4462 transitions. [2018-11-19 18:42:23,994 INFO L78 Accepts]: Start accepts. Automaton has 3322 states and 4462 transitions. Word has length 915 [2018-11-19 18:42:23,995 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:42:23,995 INFO L480 AbstractCegarLoop]: Abstraction has 3322 states and 4462 transitions. [2018-11-19 18:42:23,995 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-19 18:42:23,995 INFO L276 IsEmpty]: Start isEmpty. Operand 3322 states and 4462 transitions. [2018-11-19 18:42:24,010 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 920 [2018-11-19 18:42:24,010 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:42:24,011 INFO L384 BasicCegarLoop]: trace histogram [20, 20, 20, 12, 12, 11, 11, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 18:42:24,011 INFO L423 AbstractCegarLoop]: === Iteration 11 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:42:24,011 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:42:24,011 INFO L82 PathProgramCache]: Analyzing trace with hash -1729081787, now seen corresponding path program 2 times [2018-11-19 18:42:24,011 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:42:24,012 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:42:24,014 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:42:24,014 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:42:24,014 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:42:24,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:42:24,530 INFO L256 TraceCheckUtils]: 0: Hoare triple {215100#true} call ULTIMATE.init(); {215100#true} is VALID [2018-11-19 18:42:24,531 INFO L273 TraceCheckUtils]: 1: Hoare triple {215100#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {215100#true} is VALID [2018-11-19 18:42:24,531 INFO L273 TraceCheckUtils]: 2: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,531 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {215100#true} {215100#true} #3312#return; {215100#true} is VALID [2018-11-19 18:42:24,531 INFO L256 TraceCheckUtils]: 4: Hoare triple {215100#true} call #t~ret769 := main(); {215100#true} is VALID [2018-11-19 18:42:24,532 INFO L273 TraceCheckUtils]: 5: Hoare triple {215100#true} call ldv_initialize(); {215100#true} is VALID [2018-11-19 18:42:24,532 INFO L256 TraceCheckUtils]: 6: Hoare triple {215100#true} call ldv_entry_EMGentry_12(0, 0); {215100#true} is VALID [2018-11-19 18:42:24,532 INFO L273 TraceCheckUtils]: 7: Hoare triple {215100#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {215100#true} is VALID [2018-11-19 18:42:24,532 INFO L256 TraceCheckUtils]: 8: Hoare triple {215100#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {215100#true} is VALID [2018-11-19 18:42:24,532 INFO L273 TraceCheckUtils]: 9: Hoare triple {215100#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {215100#true} is VALID [2018-11-19 18:42:24,532 INFO L256 TraceCheckUtils]: 10: Hoare triple {215100#true} call #t~ret548 := mcp251x_can_driver_init(); {215100#true} is VALID [2018-11-19 18:42:24,533 INFO L273 TraceCheckUtils]: 11: Hoare triple {215100#true} havoc ~tmp~43; {215100#true} is VALID [2018-11-19 18:42:24,533 INFO L256 TraceCheckUtils]: 12: Hoare triple {215100#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {215100#true} is VALID [2018-11-19 18:42:24,533 INFO L273 TraceCheckUtils]: 13: Hoare triple {215100#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {215100#true} is VALID [2018-11-19 18:42:24,533 INFO L256 TraceCheckUtils]: 14: Hoare triple {215100#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {215100#true} is VALID [2018-11-19 18:42:24,533 INFO L273 TraceCheckUtils]: 15: Hoare triple {215100#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {215100#true} is VALID [2018-11-19 18:42:24,533 INFO L256 TraceCheckUtils]: 16: Hoare triple {215100#true} call #t~ret704 := ldv_undef_int(); {215100#true} is VALID [2018-11-19 18:42:24,534 INFO L273 TraceCheckUtils]: 17: Hoare triple {215100#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215100#true} is VALID [2018-11-19 18:42:24,534 INFO L273 TraceCheckUtils]: 18: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,534 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {215100#true} {215100#true} #3048#return; {215100#true} is VALID [2018-11-19 18:42:24,534 INFO L273 TraceCheckUtils]: 20: Hoare triple {215100#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {215100#true} is VALID [2018-11-19 18:42:24,534 INFO L273 TraceCheckUtils]: 21: Hoare triple {215100#true} assume 0 != ~tmp~64; {215100#true} is VALID [2018-11-19 18:42:24,534 INFO L256 TraceCheckUtils]: 22: Hoare triple {215100#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:24,535 INFO L273 TraceCheckUtils]: 23: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:24,535 INFO L273 TraceCheckUtils]: 24: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:24,535 INFO L273 TraceCheckUtils]: 25: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,535 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {215100#true} {215100#true} #3050#return; {215100#true} is VALID [2018-11-19 18:42:24,535 INFO L273 TraceCheckUtils]: 27: Hoare triple {215100#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {215100#true} is VALID [2018-11-19 18:42:24,535 INFO L256 TraceCheckUtils]: 28: Hoare triple {215100#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {215100#true} is VALID [2018-11-19 18:42:24,536 INFO L273 TraceCheckUtils]: 29: Hoare triple {215100#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {215100#true} is VALID [2018-11-19 18:42:24,536 INFO L256 TraceCheckUtils]: 30: Hoare triple {215100#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {215100#true} is VALID [2018-11-19 18:42:24,536 INFO L273 TraceCheckUtils]: 31: Hoare triple {215100#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {215100#true} is VALID [2018-11-19 18:42:24,536 INFO L256 TraceCheckUtils]: 32: Hoare triple {215100#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:24,536 INFO L273 TraceCheckUtils]: 33: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:24,536 INFO L273 TraceCheckUtils]: 34: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:24,537 INFO L273 TraceCheckUtils]: 35: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,537 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {215100#true} {215100#true} #2596#return; {215100#true} is VALID [2018-11-19 18:42:24,537 INFO L256 TraceCheckUtils]: 37: Hoare triple {215100#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {215100#true} is VALID [2018-11-19 18:42:24,537 INFO L273 TraceCheckUtils]: 38: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215100#true} is VALID [2018-11-19 18:42:24,537 INFO L273 TraceCheckUtils]: 39: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,537 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {215100#true} {215100#true} #2598#return; {215100#true} is VALID [2018-11-19 18:42:24,538 INFO L273 TraceCheckUtils]: 41: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {215100#true} is VALID [2018-11-19 18:42:24,538 INFO L256 TraceCheckUtils]: 42: Hoare triple {215100#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:24,538 INFO L273 TraceCheckUtils]: 43: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:24,538 INFO L273 TraceCheckUtils]: 44: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:24,538 INFO L273 TraceCheckUtils]: 45: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,538 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {215100#true} {215100#true} #2600#return; {215100#true} is VALID [2018-11-19 18:42:24,539 INFO L273 TraceCheckUtils]: 47: Hoare triple {215100#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {215100#true} is VALID [2018-11-19 18:42:24,539 INFO L273 TraceCheckUtils]: 48: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,539 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {215100#true} {215100#true} #2762#return; {215100#true} is VALID [2018-11-19 18:42:24,539 INFO L273 TraceCheckUtils]: 50: Hoare triple {215100#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {215100#true} is VALID [2018-11-19 18:42:24,539 INFO L256 TraceCheckUtils]: 51: Hoare triple {215100#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {215100#true} is VALID [2018-11-19 18:42:24,539 INFO L273 TraceCheckUtils]: 52: Hoare triple {215100#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {215100#true} is VALID [2018-11-19 18:42:24,540 INFO L273 TraceCheckUtils]: 53: Hoare triple {215100#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {215100#true} is VALID [2018-11-19 18:42:24,540 INFO L256 TraceCheckUtils]: 54: Hoare triple {215100#true} call ldv_free(~data~0.base, ~data~0.offset); {215100#true} is VALID [2018-11-19 18:42:24,540 INFO L273 TraceCheckUtils]: 55: Hoare triple {215100#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {215100#true} is VALID [2018-11-19 18:42:24,540 INFO L273 TraceCheckUtils]: 56: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,540 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {215100#true} {215100#true} #2528#return; {215100#true} is VALID [2018-11-19 18:42:24,540 INFO L256 TraceCheckUtils]: 58: Hoare triple {215100#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {215100#true} is VALID [2018-11-19 18:42:24,541 INFO L273 TraceCheckUtils]: 59: Hoare triple {215100#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {215100#true} is VALID [2018-11-19 18:42:24,541 INFO L256 TraceCheckUtils]: 60: Hoare triple {215100#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:24,541 INFO L273 TraceCheckUtils]: 61: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:24,541 INFO L273 TraceCheckUtils]: 62: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:24,541 INFO L273 TraceCheckUtils]: 63: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,541 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {215100#true} {215100#true} #2596#return; {215100#true} is VALID [2018-11-19 18:42:24,542 INFO L256 TraceCheckUtils]: 65: Hoare triple {215100#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {215100#true} is VALID [2018-11-19 18:42:24,542 INFO L273 TraceCheckUtils]: 66: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215100#true} is VALID [2018-11-19 18:42:24,542 INFO L273 TraceCheckUtils]: 67: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,542 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {215100#true} {215100#true} #2598#return; {215100#true} is VALID [2018-11-19 18:42:24,542 INFO L273 TraceCheckUtils]: 69: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {215100#true} is VALID [2018-11-19 18:42:24,542 INFO L256 TraceCheckUtils]: 70: Hoare triple {215100#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:24,543 INFO L273 TraceCheckUtils]: 71: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:24,543 INFO L273 TraceCheckUtils]: 72: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:24,543 INFO L273 TraceCheckUtils]: 73: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,543 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {215100#true} {215100#true} #2600#return; {215100#true} is VALID [2018-11-19 18:42:24,543 INFO L273 TraceCheckUtils]: 75: Hoare triple {215100#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {215100#true} is VALID [2018-11-19 18:42:24,543 INFO L273 TraceCheckUtils]: 76: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,544 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {215100#true} {215100#true} #2530#return; {215100#true} is VALID [2018-11-19 18:42:24,544 INFO L273 TraceCheckUtils]: 78: Hoare triple {215100#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {215100#true} is VALID [2018-11-19 18:42:24,544 INFO L256 TraceCheckUtils]: 79: Hoare triple {215100#true} call #t~ret551 := ldv_undef_int(); {215100#true} is VALID [2018-11-19 18:42:24,544 INFO L273 TraceCheckUtils]: 80: Hoare triple {215100#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215100#true} is VALID [2018-11-19 18:42:24,544 INFO L273 TraceCheckUtils]: 81: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,544 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {215100#true} {215100#true} #2532#return; {215100#true} is VALID [2018-11-19 18:42:24,544 INFO L273 TraceCheckUtils]: 83: Hoare triple {215100#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {215100#true} is VALID [2018-11-19 18:42:24,545 INFO L273 TraceCheckUtils]: 84: Hoare triple {215100#true} assume !(0 != ~tmp___1~9); {215100#true} is VALID [2018-11-19 18:42:24,545 INFO L256 TraceCheckUtils]: 85: Hoare triple {215100#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {215100#true} is VALID [2018-11-19 18:42:24,545 INFO L273 TraceCheckUtils]: 86: Hoare triple {215100#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {215100#true} is VALID [2018-11-19 18:42:24,545 INFO L273 TraceCheckUtils]: 87: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,545 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {215100#true} {215100#true} #2544#return; {215100#true} is VALID [2018-11-19 18:42:24,545 INFO L273 TraceCheckUtils]: 89: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,546 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {215100#true} {215100#true} #2764#return; {215100#true} is VALID [2018-11-19 18:42:24,546 INFO L273 TraceCheckUtils]: 91: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,546 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {215100#true} {215100#true} #3052#return; {215100#true} is VALID [2018-11-19 18:42:24,546 INFO L273 TraceCheckUtils]: 93: Hoare triple {215100#true} #res := ~arg0; {215100#true} is VALID [2018-11-19 18:42:24,546 INFO L273 TraceCheckUtils]: 94: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,546 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {215100#true} {215100#true} #2562#return; {215100#true} is VALID [2018-11-19 18:42:24,547 INFO L273 TraceCheckUtils]: 96: Hoare triple {215100#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {215100#true} is VALID [2018-11-19 18:42:24,547 INFO L273 TraceCheckUtils]: 97: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,547 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {215100#true} {215100#true} #2456#return; {215100#true} is VALID [2018-11-19 18:42:24,547 INFO L273 TraceCheckUtils]: 99: Hoare triple {215100#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {215100#true} is VALID [2018-11-19 18:42:24,547 INFO L273 TraceCheckUtils]: 100: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,547 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {215100#true} {215100#true} #2550#return; {215100#true} is VALID [2018-11-19 18:42:24,548 INFO L273 TraceCheckUtils]: 102: Hoare triple {215100#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {215100#true} is VALID [2018-11-19 18:42:24,548 INFO L273 TraceCheckUtils]: 103: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,548 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {215100#true} {215100#true} #2872#return; {215100#true} is VALID [2018-11-19 18:42:24,548 INFO L273 TraceCheckUtils]: 105: Hoare triple {215100#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {215100#true} is VALID [2018-11-19 18:42:24,548 INFO L256 TraceCheckUtils]: 106: Hoare triple {215100#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {215100#true} is VALID [2018-11-19 18:42:24,548 INFO L273 TraceCheckUtils]: 107: Hoare triple {215100#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {215100#true} is VALID [2018-11-19 18:42:24,549 INFO L256 TraceCheckUtils]: 108: Hoare triple {215100#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {215100#true} is VALID [2018-11-19 18:42:24,549 INFO L273 TraceCheckUtils]: 109: Hoare triple {215100#true} ~val := #in~val; {215100#true} is VALID [2018-11-19 18:42:24,549 INFO L256 TraceCheckUtils]: 110: Hoare triple {215100#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:24,549 INFO L273 TraceCheckUtils]: 111: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:24,549 INFO L273 TraceCheckUtils]: 112: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:24,549 INFO L273 TraceCheckUtils]: 113: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,550 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {215100#true} {215100#true} #2690#return; {215100#true} is VALID [2018-11-19 18:42:24,550 INFO L273 TraceCheckUtils]: 115: Hoare triple {215100#true} #res := ~val; {215100#true} is VALID [2018-11-19 18:42:24,550 INFO L273 TraceCheckUtils]: 116: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,550 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {215100#true} {215100#true} #2726#return; {215100#true} is VALID [2018-11-19 18:42:24,550 INFO L273 TraceCheckUtils]: 118: Hoare triple {215100#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {215100#true} is VALID [2018-11-19 18:42:24,550 INFO L273 TraceCheckUtils]: 119: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,551 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {215100#true} {215100#true} #2874#return; {215100#true} is VALID [2018-11-19 18:42:24,551 INFO L273 TraceCheckUtils]: 121: Hoare triple {215100#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {215100#true} is VALID [2018-11-19 18:42:24,551 INFO L256 TraceCheckUtils]: 122: Hoare triple {215100#true} call #t~ret569 := ldv_undef_int(); {215100#true} is VALID [2018-11-19 18:42:24,551 INFO L273 TraceCheckUtils]: 123: Hoare triple {215100#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215100#true} is VALID [2018-11-19 18:42:24,551 INFO L273 TraceCheckUtils]: 124: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,551 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {215100#true} {215100#true} #2876#return; {215100#true} is VALID [2018-11-19 18:42:24,552 INFO L273 TraceCheckUtils]: 126: Hoare triple {215100#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {215100#true} is VALID [2018-11-19 18:42:24,552 INFO L273 TraceCheckUtils]: 127: Hoare triple {215100#true} assume !(0 != ~tmp___0~20); {215100#true} is VALID [2018-11-19 18:42:24,552 INFO L256 TraceCheckUtils]: 128: Hoare triple {215100#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:24,552 INFO L273 TraceCheckUtils]: 129: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:24,552 INFO L273 TraceCheckUtils]: 130: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:24,552 INFO L273 TraceCheckUtils]: 131: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,552 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {215100#true} {215100#true} #2884#return; {215100#true} is VALID [2018-11-19 18:42:24,553 INFO L256 TraceCheckUtils]: 133: Hoare triple {215100#true} call #t~ret570 := ldv_undef_int(); {215100#true} is VALID [2018-11-19 18:42:24,553 INFO L273 TraceCheckUtils]: 134: Hoare triple {215100#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215100#true} is VALID [2018-11-19 18:42:24,553 INFO L273 TraceCheckUtils]: 135: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,553 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {215100#true} {215100#true} #2886#return; {215100#true} is VALID [2018-11-19 18:42:24,553 INFO L273 TraceCheckUtils]: 137: Hoare triple {215100#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {215100#true} is VALID [2018-11-19 18:42:24,553 INFO L273 TraceCheckUtils]: 138: Hoare triple {215100#true} assume 0 != ~tmp~52; {215100#true} is VALID [2018-11-19 18:42:24,554 INFO L256 TraceCheckUtils]: 139: Hoare triple {215100#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {215100#true} is VALID [2018-11-19 18:42:24,554 INFO L273 TraceCheckUtils]: 140: Hoare triple {215100#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {215100#true} is VALID [2018-11-19 18:42:24,554 INFO L256 TraceCheckUtils]: 141: Hoare triple {215100#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {215100#true} is VALID [2018-11-19 18:42:24,554 INFO L273 TraceCheckUtils]: 142: Hoare triple {215100#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {215100#true} is VALID [2018-11-19 18:42:24,554 INFO L256 TraceCheckUtils]: 143: Hoare triple {215100#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:24,554 INFO L273 TraceCheckUtils]: 144: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:24,555 INFO L273 TraceCheckUtils]: 145: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:24,555 INFO L273 TraceCheckUtils]: 146: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,555 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {215100#true} {215100#true} #2596#return; {215100#true} is VALID [2018-11-19 18:42:24,555 INFO L256 TraceCheckUtils]: 148: Hoare triple {215100#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {215100#true} is VALID [2018-11-19 18:42:24,555 INFO L273 TraceCheckUtils]: 149: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215100#true} is VALID [2018-11-19 18:42:24,555 INFO L273 TraceCheckUtils]: 150: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,556 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {215100#true} {215100#true} #2598#return; {215100#true} is VALID [2018-11-19 18:42:24,556 INFO L273 TraceCheckUtils]: 152: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {215100#true} is VALID [2018-11-19 18:42:24,556 INFO L256 TraceCheckUtils]: 153: Hoare triple {215100#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:24,556 INFO L273 TraceCheckUtils]: 154: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:24,556 INFO L273 TraceCheckUtils]: 155: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:24,556 INFO L273 TraceCheckUtils]: 156: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,557 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {215100#true} {215100#true} #2600#return; {215100#true} is VALID [2018-11-19 18:42:24,557 INFO L273 TraceCheckUtils]: 158: Hoare triple {215100#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {215100#true} is VALID [2018-11-19 18:42:24,557 INFO L273 TraceCheckUtils]: 159: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,557 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {215100#true} {215100#true} #2626#return; {215100#true} is VALID [2018-11-19 18:42:24,557 INFO L273 TraceCheckUtils]: 161: Hoare triple {215100#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {215100#true} is VALID [2018-11-19 18:42:24,557 INFO L256 TraceCheckUtils]: 162: Hoare triple {215100#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {215100#true} is VALID [2018-11-19 18:42:24,558 INFO L273 TraceCheckUtils]: 163: Hoare triple {215100#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {215100#true} is VALID [2018-11-19 18:42:24,558 INFO L256 TraceCheckUtils]: 164: Hoare triple {215100#true} call #t~ret695 := ldv_undef_int(); {215100#true} is VALID [2018-11-19 18:42:24,558 INFO L273 TraceCheckUtils]: 165: Hoare triple {215100#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215100#true} is VALID [2018-11-19 18:42:24,558 INFO L273 TraceCheckUtils]: 166: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,558 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {215100#true} {215100#true} #2766#return; {215100#true} is VALID [2018-11-19 18:42:24,558 INFO L273 TraceCheckUtils]: 168: Hoare triple {215100#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {215100#true} is VALID [2018-11-19 18:42:24,559 INFO L273 TraceCheckUtils]: 169: Hoare triple {215100#true} assume !(0 != ~tmp___0~23); {215100#true} is VALID [2018-11-19 18:42:24,559 INFO L273 TraceCheckUtils]: 170: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,559 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {215100#true} {215100#true} #2628#return; {215100#true} is VALID [2018-11-19 18:42:24,559 INFO L273 TraceCheckUtils]: 172: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,559 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {215100#true} {215100#true} #2888#return; {215100#true} is VALID [2018-11-19 18:42:24,559 INFO L256 TraceCheckUtils]: 174: Hoare triple {215100#true} call ldv_dispatch_register_platform_instance_11_12_6(); {215100#true} is VALID [2018-11-19 18:42:24,560 INFO L273 TraceCheckUtils]: 175: Hoare triple {215100#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {215100#true} is VALID [2018-11-19 18:42:24,560 INFO L256 TraceCheckUtils]: 176: Hoare triple {215100#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {215100#true} is VALID [2018-11-19 18:42:24,560 INFO L273 TraceCheckUtils]: 177: Hoare triple {215100#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {215100#true} is VALID [2018-11-19 18:42:24,560 INFO L256 TraceCheckUtils]: 178: Hoare triple {215100#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:24,560 INFO L273 TraceCheckUtils]: 179: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:24,560 INFO L273 TraceCheckUtils]: 180: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:24,560 INFO L273 TraceCheckUtils]: 181: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,561 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {215100#true} {215100#true} #2596#return; {215100#true} is VALID [2018-11-19 18:42:24,561 INFO L256 TraceCheckUtils]: 183: Hoare triple {215100#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {215100#true} is VALID [2018-11-19 18:42:24,561 INFO L273 TraceCheckUtils]: 184: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215100#true} is VALID [2018-11-19 18:42:24,561 INFO L273 TraceCheckUtils]: 185: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,561 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {215100#true} {215100#true} #2598#return; {215100#true} is VALID [2018-11-19 18:42:24,561 INFO L273 TraceCheckUtils]: 187: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {215100#true} is VALID [2018-11-19 18:42:24,562 INFO L256 TraceCheckUtils]: 188: Hoare triple {215100#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:24,562 INFO L273 TraceCheckUtils]: 189: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:24,562 INFO L273 TraceCheckUtils]: 190: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:24,562 INFO L273 TraceCheckUtils]: 191: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,562 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {215100#true} {215100#true} #2600#return; {215100#true} is VALID [2018-11-19 18:42:24,562 INFO L273 TraceCheckUtils]: 193: Hoare triple {215100#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {215100#true} is VALID [2018-11-19 18:42:24,563 INFO L273 TraceCheckUtils]: 194: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,563 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {215100#true} {215100#true} #3106#return; {215100#true} is VALID [2018-11-19 18:42:24,563 INFO L273 TraceCheckUtils]: 196: Hoare triple {215100#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {215100#true} is VALID [2018-11-19 18:42:24,563 INFO L256 TraceCheckUtils]: 197: Hoare triple {215100#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {215100#true} is VALID [2018-11-19 18:42:24,563 INFO L273 TraceCheckUtils]: 198: Hoare triple {215100#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {215100#true} is VALID [2018-11-19 18:42:24,563 INFO L256 TraceCheckUtils]: 199: Hoare triple {215100#true} call #t~ret628 := ldv_undef_int(); {215100#true} is VALID [2018-11-19 18:42:24,564 INFO L273 TraceCheckUtils]: 200: Hoare triple {215100#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215100#true} is VALID [2018-11-19 18:42:24,564 INFO L273 TraceCheckUtils]: 201: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,564 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {215100#true} {215100#true} #3002#return; {215100#true} is VALID [2018-11-19 18:42:24,564 INFO L273 TraceCheckUtils]: 203: Hoare triple {215100#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {215100#true} is VALID [2018-11-19 18:42:24,564 INFO L273 TraceCheckUtils]: 204: Hoare triple {215100#true} assume 0 != ~tmp___1~10; {215100#true} is VALID [2018-11-19 18:42:24,564 INFO L256 TraceCheckUtils]: 205: Hoare triple {215100#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {215100#true} is VALID [2018-11-19 18:42:24,565 INFO L273 TraceCheckUtils]: 206: Hoare triple {215100#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {215100#true} is VALID [2018-11-19 18:42:24,565 INFO L256 TraceCheckUtils]: 207: Hoare triple {215100#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:24,565 INFO L273 TraceCheckUtils]: 208: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:24,565 INFO L273 TraceCheckUtils]: 209: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:24,565 INFO L273 TraceCheckUtils]: 210: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,565 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {215100#true} {215100#true} #2596#return; {215100#true} is VALID [2018-11-19 18:42:24,566 INFO L256 TraceCheckUtils]: 212: Hoare triple {215100#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {215100#true} is VALID [2018-11-19 18:42:24,566 INFO L273 TraceCheckUtils]: 213: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215100#true} is VALID [2018-11-19 18:42:24,566 INFO L273 TraceCheckUtils]: 214: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,566 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {215100#true} {215100#true} #2598#return; {215100#true} is VALID [2018-11-19 18:42:24,566 INFO L273 TraceCheckUtils]: 216: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {215100#true} is VALID [2018-11-19 18:42:24,566 INFO L256 TraceCheckUtils]: 217: Hoare triple {215100#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:24,567 INFO L273 TraceCheckUtils]: 218: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:24,567 INFO L273 TraceCheckUtils]: 219: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:24,567 INFO L273 TraceCheckUtils]: 220: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,567 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {215100#true} {215100#true} #2600#return; {215100#true} is VALID [2018-11-19 18:42:24,567 INFO L273 TraceCheckUtils]: 222: Hoare triple {215100#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {215100#true} is VALID [2018-11-19 18:42:24,567 INFO L273 TraceCheckUtils]: 223: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,568 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {215100#true} {215100#true} #3004#return; {215100#true} is VALID [2018-11-19 18:42:24,568 INFO L273 TraceCheckUtils]: 225: Hoare triple {215100#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {215100#true} is VALID [2018-11-19 18:42:24,568 INFO L273 TraceCheckUtils]: 226: Hoare triple {215100#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {215100#true} is VALID [2018-11-19 18:42:24,568 INFO L256 TraceCheckUtils]: 227: Hoare triple {215100#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {215100#true} is VALID [2018-11-19 18:42:24,568 INFO L273 TraceCheckUtils]: 228: Hoare triple {215100#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {215100#true} is VALID [2018-11-19 18:42:24,568 INFO L256 TraceCheckUtils]: 229: Hoare triple {215100#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {215100#true} is VALID [2018-11-19 18:42:24,569 INFO L273 TraceCheckUtils]: 230: Hoare triple {215100#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {215100#true} is VALID [2018-11-19 18:42:24,569 INFO L273 TraceCheckUtils]: 231: Hoare triple {215100#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {215100#true} is VALID [2018-11-19 18:42:24,569 INFO L256 TraceCheckUtils]: 232: Hoare triple {215100#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {215100#true} is VALID [2018-11-19 18:42:24,569 INFO L273 TraceCheckUtils]: 233: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~23.base, ~priv~23.offset;havoc ~tmp~40.base, ~tmp~40.offset;havoc ~net~4.base, ~net~4.offset;havoc ~tmp___0~16; {215100#true} is VALID [2018-11-19 18:42:24,569 INFO L256 TraceCheckUtils]: 234: Hoare triple {215100#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:24,569 INFO L273 TraceCheckUtils]: 235: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215100#true} is VALID [2018-11-19 18:42:24,570 INFO L256 TraceCheckUtils]: 236: Hoare triple {215100#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:24,570 INFO L273 TraceCheckUtils]: 237: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215100#true} is VALID [2018-11-19 18:42:24,570 INFO L256 TraceCheckUtils]: 238: Hoare triple {215100#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215100#true} is VALID [2018-11-19 18:42:24,570 INFO L273 TraceCheckUtils]: 239: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215100#true} is VALID [2018-11-19 18:42:24,570 INFO L273 TraceCheckUtils]: 240: Hoare triple {215100#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {215100#true} is VALID [2018-11-19 18:42:24,570 INFO L273 TraceCheckUtils]: 241: Hoare triple {215100#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {215100#true} is VALID [2018-11-19 18:42:24,571 INFO L273 TraceCheckUtils]: 242: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,571 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {215100#true} {215100#true} #2694#return; {215100#true} is VALID [2018-11-19 18:42:24,571 INFO L273 TraceCheckUtils]: 244: Hoare triple {215100#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {215100#true} is VALID [2018-11-19 18:42:24,571 INFO L273 TraceCheckUtils]: 245: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,571 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {215100#true} {215100#true} #3128#return; {215100#true} is VALID [2018-11-19 18:42:24,571 INFO L273 TraceCheckUtils]: 247: Hoare triple {215100#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {215100#true} is VALID [2018-11-19 18:42:24,572 INFO L273 TraceCheckUtils]: 248: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,572 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {215100#true} {215100#true} #2748#return; {215100#true} is VALID [2018-11-19 18:42:24,572 INFO L273 TraceCheckUtils]: 250: Hoare triple {215100#true} ~tmp~40.base, ~tmp~40.offset := #t~ret512.base, #t~ret512.offset;havoc #t~ret512.base, #t~ret512.offset;~priv~23.base, ~priv~23.offset := ~tmp~40.base, ~tmp~40.offset;call #t~mem513.base, #t~mem513.offset := read~$Pointer$(~priv~23.base, 308 + ~priv~23.offset, 8);~net~4.base, ~net~4.offset := #t~mem513.base, #t~mem513.offset;havoc #t~mem513.base, #t~mem513.offset; {215100#true} is VALID [2018-11-19 18:42:24,572 INFO L256 TraceCheckUtils]: 251: Hoare triple {215100#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {215100#true} is VALID [2018-11-19 18:42:24,572 INFO L273 TraceCheckUtils]: 252: Hoare triple {215100#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;call unregister_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {215100#true} is VALID [2018-11-19 18:42:24,572 INFO L256 TraceCheckUtils]: 253: Hoare triple {215100#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {215100#true} is VALID [2018-11-19 18:42:24,572 INFO L273 TraceCheckUtils]: 254: Hoare triple {215100#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset;~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {215100#true} is VALID [2018-11-19 18:42:24,573 INFO L256 TraceCheckUtils]: 255: Hoare triple {215100#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {215100#true} is VALID [2018-11-19 18:42:24,573 INFO L273 TraceCheckUtils]: 256: Hoare triple {215100#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {215100#true} is VALID [2018-11-19 18:42:24,573 INFO L273 TraceCheckUtils]: 257: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,573 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {215100#true} {215100#true} #2824#return; {215100#true} is VALID [2018-11-19 18:42:24,573 INFO L273 TraceCheckUtils]: 259: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,573 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {215100#true} {215100#true} #2510#return; {215100#true} is VALID [2018-11-19 18:42:24,574 INFO L273 TraceCheckUtils]: 261: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,574 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {215100#true} {215100#true} #2750#return; {215100#true} is VALID [2018-11-19 18:42:24,574 INFO L273 TraceCheckUtils]: 263: Hoare triple {215100#true} assume !(0 != ~mcp251x_enable_dma~0); {215100#true} is VALID [2018-11-19 18:42:24,574 INFO L273 TraceCheckUtils]: 264: Hoare triple {215100#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {215100#true} is VALID [2018-11-19 18:42:24,574 INFO L256 TraceCheckUtils]: 265: Hoare triple {215100#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {215100#true} is VALID [2018-11-19 18:42:24,574 INFO L273 TraceCheckUtils]: 266: Hoare triple {215100#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {215100#true} is VALID [2018-11-19 18:42:24,575 INFO L256 TraceCheckUtils]: 267: Hoare triple {215100#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {215100#true} is VALID [2018-11-19 18:42:24,575 INFO L273 TraceCheckUtils]: 268: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {215100#true} is VALID [2018-11-19 18:42:24,575 INFO L256 TraceCheckUtils]: 269: Hoare triple {215100#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {215100#true} is VALID [2018-11-19 18:42:24,575 INFO L273 TraceCheckUtils]: 270: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215100#true} is VALID [2018-11-19 18:42:24,575 INFO L273 TraceCheckUtils]: 271: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,575 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {215100#true} {215100#true} #3316#return; {215100#true} is VALID [2018-11-19 18:42:24,576 INFO L273 TraceCheckUtils]: 273: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {215100#true} is VALID [2018-11-19 18:42:24,576 INFO L273 TraceCheckUtils]: 274: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,576 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {215100#true} {215100#true} #2830#return; {215100#true} is VALID [2018-11-19 18:42:24,576 INFO L273 TraceCheckUtils]: 276: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {215100#true} is VALID [2018-11-19 18:42:24,576 INFO L273 TraceCheckUtils]: 277: Hoare triple {215100#true} assume 0 != ~tmp~33;#res := 0; {215100#true} is VALID [2018-11-19 18:42:24,576 INFO L273 TraceCheckUtils]: 278: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,577 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {215100#true} {215100#true} #2754#return; {215100#true} is VALID [2018-11-19 18:42:24,577 INFO L273 TraceCheckUtils]: 280: Hoare triple {215100#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~ret517;havoc #t~mem516.base, #t~mem516.offset;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {215100#true} is VALID [2018-11-19 18:42:24,577 INFO L256 TraceCheckUtils]: 281: Hoare triple {215100#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {215100#true} is VALID [2018-11-19 18:42:24,577 INFO L273 TraceCheckUtils]: 282: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {215100#true} is VALID [2018-11-19 18:42:24,577 INFO L256 TraceCheckUtils]: 283: Hoare triple {215100#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {215100#true} is VALID [2018-11-19 18:42:24,577 INFO L273 TraceCheckUtils]: 284: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215100#true} is VALID [2018-11-19 18:42:24,578 INFO L273 TraceCheckUtils]: 285: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,578 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {215100#true} {215100#true} #3316#return; {215100#true} is VALID [2018-11-19 18:42:24,578 INFO L273 TraceCheckUtils]: 287: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {215100#true} is VALID [2018-11-19 18:42:24,578 INFO L273 TraceCheckUtils]: 288: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,578 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {215100#true} {215100#true} #2756#return; {215100#true} is VALID [2018-11-19 18:42:24,578 INFO L273 TraceCheckUtils]: 290: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {215100#true} is VALID [2018-11-19 18:42:24,579 INFO L273 TraceCheckUtils]: 291: Hoare triple {215100#true} assume !(0 == ~tmp___0~16); {215100#true} is VALID [2018-11-19 18:42:24,579 INFO L273 TraceCheckUtils]: 292: Hoare triple {215100#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {215100#true} is VALID [2018-11-19 18:42:24,579 INFO L273 TraceCheckUtils]: 293: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,579 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {215100#true} {215100#true} #3110#return; {215100#true} is VALID [2018-11-19 18:42:24,579 INFO L273 TraceCheckUtils]: 295: Hoare triple {215100#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {215100#true} is VALID [2018-11-19 18:42:24,579 INFO L273 TraceCheckUtils]: 296: Hoare triple {215100#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {215100#true} is VALID [2018-11-19 18:42:24,580 INFO L273 TraceCheckUtils]: 297: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,580 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {215100#true} {215100#true} #2620#return; {215100#true} is VALID [2018-11-19 18:42:24,580 INFO L273 TraceCheckUtils]: 299: Hoare triple {215100#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {215100#true} is VALID [2018-11-19 18:42:24,580 INFO L273 TraceCheckUtils]: 300: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,580 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {215100#true} {215100#true} #3006#return; {215100#true} is VALID [2018-11-19 18:42:24,580 INFO L273 TraceCheckUtils]: 302: Hoare triple {215100#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {215100#true} is VALID [2018-11-19 18:42:24,581 INFO L256 TraceCheckUtils]: 303: Hoare triple {215100#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {215100#true} is VALID [2018-11-19 18:42:24,581 INFO L273 TraceCheckUtils]: 304: Hoare triple {215100#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {215100#true} is VALID [2018-11-19 18:42:24,581 INFO L256 TraceCheckUtils]: 305: Hoare triple {215100#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {215100#true} is VALID [2018-11-19 18:42:24,581 INFO L273 TraceCheckUtils]: 306: Hoare triple {215100#true} ~val := #in~val; {215100#true} is VALID [2018-11-19 18:42:24,581 INFO L256 TraceCheckUtils]: 307: Hoare triple {215100#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:24,581 INFO L273 TraceCheckUtils]: 308: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:24,581 INFO L273 TraceCheckUtils]: 309: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:24,582 INFO L273 TraceCheckUtils]: 310: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,582 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {215100#true} {215100#true} #2690#return; {215100#true} is VALID [2018-11-19 18:42:24,582 INFO L273 TraceCheckUtils]: 312: Hoare triple {215100#true} #res := ~val; {215100#true} is VALID [2018-11-19 18:42:24,582 INFO L273 TraceCheckUtils]: 313: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,582 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {215100#true} {215100#true} #2574#return; {215100#true} is VALID [2018-11-19 18:42:24,582 INFO L273 TraceCheckUtils]: 315: Hoare triple {215100#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {215100#true} is VALID [2018-11-19 18:42:24,583 INFO L273 TraceCheckUtils]: 316: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,583 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {215100#true} {215100#true} #3008#return; {215100#true} is VALID [2018-11-19 18:42:24,583 INFO L273 TraceCheckUtils]: 318: Hoare triple {215100#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {215100#true} is VALID [2018-11-19 18:42:24,583 INFO L256 TraceCheckUtils]: 319: Hoare triple {215100#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {215100#true} is VALID [2018-11-19 18:42:24,583 INFO L273 TraceCheckUtils]: 320: Hoare triple {215100#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {215100#true} is VALID [2018-11-19 18:42:24,583 INFO L273 TraceCheckUtils]: 321: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,584 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {215100#true} {215100#true} #3010#return; {215100#true} is VALID [2018-11-19 18:42:24,584 INFO L256 TraceCheckUtils]: 323: Hoare triple {215100#true} call #t~ret634 := ldv_undef_int(); {215100#true} is VALID [2018-11-19 18:42:24,584 INFO L273 TraceCheckUtils]: 324: Hoare triple {215100#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215100#true} is VALID [2018-11-19 18:42:24,584 INFO L273 TraceCheckUtils]: 325: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,584 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {215100#true} {215100#true} #3012#return; {215100#true} is VALID [2018-11-19 18:42:24,584 INFO L273 TraceCheckUtils]: 327: Hoare triple {215100#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {215100#true} is VALID [2018-11-19 18:42:24,585 INFO L273 TraceCheckUtils]: 328: Hoare triple {215100#true} assume 0 != ~tmp___0~21; {215100#true} is VALID [2018-11-19 18:42:24,585 INFO L256 TraceCheckUtils]: 329: Hoare triple {215100#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:24,585 INFO L273 TraceCheckUtils]: 330: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:24,585 INFO L273 TraceCheckUtils]: 331: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:24,585 INFO L273 TraceCheckUtils]: 332: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,585 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {215100#true} {215100#true} #3014#return; {215100#true} is VALID [2018-11-19 18:42:24,585 INFO L256 TraceCheckUtils]: 334: Hoare triple {215100#true} call #t~ret635 := ldv_undef_int(); {215100#true} is VALID [2018-11-19 18:42:24,586 INFO L273 TraceCheckUtils]: 335: Hoare triple {215100#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215100#true} is VALID [2018-11-19 18:42:24,586 INFO L273 TraceCheckUtils]: 336: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,586 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {215100#true} {215100#true} #3018#return; {215100#true} is VALID [2018-11-19 18:42:24,586 INFO L273 TraceCheckUtils]: 338: Hoare triple {215100#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {215100#true} is VALID [2018-11-19 18:42:24,586 INFO L273 TraceCheckUtils]: 339: Hoare triple {215100#true} assume 1 == ~tmp___2~5; {215100#true} is VALID [2018-11-19 18:42:24,586 INFO L256 TraceCheckUtils]: 340: Hoare triple {215100#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {215100#true} is VALID [2018-11-19 18:42:24,587 INFO L273 TraceCheckUtils]: 341: Hoare triple {215100#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {215100#true} is VALID [2018-11-19 18:42:24,587 INFO L256 TraceCheckUtils]: 342: Hoare triple {215100#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:24,587 INFO L273 TraceCheckUtils]: 343: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:24,587 INFO L273 TraceCheckUtils]: 344: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:24,587 INFO L273 TraceCheckUtils]: 345: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,587 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {215100#true} {215100#true} #2596#return; {215100#true} is VALID [2018-11-19 18:42:24,588 INFO L256 TraceCheckUtils]: 347: Hoare triple {215100#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {215100#true} is VALID [2018-11-19 18:42:24,588 INFO L273 TraceCheckUtils]: 348: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215100#true} is VALID [2018-11-19 18:42:24,588 INFO L273 TraceCheckUtils]: 349: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,588 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {215100#true} {215100#true} #2598#return; {215100#true} is VALID [2018-11-19 18:42:24,588 INFO L273 TraceCheckUtils]: 351: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {215100#true} is VALID [2018-11-19 18:42:24,588 INFO L256 TraceCheckUtils]: 352: Hoare triple {215100#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:24,589 INFO L273 TraceCheckUtils]: 353: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:24,589 INFO L273 TraceCheckUtils]: 354: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:24,589 INFO L273 TraceCheckUtils]: 355: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,589 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {215100#true} {215100#true} #2600#return; {215100#true} is VALID [2018-11-19 18:42:24,589 INFO L273 TraceCheckUtils]: 357: Hoare triple {215100#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {215100#true} is VALID [2018-11-19 18:42:24,589 INFO L273 TraceCheckUtils]: 358: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,589 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {215100#true} {215100#true} #3020#return; {215100#true} is VALID [2018-11-19 18:42:24,590 INFO L273 TraceCheckUtils]: 360: Hoare triple {215100#true} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {215100#true} is VALID [2018-11-19 18:42:24,590 INFO L273 TraceCheckUtils]: 361: Hoare triple {215100#true} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {215100#true} is VALID [2018-11-19 18:42:24,590 INFO L256 TraceCheckUtils]: 362: Hoare triple {215100#true} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {215100#true} is VALID [2018-11-19 18:42:24,590 INFO L273 TraceCheckUtils]: 363: Hoare triple {215100#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {215100#true} is VALID [2018-11-19 18:42:24,590 INFO L256 TraceCheckUtils]: 364: Hoare triple {215100#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {215100#true} is VALID [2018-11-19 18:42:24,590 INFO L273 TraceCheckUtils]: 365: Hoare triple {215100#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {215100#true} is VALID [2018-11-19 18:42:24,591 INFO L273 TraceCheckUtils]: 366: Hoare triple {215100#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {215100#true} is VALID [2018-11-19 18:42:24,591 INFO L273 TraceCheckUtils]: 367: Hoare triple {215100#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {215100#true} is VALID [2018-11-19 18:42:24,591 INFO L256 TraceCheckUtils]: 368: Hoare triple {215100#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {215100#true} is VALID [2018-11-19 18:42:24,591 INFO L273 TraceCheckUtils]: 369: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {215100#true} is VALID [2018-11-19 18:42:24,591 INFO L256 TraceCheckUtils]: 370: Hoare triple {215100#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:24,591 INFO L273 TraceCheckUtils]: 371: Hoare triple {215100#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {215100#true} is VALID [2018-11-19 18:42:24,592 INFO L273 TraceCheckUtils]: 372: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,592 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {215100#true} {215100#true} #2928#return; {215100#true} is VALID [2018-11-19 18:42:24,592 INFO L273 TraceCheckUtils]: 374: Hoare triple {215100#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {215100#true} is VALID [2018-11-19 18:42:24,592 INFO L256 TraceCheckUtils]: 375: Hoare triple {215100#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:24,592 INFO L273 TraceCheckUtils]: 376: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {215100#true} is VALID [2018-11-19 18:42:24,592 INFO L273 TraceCheckUtils]: 377: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,593 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {215100#true} {215100#true} #2930#return; {215100#true} is VALID [2018-11-19 18:42:24,593 INFO L273 TraceCheckUtils]: 379: Hoare triple {215100#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {215100#true} is VALID [2018-11-19 18:42:24,593 INFO L256 TraceCheckUtils]: 380: Hoare triple {215100#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {215100#true} is VALID [2018-11-19 18:42:24,593 INFO L273 TraceCheckUtils]: 381: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {215100#true} is VALID [2018-11-19 18:42:24,593 INFO L256 TraceCheckUtils]: 382: Hoare triple {215100#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {215100#true} is VALID [2018-11-19 18:42:24,593 INFO L273 TraceCheckUtils]: 383: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215100#true} is VALID [2018-11-19 18:42:24,594 INFO L273 TraceCheckUtils]: 384: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,594 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {215100#true} {215100#true} #3316#return; {215100#true} is VALID [2018-11-19 18:42:24,594 INFO L273 TraceCheckUtils]: 386: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {215100#true} is VALID [2018-11-19 18:42:24,594 INFO L273 TraceCheckUtils]: 387: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,594 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {215100#true} {215100#true} #2932#return; {215100#true} is VALID [2018-11-19 18:42:24,594 INFO L273 TraceCheckUtils]: 389: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {215100#true} is VALID [2018-11-19 18:42:24,595 INFO L273 TraceCheckUtils]: 390: Hoare triple {215100#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {215100#true} is VALID [2018-11-19 18:42:24,595 INFO L273 TraceCheckUtils]: 391: Hoare triple {215100#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {215100#true} is VALID [2018-11-19 18:42:24,595 INFO L273 TraceCheckUtils]: 392: Hoare triple {215100#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {215100#true} is VALID [2018-11-19 18:42:24,595 INFO L256 TraceCheckUtils]: 393: Hoare triple {215100#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {215100#true} is VALID [2018-11-19 18:42:24,595 INFO L273 TraceCheckUtils]: 394: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {215100#true} is VALID [2018-11-19 18:42:24,595 INFO L256 TraceCheckUtils]: 395: Hoare triple {215100#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {215100#true} is VALID [2018-11-19 18:42:24,596 INFO L273 TraceCheckUtils]: 396: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215100#true} is VALID [2018-11-19 18:42:24,596 INFO L273 TraceCheckUtils]: 397: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,596 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {215100#true} {215100#true} #3316#return; {215100#true} is VALID [2018-11-19 18:42:24,596 INFO L273 TraceCheckUtils]: 399: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {215100#true} is VALID [2018-11-19 18:42:24,596 INFO L273 TraceCheckUtils]: 400: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,596 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {215100#true} {215100#true} #2936#return; {215100#true} is VALID [2018-11-19 18:42:24,596 INFO L273 TraceCheckUtils]: 402: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {215100#true} is VALID [2018-11-19 18:42:24,597 INFO L273 TraceCheckUtils]: 403: Hoare triple {215100#true} assume 0 == ~tmp___4~0; {215100#true} is VALID [2018-11-19 18:42:24,597 INFO L256 TraceCheckUtils]: 404: Hoare triple {215100#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {215100#true} is VALID [2018-11-19 18:42:24,597 INFO L273 TraceCheckUtils]: 405: Hoare triple {215100#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {215100#true} is VALID [2018-11-19 18:42:24,597 INFO L256 TraceCheckUtils]: 406: Hoare triple {215100#true} call #t~ret711 := ldv_clk_enable_clk(); {215100#true} is VALID [2018-11-19 18:42:24,597 INFO L273 TraceCheckUtils]: 407: Hoare triple {215100#true} havoc ~retval~0;havoc ~tmp~93; {215100#true} is VALID [2018-11-19 18:42:24,597 INFO L256 TraceCheckUtils]: 408: Hoare triple {215100#true} call #t~ret767 := ldv_undef_int(); {215100#true} is VALID [2018-11-19 18:42:24,598 INFO L273 TraceCheckUtils]: 409: Hoare triple {215100#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215100#true} is VALID [2018-11-19 18:42:24,598 INFO L273 TraceCheckUtils]: 410: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,598 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {215100#true} {215100#true} #2588#return; {215100#true} is VALID [2018-11-19 18:42:24,598 INFO L273 TraceCheckUtils]: 412: Hoare triple {215100#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {215100#true} is VALID [2018-11-19 18:42:24,598 INFO L273 TraceCheckUtils]: 413: Hoare triple {215100#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {215100#true} is VALID [2018-11-19 18:42:24,598 INFO L273 TraceCheckUtils]: 414: Hoare triple {215100#true} #res := ~retval~0; {215100#true} is VALID [2018-11-19 18:42:24,599 INFO L273 TraceCheckUtils]: 415: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,599 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {215100#true} {215100#true} #2576#return; {215100#true} is VALID [2018-11-19 18:42:24,599 INFO L273 TraceCheckUtils]: 417: Hoare triple {215100#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {215100#true} is VALID [2018-11-19 18:42:24,599 INFO L273 TraceCheckUtils]: 418: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,599 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {215100#true} {215100#true} #2938#return; {215100#true} is VALID [2018-11-19 18:42:24,600 INFO L273 TraceCheckUtils]: 420: Hoare triple {215100#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {215100#true} is VALID [2018-11-19 18:42:24,600 INFO L273 TraceCheckUtils]: 421: Hoare triple {215100#true} assume !(0 != ~ret~3); {215100#true} is VALID [2018-11-19 18:42:24,600 INFO L273 TraceCheckUtils]: 422: Hoare triple {215100#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {215100#true} is VALID [2018-11-19 18:42:24,600 INFO L256 TraceCheckUtils]: 423: Hoare triple {215100#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {215100#true} is VALID [2018-11-19 18:42:24,600 INFO L273 TraceCheckUtils]: 424: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {215100#true} is VALID [2018-11-19 18:42:24,600 INFO L273 TraceCheckUtils]: 425: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,601 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {215100#true} {215100#true} #2940#return; {215100#true} is VALID [2018-11-19 18:42:24,601 INFO L273 TraceCheckUtils]: 427: Hoare triple {215100#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {215100#true} is VALID [2018-11-19 18:42:24,601 INFO L273 TraceCheckUtils]: 428: Hoare triple {215100#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {215100#true} is VALID [2018-11-19 18:42:24,601 INFO L273 TraceCheckUtils]: 429: Hoare triple {215100#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {215100#true} is VALID [2018-11-19 18:42:24,601 INFO L256 TraceCheckUtils]: 430: Hoare triple {215100#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {215100#true} is VALID [2018-11-19 18:42:24,601 INFO L273 TraceCheckUtils]: 431: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {215100#true} is VALID [2018-11-19 18:42:24,601 INFO L256 TraceCheckUtils]: 432: Hoare triple {215100#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {215100#true} is VALID [2018-11-19 18:42:24,602 INFO L273 TraceCheckUtils]: 433: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {215100#true} is VALID [2018-11-19 18:42:24,602 INFO L273 TraceCheckUtils]: 434: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,602 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {215100#true} {215100#true} #3206#return; {215100#true} is VALID [2018-11-19 18:42:24,602 INFO L273 TraceCheckUtils]: 436: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {215100#true} is VALID [2018-11-19 18:42:24,602 INFO L273 TraceCheckUtils]: 437: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,602 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {215100#true} {215100#true} #2942#return; {215100#true} is VALID [2018-11-19 18:42:24,603 INFO L273 TraceCheckUtils]: 439: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {215100#true} is VALID [2018-11-19 18:42:24,603 INFO L273 TraceCheckUtils]: 440: Hoare triple {215100#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {215100#true} is VALID [2018-11-19 18:42:24,603 INFO L256 TraceCheckUtils]: 441: Hoare triple {215100#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {215100#true} is VALID [2018-11-19 18:42:24,603 INFO L273 TraceCheckUtils]: 442: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {215100#true} is VALID [2018-11-19 18:42:24,603 INFO L256 TraceCheckUtils]: 443: Hoare triple {215100#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {215100#true} is VALID [2018-11-19 18:42:24,603 INFO L273 TraceCheckUtils]: 444: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {215100#true} is VALID [2018-11-19 18:42:24,604 INFO L273 TraceCheckUtils]: 445: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,604 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {215100#true} {215100#true} #3206#return; {215100#true} is VALID [2018-11-19 18:42:24,604 INFO L273 TraceCheckUtils]: 447: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {215100#true} is VALID [2018-11-19 18:42:24,604 INFO L273 TraceCheckUtils]: 448: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,604 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {215100#true} {215100#true} #2944#return; {215100#true} is VALID [2018-11-19 18:42:24,604 INFO L273 TraceCheckUtils]: 450: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {215100#true} is VALID [2018-11-19 18:42:24,604 INFO L273 TraceCheckUtils]: 451: Hoare triple {215100#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {215100#true} is VALID [2018-11-19 18:42:24,605 INFO L256 TraceCheckUtils]: 452: Hoare triple {215100#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {215100#true} is VALID [2018-11-19 18:42:24,605 INFO L273 TraceCheckUtils]: 453: Hoare triple {215100#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {215100#true} is VALID [2018-11-19 18:42:24,605 INFO L256 TraceCheckUtils]: 454: Hoare triple {215100#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {215100#true} is VALID [2018-11-19 18:42:24,605 INFO L273 TraceCheckUtils]: 455: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {215100#true} is VALID [2018-11-19 18:42:24,605 INFO L256 TraceCheckUtils]: 456: Hoare triple {215100#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {215100#true} is VALID [2018-11-19 18:42:24,605 INFO L273 TraceCheckUtils]: 457: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215100#true} is VALID [2018-11-19 18:42:24,606 INFO L273 TraceCheckUtils]: 458: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,606 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {215100#true} {215100#true} #3316#return; {215100#true} is VALID [2018-11-19 18:42:24,606 INFO L273 TraceCheckUtils]: 460: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {215100#true} is VALID [2018-11-19 18:42:24,606 INFO L273 TraceCheckUtils]: 461: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,606 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {215100#true} {215100#true} #2830#return; {215100#true} is VALID [2018-11-19 18:42:24,606 INFO L273 TraceCheckUtils]: 463: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {215100#true} is VALID [2018-11-19 18:42:24,606 INFO L273 TraceCheckUtils]: 464: Hoare triple {215100#true} assume 0 != ~tmp~33;#res := 0; {215100#true} is VALID [2018-11-19 18:42:24,607 INFO L273 TraceCheckUtils]: 465: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,607 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {215100#true} {215100#true} #2946#return; {215100#true} is VALID [2018-11-19 18:42:24,607 INFO L273 TraceCheckUtils]: 467: Hoare triple {215100#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {215100#true} is VALID [2018-11-19 18:42:24,607 INFO L273 TraceCheckUtils]: 468: Hoare triple {215100#true} assume !(0 != ~ret~3); {215100#true} is VALID [2018-11-19 18:42:24,607 INFO L256 TraceCheckUtils]: 469: Hoare triple {215100#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {215100#true} is VALID [2018-11-19 18:42:24,607 INFO L273 TraceCheckUtils]: 470: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {215100#true} is VALID [2018-11-19 18:42:24,608 INFO L256 TraceCheckUtils]: 471: Hoare triple {215100#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {215100#true} is VALID [2018-11-19 18:42:24,608 INFO L273 TraceCheckUtils]: 472: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {215100#true} is VALID [2018-11-19 18:42:24,608 INFO L256 TraceCheckUtils]: 473: Hoare triple {215100#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {215100#true} is VALID [2018-11-19 18:42:24,608 INFO L273 TraceCheckUtils]: 474: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {215100#true} is VALID [2018-11-19 18:42:24,608 INFO L256 TraceCheckUtils]: 475: Hoare triple {215100#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {215100#true} is VALID [2018-11-19 18:42:24,608 INFO L273 TraceCheckUtils]: 476: Hoare triple {215100#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {215100#true} is VALID [2018-11-19 18:42:24,608 INFO L256 TraceCheckUtils]: 477: Hoare triple {215100#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {215100#true} is VALID [2018-11-19 18:42:24,609 INFO L273 TraceCheckUtils]: 478: Hoare triple {215100#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {215100#true} is VALID [2018-11-19 18:42:24,609 INFO L273 TraceCheckUtils]: 479: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,609 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {215100#true} {215100#true} #2678#return; {215100#true} is VALID [2018-11-19 18:42:24,609 INFO L273 TraceCheckUtils]: 481: Hoare triple {215100#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {215100#true} is VALID [2018-11-19 18:42:24,609 INFO L256 TraceCheckUtils]: 482: Hoare triple {215100#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:24,609 INFO L273 TraceCheckUtils]: 483: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:24,610 INFO L273 TraceCheckUtils]: 484: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:24,610 INFO L273 TraceCheckUtils]: 485: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,610 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {215100#true} {215100#true} #2680#return; {215100#true} is VALID [2018-11-19 18:42:24,610 INFO L256 TraceCheckUtils]: 487: Hoare triple {215100#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {215100#true} is VALID [2018-11-19 18:42:24,610 INFO L273 TraceCheckUtils]: 488: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215100#true} is VALID [2018-11-19 18:42:24,610 INFO L273 TraceCheckUtils]: 489: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,611 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {215100#true} {215100#true} #2682#return; {215100#true} is VALID [2018-11-19 18:42:24,611 INFO L273 TraceCheckUtils]: 491: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {215100#true} is VALID [2018-11-19 18:42:24,611 INFO L256 TraceCheckUtils]: 492: Hoare triple {215100#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:24,611 INFO L273 TraceCheckUtils]: 493: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:24,611 INFO L273 TraceCheckUtils]: 494: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:24,611 INFO L273 TraceCheckUtils]: 495: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,611 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {215100#true} {215100#true} #2684#return; {215100#true} is VALID [2018-11-19 18:42:24,612 INFO L273 TraceCheckUtils]: 497: Hoare triple {215100#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {215100#true} is VALID [2018-11-19 18:42:24,612 INFO L273 TraceCheckUtils]: 498: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,612 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {215100#true} {215100#true} #2826#return; {215100#true} is VALID [2018-11-19 18:42:24,612 INFO L273 TraceCheckUtils]: 500: Hoare triple {215100#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {215100#true} is VALID [2018-11-19 18:42:24,613 INFO L273 TraceCheckUtils]: 501: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,613 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {215100#true} {215100#true} #3208#return; {215100#true} is VALID [2018-11-19 18:42:24,613 INFO L273 TraceCheckUtils]: 503: Hoare triple {215100#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {215100#true} is VALID [2018-11-19 18:42:24,613 INFO L273 TraceCheckUtils]: 504: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,613 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {215100#true} {215100#true} #3264#return; {215100#true} is VALID [2018-11-19 18:42:24,614 INFO L273 TraceCheckUtils]: 506: Hoare triple {215100#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {215100#true} is VALID [2018-11-19 18:42:24,614 INFO L273 TraceCheckUtils]: 507: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,614 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {215100#true} {215100#true} #2948#return; {215100#true} is VALID [2018-11-19 18:42:24,614 INFO L273 TraceCheckUtils]: 509: Hoare triple {215100#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {215100#true} is VALID [2018-11-19 18:42:24,615 INFO L273 TraceCheckUtils]: 510: Hoare triple {215100#true} assume !(0 != ~mcp251x_enable_dma~0); {215100#true} is VALID [2018-11-19 18:42:24,615 INFO L273 TraceCheckUtils]: 511: Hoare triple {215100#true} assume 0 == ~mcp251x_enable_dma~0; {215100#true} is VALID [2018-11-19 18:42:24,615 INFO L256 TraceCheckUtils]: 512: Hoare triple {215100#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {215100#true} is VALID [2018-11-19 18:42:24,615 INFO L273 TraceCheckUtils]: 513: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {215100#true} is VALID [2018-11-19 18:42:24,616 INFO L273 TraceCheckUtils]: 514: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,616 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {215100#true} {215100#true} #2952#return; {215100#true} is VALID [2018-11-19 18:42:24,616 INFO L273 TraceCheckUtils]: 516: Hoare triple {215100#true} ~tmp___10~0.base, ~tmp___10~0.offset := #t~ret490.base, #t~ret490.offset;havoc #t~ret490.base, #t~ret490.offset;call write~$Pointer$(~tmp___10~0.base, ~tmp___10~0.offset, ~priv~22.base, 484 + ~priv~22.offset, 8);call #t~mem491.base, #t~mem491.offset := read~$Pointer$(~priv~22.base, 484 + ~priv~22.offset, 8); {215100#true} is VALID [2018-11-19 18:42:24,616 INFO L273 TraceCheckUtils]: 517: Hoare triple {215100#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {215100#true} is VALID [2018-11-19 18:42:24,616 INFO L256 TraceCheckUtils]: 518: Hoare triple {215100#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {215100#true} is VALID [2018-11-19 18:42:24,617 INFO L273 TraceCheckUtils]: 519: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {215100#true} is VALID [2018-11-19 18:42:24,617 INFO L273 TraceCheckUtils]: 520: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,617 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {215100#true} {215100#true} #2954#return; {215100#true} is VALID [2018-11-19 18:42:24,617 INFO L273 TraceCheckUtils]: 522: Hoare triple {215100#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret492.base, #t~ret492.offset;havoc #t~ret492.base, #t~ret492.offset;call write~$Pointer$(~tmp___11~0.base, ~tmp___11~0.offset, ~priv~22.base, 492 + ~priv~22.offset, 8);call #t~mem493.base, #t~mem493.offset := read~$Pointer$(~priv~22.base, 492 + ~priv~22.offset, 8); {215100#true} is VALID [2018-11-19 18:42:24,617 INFO L273 TraceCheckUtils]: 523: Hoare triple {215100#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {215100#true} is VALID [2018-11-19 18:42:24,617 INFO L273 TraceCheckUtils]: 524: Hoare triple {215100#true} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {215100#true} is VALID [2018-11-19 18:42:24,617 INFO L256 TraceCheckUtils]: 525: Hoare triple {215100#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:24,618 INFO L273 TraceCheckUtils]: 526: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {215100#true} is VALID [2018-11-19 18:42:24,618 INFO L256 TraceCheckUtils]: 527: Hoare triple {215100#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:24,618 INFO L273 TraceCheckUtils]: 528: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215100#true} is VALID [2018-11-19 18:42:24,618 INFO L256 TraceCheckUtils]: 529: Hoare triple {215100#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:24,618 INFO L273 TraceCheckUtils]: 530: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215100#true} is VALID [2018-11-19 18:42:24,619 INFO L256 TraceCheckUtils]: 531: Hoare triple {215100#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215100#true} is VALID [2018-11-19 18:42:24,619 INFO L273 TraceCheckUtils]: 532: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215100#true} is VALID [2018-11-19 18:42:24,619 INFO L273 TraceCheckUtils]: 533: Hoare triple {215100#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {215100#true} is VALID [2018-11-19 18:42:24,619 INFO L273 TraceCheckUtils]: 534: Hoare triple {215100#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {215100#true} is VALID [2018-11-19 18:42:24,619 INFO L273 TraceCheckUtils]: 535: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,619 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {215100#true} {215100#true} #2694#return; {215100#true} is VALID [2018-11-19 18:42:24,620 INFO L273 TraceCheckUtils]: 537: Hoare triple {215100#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {215100#true} is VALID [2018-11-19 18:42:24,620 INFO L273 TraceCheckUtils]: 538: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,620 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {215100#true} {215100#true} #3128#return; {215100#true} is VALID [2018-11-19 18:42:24,620 INFO L273 TraceCheckUtils]: 540: Hoare triple {215100#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {215100#true} is VALID [2018-11-19 18:42:24,620 INFO L273 TraceCheckUtils]: 541: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,621 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {215100#true} {215100#true} #3292#return; {215100#true} is VALID [2018-11-19 18:42:24,621 INFO L273 TraceCheckUtils]: 543: Hoare triple {215100#true} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {215100#true} is VALID [2018-11-19 18:42:24,621 INFO L273 TraceCheckUtils]: 544: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,621 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {215100#true} {215100#true} #2956#return; {215100#true} is VALID [2018-11-19 18:42:24,621 INFO L273 TraceCheckUtils]: 546: Hoare triple {215100#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {215100#true} is VALID [2018-11-19 18:42:24,622 INFO L273 TraceCheckUtils]: 547: Hoare triple {215100#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {215100#true} is VALID [2018-11-19 18:42:24,622 INFO L273 TraceCheckUtils]: 548: Hoare triple {215100#true} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {215100#true} is VALID [2018-11-19 18:42:24,622 INFO L273 TraceCheckUtils]: 549: Hoare triple {215100#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {215100#true} is VALID [2018-11-19 18:42:24,622 INFO L273 TraceCheckUtils]: 550: Hoare triple {215100#true} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {215100#true} is VALID [2018-11-19 18:42:24,623 INFO L256 TraceCheckUtils]: 551: Hoare triple {215100#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:24,623 INFO L273 TraceCheckUtils]: 552: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {215100#true} is VALID [2018-11-19 18:42:24,623 INFO L256 TraceCheckUtils]: 553: Hoare triple {215100#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:24,623 INFO L273 TraceCheckUtils]: 554: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {215100#true} is VALID [2018-11-19 18:42:24,623 INFO L256 TraceCheckUtils]: 555: Hoare triple {215100#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:24,623 INFO L273 TraceCheckUtils]: 556: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215100#true} is VALID [2018-11-19 18:42:24,623 INFO L256 TraceCheckUtils]: 557: Hoare triple {215100#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:24,624 INFO L273 TraceCheckUtils]: 558: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215100#true} is VALID [2018-11-19 18:42:24,624 INFO L256 TraceCheckUtils]: 559: Hoare triple {215100#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215100#true} is VALID [2018-11-19 18:42:24,624 INFO L273 TraceCheckUtils]: 560: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215100#true} is VALID [2018-11-19 18:42:24,624 INFO L273 TraceCheckUtils]: 561: Hoare triple {215100#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {215100#true} is VALID [2018-11-19 18:42:24,624 INFO L273 TraceCheckUtils]: 562: Hoare triple {215100#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {215100#true} is VALID [2018-11-19 18:42:24,624 INFO L273 TraceCheckUtils]: 563: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,624 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {215100#true} {215100#true} #2694#return; {215100#true} is VALID [2018-11-19 18:42:24,625 INFO L273 TraceCheckUtils]: 565: Hoare triple {215100#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {215100#true} is VALID [2018-11-19 18:42:24,625 INFO L273 TraceCheckUtils]: 566: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,625 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {215100#true} {215100#true} #3128#return; {215100#true} is VALID [2018-11-19 18:42:24,625 INFO L273 TraceCheckUtils]: 568: Hoare triple {215100#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {215100#true} is VALID [2018-11-19 18:42:24,625 INFO L273 TraceCheckUtils]: 569: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,625 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {215100#true} {215100#true} #3078#return; {215100#true} is VALID [2018-11-19 18:42:24,625 INFO L273 TraceCheckUtils]: 571: Hoare triple {215100#true} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {215100#true} is VALID [2018-11-19 18:42:24,626 INFO L256 TraceCheckUtils]: 572: Hoare triple {215100#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {215100#true} is VALID [2018-11-19 18:42:24,626 INFO L273 TraceCheckUtils]: 573: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {215100#true} is VALID [2018-11-19 18:42:24,626 INFO L256 TraceCheckUtils]: 574: Hoare triple {215100#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {215100#true} is VALID [2018-11-19 18:42:24,626 INFO L273 TraceCheckUtils]: 575: Hoare triple {215100#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {215100#true} is VALID [2018-11-19 18:42:24,626 INFO L256 TraceCheckUtils]: 576: Hoare triple {215100#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {215100#true} is VALID [2018-11-19 18:42:24,627 INFO L273 TraceCheckUtils]: 577: Hoare triple {215100#true} #t~loopctr777 := 0; {215102#(= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 18:42:24,628 INFO L273 TraceCheckUtils]: 578: Hoare triple {215102#(= |#Ultimate.C_memset_#t~loopctr777| 0)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {215103#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 18:42:24,629 INFO L273 TraceCheckUtils]: 579: Hoare triple {215103#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {215104#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 18:42:24,629 INFO L273 TraceCheckUtils]: 580: Hoare triple {215104#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} assume !(#t~loopctr777 < #amount); {215105#(<= |#Ultimate.C_memset_#amount| 2)} is VALID [2018-11-19 18:42:24,630 INFO L273 TraceCheckUtils]: 581: Hoare triple {215105#(<= |#Ultimate.C_memset_#amount| 2)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {215105#(<= |#Ultimate.C_memset_#amount| 2)} is VALID [2018-11-19 18:42:24,631 INFO L268 TraceCheckUtils]: 582: Hoare quadruple {215105#(<= |#Ultimate.C_memset_#amount| 2)} {215100#true} #3096#return; {215101#false} is VALID [2018-11-19 18:42:24,631 INFO L273 TraceCheckUtils]: 583: Hoare triple {215101#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {215101#false} is VALID [2018-11-19 18:42:24,632 INFO L256 TraceCheckUtils]: 584: Hoare triple {215101#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {215100#true} is VALID [2018-11-19 18:42:24,632 INFO L273 TraceCheckUtils]: 585: Hoare triple {215100#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {215100#true} is VALID [2018-11-19 18:42:24,632 INFO L273 TraceCheckUtils]: 586: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,632 INFO L268 TraceCheckUtils]: 587: Hoare quadruple {215100#true} {215101#false} #3098#return; {215101#false} is VALID [2018-11-19 18:42:24,632 INFO L273 TraceCheckUtils]: 588: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:24,632 INFO L268 TraceCheckUtils]: 589: Hoare quadruple {215101#false} {215100#true} #2744#return; {215101#false} is VALID [2018-11-19 18:42:24,633 INFO L256 TraceCheckUtils]: 590: Hoare triple {215101#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {215100#true} is VALID [2018-11-19 18:42:24,633 INFO L273 TraceCheckUtils]: 591: Hoare triple {215100#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {215100#true} is VALID [2018-11-19 18:42:24,633 INFO L256 TraceCheckUtils]: 592: Hoare triple {215100#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {215100#true} is VALID [2018-11-19 18:42:24,633 INFO L273 TraceCheckUtils]: 593: Hoare triple {215100#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {215100#true} is VALID [2018-11-19 18:42:24,633 INFO L273 TraceCheckUtils]: 594: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,633 INFO L268 TraceCheckUtils]: 595: Hoare quadruple {215100#true} {215100#true} #2674#return; {215100#true} is VALID [2018-11-19 18:42:24,634 INFO L273 TraceCheckUtils]: 596: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,634 INFO L268 TraceCheckUtils]: 597: Hoare quadruple {215100#true} {215101#false} #2746#return; {215101#false} is VALID [2018-11-19 18:42:24,634 INFO L273 TraceCheckUtils]: 598: Hoare triple {215101#false} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {215101#false} is VALID [2018-11-19 18:42:24,634 INFO L273 TraceCheckUtils]: 599: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:24,634 INFO L268 TraceCheckUtils]: 600: Hoare quadruple {215101#false} {215100#true} #3080#return; {215101#false} is VALID [2018-11-19 18:42:24,635 INFO L273 TraceCheckUtils]: 601: Hoare triple {215101#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {215101#false} is VALID [2018-11-19 18:42:24,635 INFO L273 TraceCheckUtils]: 602: Hoare triple {215101#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {215101#false} is VALID [2018-11-19 18:42:24,635 INFO L273 TraceCheckUtils]: 603: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:24,635 INFO L268 TraceCheckUtils]: 604: Hoare quadruple {215101#false} {215100#true} #2486#return; {215101#false} is VALID [2018-11-19 18:42:24,635 INFO L273 TraceCheckUtils]: 605: Hoare triple {215101#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {215101#false} is VALID [2018-11-19 18:42:24,635 INFO L256 TraceCheckUtils]: 606: Hoare triple {215101#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {215100#true} is VALID [2018-11-19 18:42:24,635 INFO L273 TraceCheckUtils]: 607: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {215100#true} is VALID [2018-11-19 18:42:24,636 INFO L256 TraceCheckUtils]: 608: Hoare triple {215100#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:24,636 INFO L273 TraceCheckUtils]: 609: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215100#true} is VALID [2018-11-19 18:42:24,636 INFO L256 TraceCheckUtils]: 610: Hoare triple {215100#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:24,636 INFO L273 TraceCheckUtils]: 611: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215100#true} is VALID [2018-11-19 18:42:24,636 INFO L256 TraceCheckUtils]: 612: Hoare triple {215100#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215100#true} is VALID [2018-11-19 18:42:24,636 INFO L273 TraceCheckUtils]: 613: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215100#true} is VALID [2018-11-19 18:42:24,637 INFO L273 TraceCheckUtils]: 614: Hoare triple {215100#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {215100#true} is VALID [2018-11-19 18:42:24,637 INFO L273 TraceCheckUtils]: 615: Hoare triple {215100#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {215100#true} is VALID [2018-11-19 18:42:24,637 INFO L273 TraceCheckUtils]: 616: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,637 INFO L268 TraceCheckUtils]: 617: Hoare quadruple {215100#true} {215100#true} #2694#return; {215100#true} is VALID [2018-11-19 18:42:24,637 INFO L273 TraceCheckUtils]: 618: Hoare triple {215100#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {215100#true} is VALID [2018-11-19 18:42:24,638 INFO L273 TraceCheckUtils]: 619: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,638 INFO L268 TraceCheckUtils]: 620: Hoare quadruple {215100#true} {215100#true} #3128#return; {215100#true} is VALID [2018-11-19 18:42:24,638 INFO L273 TraceCheckUtils]: 621: Hoare triple {215100#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {215100#true} is VALID [2018-11-19 18:42:24,638 INFO L273 TraceCheckUtils]: 622: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,638 INFO L268 TraceCheckUtils]: 623: Hoare quadruple {215100#true} {215100#true} #2580#return; {215100#true} is VALID [2018-11-19 18:42:24,638 INFO L273 TraceCheckUtils]: 624: Hoare triple {215100#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {215100#true} is VALID [2018-11-19 18:42:24,638 INFO L256 TraceCheckUtils]: 625: Hoare triple {215100#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {215100#true} is VALID [2018-11-19 18:42:24,639 INFO L273 TraceCheckUtils]: 626: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {215100#true} is VALID [2018-11-19 18:42:24,639 INFO L256 TraceCheckUtils]: 627: Hoare triple {215100#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:24,639 INFO L273 TraceCheckUtils]: 628: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215100#true} is VALID [2018-11-19 18:42:24,639 INFO L256 TraceCheckUtils]: 629: Hoare triple {215100#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:24,639 INFO L273 TraceCheckUtils]: 630: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215100#true} is VALID [2018-11-19 18:42:24,639 INFO L256 TraceCheckUtils]: 631: Hoare triple {215100#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215100#true} is VALID [2018-11-19 18:42:24,640 INFO L273 TraceCheckUtils]: 632: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215100#true} is VALID [2018-11-19 18:42:24,640 INFO L273 TraceCheckUtils]: 633: Hoare triple {215100#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {215100#true} is VALID [2018-11-19 18:42:24,640 INFO L273 TraceCheckUtils]: 634: Hoare triple {215100#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {215100#true} is VALID [2018-11-19 18:42:24,640 INFO L273 TraceCheckUtils]: 635: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,640 INFO L268 TraceCheckUtils]: 636: Hoare quadruple {215100#true} {215100#true} #2694#return; {215100#true} is VALID [2018-11-19 18:42:24,640 INFO L273 TraceCheckUtils]: 637: Hoare triple {215100#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {215100#true} is VALID [2018-11-19 18:42:24,641 INFO L273 TraceCheckUtils]: 638: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,641 INFO L268 TraceCheckUtils]: 639: Hoare quadruple {215100#true} {215100#true} #3128#return; {215100#true} is VALID [2018-11-19 18:42:24,641 INFO L273 TraceCheckUtils]: 640: Hoare triple {215100#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {215100#true} is VALID [2018-11-19 18:42:24,641 INFO L273 TraceCheckUtils]: 641: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,641 INFO L268 TraceCheckUtils]: 642: Hoare quadruple {215100#true} {215100#true} #2552#return; {215100#true} is VALID [2018-11-19 18:42:24,641 INFO L273 TraceCheckUtils]: 643: Hoare triple {215100#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {215100#true} is VALID [2018-11-19 18:42:24,642 INFO L256 TraceCheckUtils]: 644: Hoare triple {215100#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {215100#true} is VALID [2018-11-19 18:42:24,642 INFO L273 TraceCheckUtils]: 645: Hoare triple {215100#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {215100#true} is VALID [2018-11-19 18:42:24,642 INFO L256 TraceCheckUtils]: 646: Hoare triple {215100#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {215100#true} is VALID [2018-11-19 18:42:24,642 INFO L273 TraceCheckUtils]: 647: Hoare triple {215100#true} #t~loopctr777 := 0; {215100#true} is VALID [2018-11-19 18:42:24,642 INFO L273 TraceCheckUtils]: 648: Hoare triple {215100#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {215100#true} is VALID [2018-11-19 18:42:24,642 INFO L273 TraceCheckUtils]: 649: Hoare triple {215100#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {215100#true} is VALID [2018-11-19 18:42:24,643 INFO L273 TraceCheckUtils]: 650: Hoare triple {215100#true} assume !(#t~loopctr777 < #amount); {215100#true} is VALID [2018-11-19 18:42:24,643 INFO L273 TraceCheckUtils]: 651: Hoare triple {215100#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {215100#true} is VALID [2018-11-19 18:42:24,643 INFO L268 TraceCheckUtils]: 652: Hoare quadruple {215100#true} {215100#true} #3096#return; {215100#true} is VALID [2018-11-19 18:42:24,643 INFO L273 TraceCheckUtils]: 653: Hoare triple {215100#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {215100#true} is VALID [2018-11-19 18:42:24,643 INFO L256 TraceCheckUtils]: 654: Hoare triple {215100#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {215100#true} is VALID [2018-11-19 18:42:24,643 INFO L273 TraceCheckUtils]: 655: Hoare triple {215100#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {215100#true} is VALID [2018-11-19 18:42:24,644 INFO L273 TraceCheckUtils]: 656: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,644 INFO L268 TraceCheckUtils]: 657: Hoare quadruple {215100#true} {215100#true} #3098#return; {215100#true} is VALID [2018-11-19 18:42:24,644 INFO L273 TraceCheckUtils]: 658: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,644 INFO L268 TraceCheckUtils]: 659: Hoare quadruple {215100#true} {215100#true} #2554#return; {215100#true} is VALID [2018-11-19 18:42:24,644 INFO L273 TraceCheckUtils]: 660: Hoare triple {215100#true} assume !(0 != ~mcp251x_enable_dma~0); {215100#true} is VALID [2018-11-19 18:42:24,644 INFO L256 TraceCheckUtils]: 661: Hoare triple {215100#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {215100#true} is VALID [2018-11-19 18:42:24,645 INFO L273 TraceCheckUtils]: 662: Hoare triple {215100#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {215100#true} is VALID [2018-11-19 18:42:24,645 INFO L256 TraceCheckUtils]: 663: Hoare triple {215100#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {215100#true} is VALID [2018-11-19 18:42:24,645 INFO L273 TraceCheckUtils]: 664: Hoare triple {215100#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {215100#true} is VALID [2018-11-19 18:42:24,645 INFO L273 TraceCheckUtils]: 665: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,645 INFO L268 TraceCheckUtils]: 666: Hoare quadruple {215100#true} {215100#true} #2674#return; {215100#true} is VALID [2018-11-19 18:42:24,645 INFO L273 TraceCheckUtils]: 667: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,646 INFO L268 TraceCheckUtils]: 668: Hoare quadruple {215100#true} {215100#true} #2556#return; {215100#true} is VALID [2018-11-19 18:42:24,646 INFO L273 TraceCheckUtils]: 669: Hoare triple {215100#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {215100#true} is VALID [2018-11-19 18:42:24,646 INFO L273 TraceCheckUtils]: 670: Hoare triple {215100#true} assume 0 != ~ret~0;havoc #t~nondet197; {215100#true} is VALID [2018-11-19 18:42:24,646 INFO L273 TraceCheckUtils]: 671: Hoare triple {215100#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {215100#true} is VALID [2018-11-19 18:42:24,646 INFO L273 TraceCheckUtils]: 672: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,646 INFO L268 TraceCheckUtils]: 673: Hoare quadruple {215100#true} {215100#true} #2582#return; {215100#true} is VALID [2018-11-19 18:42:24,647 INFO L273 TraceCheckUtils]: 674: Hoare triple {215100#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {215100#true} is VALID [2018-11-19 18:42:24,647 INFO L273 TraceCheckUtils]: 675: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,647 INFO L268 TraceCheckUtils]: 676: Hoare quadruple {215100#true} {215101#false} #2488#return; {215101#false} is VALID [2018-11-19 18:42:24,647 INFO L273 TraceCheckUtils]: 677: Hoare triple {215101#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {215101#false} is VALID [2018-11-19 18:42:24,647 INFO L256 TraceCheckUtils]: 678: Hoare triple {215101#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {215100#true} is VALID [2018-11-19 18:42:24,647 INFO L273 TraceCheckUtils]: 679: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {215100#true} is VALID [2018-11-19 18:42:24,648 INFO L256 TraceCheckUtils]: 680: Hoare triple {215100#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:24,648 INFO L273 TraceCheckUtils]: 681: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215100#true} is VALID [2018-11-19 18:42:24,648 INFO L256 TraceCheckUtils]: 682: Hoare triple {215100#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:24,648 INFO L273 TraceCheckUtils]: 683: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215100#true} is VALID [2018-11-19 18:42:24,648 INFO L256 TraceCheckUtils]: 684: Hoare triple {215100#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215100#true} is VALID [2018-11-19 18:42:24,648 INFO L273 TraceCheckUtils]: 685: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215100#true} is VALID [2018-11-19 18:42:24,649 INFO L273 TraceCheckUtils]: 686: Hoare triple {215100#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {215100#true} is VALID [2018-11-19 18:42:24,649 INFO L273 TraceCheckUtils]: 687: Hoare triple {215100#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {215100#true} is VALID [2018-11-19 18:42:24,649 INFO L273 TraceCheckUtils]: 688: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,649 INFO L268 TraceCheckUtils]: 689: Hoare quadruple {215100#true} {215100#true} #2694#return; {215100#true} is VALID [2018-11-19 18:42:24,649 INFO L273 TraceCheckUtils]: 690: Hoare triple {215100#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {215100#true} is VALID [2018-11-19 18:42:24,649 INFO L273 TraceCheckUtils]: 691: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,650 INFO L268 TraceCheckUtils]: 692: Hoare quadruple {215100#true} {215100#true} #3128#return; {215100#true} is VALID [2018-11-19 18:42:24,650 INFO L273 TraceCheckUtils]: 693: Hoare triple {215100#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {215100#true} is VALID [2018-11-19 18:42:24,650 INFO L273 TraceCheckUtils]: 694: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,650 INFO L268 TraceCheckUtils]: 695: Hoare quadruple {215100#true} {215100#true} #2580#return; {215100#true} is VALID [2018-11-19 18:42:24,650 INFO L273 TraceCheckUtils]: 696: Hoare triple {215100#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {215100#true} is VALID [2018-11-19 18:42:24,650 INFO L256 TraceCheckUtils]: 697: Hoare triple {215100#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {215100#true} is VALID [2018-11-19 18:42:24,651 INFO L273 TraceCheckUtils]: 698: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {215100#true} is VALID [2018-11-19 18:42:24,651 INFO L256 TraceCheckUtils]: 699: Hoare triple {215100#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:24,651 INFO L273 TraceCheckUtils]: 700: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215100#true} is VALID [2018-11-19 18:42:24,651 INFO L256 TraceCheckUtils]: 701: Hoare triple {215100#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:24,651 INFO L273 TraceCheckUtils]: 702: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215100#true} is VALID [2018-11-19 18:42:24,651 INFO L256 TraceCheckUtils]: 703: Hoare triple {215100#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215100#true} is VALID [2018-11-19 18:42:24,652 INFO L273 TraceCheckUtils]: 704: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215100#true} is VALID [2018-11-19 18:42:24,652 INFO L273 TraceCheckUtils]: 705: Hoare triple {215100#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {215100#true} is VALID [2018-11-19 18:42:24,652 INFO L273 TraceCheckUtils]: 706: Hoare triple {215100#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {215100#true} is VALID [2018-11-19 18:42:24,652 INFO L273 TraceCheckUtils]: 707: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,652 INFO L268 TraceCheckUtils]: 708: Hoare quadruple {215100#true} {215100#true} #2694#return; {215100#true} is VALID [2018-11-19 18:42:24,652 INFO L273 TraceCheckUtils]: 709: Hoare triple {215100#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {215100#true} is VALID [2018-11-19 18:42:24,653 INFO L273 TraceCheckUtils]: 710: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,653 INFO L268 TraceCheckUtils]: 711: Hoare quadruple {215100#true} {215100#true} #3128#return; {215100#true} is VALID [2018-11-19 18:42:24,653 INFO L273 TraceCheckUtils]: 712: Hoare triple {215100#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {215100#true} is VALID [2018-11-19 18:42:24,653 INFO L273 TraceCheckUtils]: 713: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,653 INFO L268 TraceCheckUtils]: 714: Hoare quadruple {215100#true} {215100#true} #2552#return; {215100#true} is VALID [2018-11-19 18:42:24,653 INFO L273 TraceCheckUtils]: 715: Hoare triple {215100#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {215100#true} is VALID [2018-11-19 18:42:24,654 INFO L256 TraceCheckUtils]: 716: Hoare triple {215100#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {215100#true} is VALID [2018-11-19 18:42:24,654 INFO L273 TraceCheckUtils]: 717: Hoare triple {215100#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {215100#true} is VALID [2018-11-19 18:42:24,654 INFO L256 TraceCheckUtils]: 718: Hoare triple {215100#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {215100#true} is VALID [2018-11-19 18:42:24,654 INFO L273 TraceCheckUtils]: 719: Hoare triple {215100#true} #t~loopctr777 := 0; {215100#true} is VALID [2018-11-19 18:42:24,654 INFO L273 TraceCheckUtils]: 720: Hoare triple {215100#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {215100#true} is VALID [2018-11-19 18:42:24,654 INFO L273 TraceCheckUtils]: 721: Hoare triple {215100#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {215100#true} is VALID [2018-11-19 18:42:24,655 INFO L273 TraceCheckUtils]: 722: Hoare triple {215100#true} assume !(#t~loopctr777 < #amount); {215100#true} is VALID [2018-11-19 18:42:24,655 INFO L273 TraceCheckUtils]: 723: Hoare triple {215100#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {215100#true} is VALID [2018-11-19 18:42:24,655 INFO L268 TraceCheckUtils]: 724: Hoare quadruple {215100#true} {215100#true} #3096#return; {215100#true} is VALID [2018-11-19 18:42:24,655 INFO L273 TraceCheckUtils]: 725: Hoare triple {215100#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {215100#true} is VALID [2018-11-19 18:42:24,655 INFO L256 TraceCheckUtils]: 726: Hoare triple {215100#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {215100#true} is VALID [2018-11-19 18:42:24,655 INFO L273 TraceCheckUtils]: 727: Hoare triple {215100#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {215100#true} is VALID [2018-11-19 18:42:24,656 INFO L273 TraceCheckUtils]: 728: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,656 INFO L268 TraceCheckUtils]: 729: Hoare quadruple {215100#true} {215100#true} #3098#return; {215100#true} is VALID [2018-11-19 18:42:24,656 INFO L273 TraceCheckUtils]: 730: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,656 INFO L268 TraceCheckUtils]: 731: Hoare quadruple {215100#true} {215100#true} #2554#return; {215100#true} is VALID [2018-11-19 18:42:24,656 INFO L273 TraceCheckUtils]: 732: Hoare triple {215100#true} assume !(0 != ~mcp251x_enable_dma~0); {215100#true} is VALID [2018-11-19 18:42:24,656 INFO L256 TraceCheckUtils]: 733: Hoare triple {215100#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {215100#true} is VALID [2018-11-19 18:42:24,657 INFO L273 TraceCheckUtils]: 734: Hoare triple {215100#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {215100#true} is VALID [2018-11-19 18:42:24,657 INFO L256 TraceCheckUtils]: 735: Hoare triple {215100#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {215100#true} is VALID [2018-11-19 18:42:24,657 INFO L273 TraceCheckUtils]: 736: Hoare triple {215100#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {215100#true} is VALID [2018-11-19 18:42:24,657 INFO L273 TraceCheckUtils]: 737: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,657 INFO L268 TraceCheckUtils]: 738: Hoare quadruple {215100#true} {215100#true} #2674#return; {215100#true} is VALID [2018-11-19 18:42:24,657 INFO L273 TraceCheckUtils]: 739: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,658 INFO L268 TraceCheckUtils]: 740: Hoare quadruple {215100#true} {215100#true} #2556#return; {215100#true} is VALID [2018-11-19 18:42:24,658 INFO L273 TraceCheckUtils]: 741: Hoare triple {215100#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {215100#true} is VALID [2018-11-19 18:42:24,658 INFO L273 TraceCheckUtils]: 742: Hoare triple {215100#true} assume 0 != ~ret~0;havoc #t~nondet197; {215100#true} is VALID [2018-11-19 18:42:24,658 INFO L273 TraceCheckUtils]: 743: Hoare triple {215100#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {215100#true} is VALID [2018-11-19 18:42:24,658 INFO L273 TraceCheckUtils]: 744: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,658 INFO L268 TraceCheckUtils]: 745: Hoare quadruple {215100#true} {215100#true} #2582#return; {215100#true} is VALID [2018-11-19 18:42:24,659 INFO L273 TraceCheckUtils]: 746: Hoare triple {215100#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {215100#true} is VALID [2018-11-19 18:42:24,659 INFO L273 TraceCheckUtils]: 747: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,659 INFO L268 TraceCheckUtils]: 748: Hoare quadruple {215100#true} {215101#false} #2490#return; {215101#false} is VALID [2018-11-19 18:42:24,659 INFO L273 TraceCheckUtils]: 749: Hoare triple {215101#false} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {215101#false} is VALID [2018-11-19 18:42:24,659 INFO L256 TraceCheckUtils]: 750: Hoare triple {215101#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {215100#true} is VALID [2018-11-19 18:42:24,659 INFO L273 TraceCheckUtils]: 751: Hoare triple {215100#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {215100#true} is VALID [2018-11-19 18:42:24,660 INFO L273 TraceCheckUtils]: 752: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,660 INFO L268 TraceCheckUtils]: 753: Hoare quadruple {215100#true} {215101#false} #2492#return; {215101#false} is VALID [2018-11-19 18:42:24,660 INFO L273 TraceCheckUtils]: 754: Hoare triple {215101#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {215101#false} is VALID [2018-11-19 18:42:24,660 INFO L273 TraceCheckUtils]: 755: Hoare triple {215101#false} assume !(0 != ~tmp___1~5); {215101#false} is VALID [2018-11-19 18:42:24,660 INFO L273 TraceCheckUtils]: 756: Hoare triple {215101#false} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {215101#false} is VALID [2018-11-19 18:42:24,660 INFO L273 TraceCheckUtils]: 757: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:24,661 INFO L268 TraceCheckUtils]: 758: Hoare quadruple {215101#false} {215100#true} #2958#return; {215101#false} is VALID [2018-11-19 18:42:24,661 INFO L273 TraceCheckUtils]: 759: Hoare triple {215101#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {215101#false} is VALID [2018-11-19 18:42:24,661 INFO L273 TraceCheckUtils]: 760: Hoare triple {215101#false} assume !(0 == ~tmp___13~0); {215101#false} is VALID [2018-11-19 18:42:24,661 INFO L256 TraceCheckUtils]: 761: Hoare triple {215101#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:24,661 INFO L273 TraceCheckUtils]: 762: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {215100#true} is VALID [2018-11-19 18:42:24,661 INFO L256 TraceCheckUtils]: 763: Hoare triple {215100#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {215100#true} is VALID [2018-11-19 18:42:24,662 INFO L273 TraceCheckUtils]: 764: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {215100#true} is VALID [2018-11-19 18:42:24,662 INFO L256 TraceCheckUtils]: 765: Hoare triple {215100#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:24,662 INFO L273 TraceCheckUtils]: 766: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215100#true} is VALID [2018-11-19 18:42:24,662 INFO L256 TraceCheckUtils]: 767: Hoare triple {215100#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:24,662 INFO L273 TraceCheckUtils]: 768: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215100#true} is VALID [2018-11-19 18:42:24,662 INFO L256 TraceCheckUtils]: 769: Hoare triple {215100#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215100#true} is VALID [2018-11-19 18:42:24,663 INFO L273 TraceCheckUtils]: 770: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215100#true} is VALID [2018-11-19 18:42:24,663 INFO L273 TraceCheckUtils]: 771: Hoare triple {215100#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {215100#true} is VALID [2018-11-19 18:42:24,663 INFO L273 TraceCheckUtils]: 772: Hoare triple {215100#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {215100#true} is VALID [2018-11-19 18:42:24,663 INFO L273 TraceCheckUtils]: 773: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,663 INFO L268 TraceCheckUtils]: 774: Hoare quadruple {215100#true} {215100#true} #2694#return; {215100#true} is VALID [2018-11-19 18:42:24,663 INFO L273 TraceCheckUtils]: 775: Hoare triple {215100#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {215100#true} is VALID [2018-11-19 18:42:24,664 INFO L273 TraceCheckUtils]: 776: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,664 INFO L268 TraceCheckUtils]: 777: Hoare quadruple {215100#true} {215100#true} #3128#return; {215100#true} is VALID [2018-11-19 18:42:24,664 INFO L273 TraceCheckUtils]: 778: Hoare triple {215100#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {215100#true} is VALID [2018-11-19 18:42:24,664 INFO L273 TraceCheckUtils]: 779: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,664 INFO L268 TraceCheckUtils]: 780: Hoare quadruple {215100#true} {215100#true} #3298#return; {215100#true} is VALID [2018-11-19 18:42:24,664 INFO L273 TraceCheckUtils]: 781: Hoare triple {215100#true} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {215100#true} is VALID [2018-11-19 18:42:24,665 INFO L256 TraceCheckUtils]: 782: Hoare triple {215100#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {215100#true} is VALID [2018-11-19 18:42:24,665 INFO L273 TraceCheckUtils]: 783: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {215100#true} is VALID [2018-11-19 18:42:24,665 INFO L256 TraceCheckUtils]: 784: Hoare triple {215100#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:24,665 INFO L273 TraceCheckUtils]: 785: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215100#true} is VALID [2018-11-19 18:42:24,665 INFO L256 TraceCheckUtils]: 786: Hoare triple {215100#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:24,665 INFO L273 TraceCheckUtils]: 787: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215100#true} is VALID [2018-11-19 18:42:24,666 INFO L256 TraceCheckUtils]: 788: Hoare triple {215100#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215100#true} is VALID [2018-11-19 18:42:24,666 INFO L273 TraceCheckUtils]: 789: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215100#true} is VALID [2018-11-19 18:42:24,666 INFO L273 TraceCheckUtils]: 790: Hoare triple {215100#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {215100#true} is VALID [2018-11-19 18:42:24,666 INFO L273 TraceCheckUtils]: 791: Hoare triple {215100#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {215100#true} is VALID [2018-11-19 18:42:24,666 INFO L273 TraceCheckUtils]: 792: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,666 INFO L268 TraceCheckUtils]: 793: Hoare quadruple {215100#true} {215100#true} #2694#return; {215100#true} is VALID [2018-11-19 18:42:24,667 INFO L273 TraceCheckUtils]: 794: Hoare triple {215100#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {215100#true} is VALID [2018-11-19 18:42:24,667 INFO L273 TraceCheckUtils]: 795: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,667 INFO L268 TraceCheckUtils]: 796: Hoare quadruple {215100#true} {215100#true} #3128#return; {215100#true} is VALID [2018-11-19 18:42:24,667 INFO L273 TraceCheckUtils]: 797: Hoare triple {215100#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {215100#true} is VALID [2018-11-19 18:42:24,667 INFO L273 TraceCheckUtils]: 798: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,667 INFO L268 TraceCheckUtils]: 799: Hoare quadruple {215100#true} {215100#true} #2552#return; {215100#true} is VALID [2018-11-19 18:42:24,667 INFO L273 TraceCheckUtils]: 800: Hoare triple {215100#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {215100#true} is VALID [2018-11-19 18:42:24,668 INFO L256 TraceCheckUtils]: 801: Hoare triple {215100#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {215100#true} is VALID [2018-11-19 18:42:24,668 INFO L273 TraceCheckUtils]: 802: Hoare triple {215100#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {215100#true} is VALID [2018-11-19 18:42:24,668 INFO L256 TraceCheckUtils]: 803: Hoare triple {215100#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {215100#true} is VALID [2018-11-19 18:42:24,668 INFO L273 TraceCheckUtils]: 804: Hoare triple {215100#true} #t~loopctr777 := 0; {215100#true} is VALID [2018-11-19 18:42:24,668 INFO L273 TraceCheckUtils]: 805: Hoare triple {215100#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {215100#true} is VALID [2018-11-19 18:42:24,669 INFO L273 TraceCheckUtils]: 806: Hoare triple {215100#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {215100#true} is VALID [2018-11-19 18:42:24,669 INFO L273 TraceCheckUtils]: 807: Hoare triple {215100#true} assume !(#t~loopctr777 < #amount); {215100#true} is VALID [2018-11-19 18:42:24,669 INFO L273 TraceCheckUtils]: 808: Hoare triple {215100#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {215100#true} is VALID [2018-11-19 18:42:24,669 INFO L268 TraceCheckUtils]: 809: Hoare quadruple {215100#true} {215100#true} #3096#return; {215100#true} is VALID [2018-11-19 18:42:24,669 INFO L273 TraceCheckUtils]: 810: Hoare triple {215100#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {215100#true} is VALID [2018-11-19 18:42:24,669 INFO L256 TraceCheckUtils]: 811: Hoare triple {215100#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {215100#true} is VALID [2018-11-19 18:42:24,669 INFO L273 TraceCheckUtils]: 812: Hoare triple {215100#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {215100#true} is VALID [2018-11-19 18:42:24,670 INFO L273 TraceCheckUtils]: 813: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,670 INFO L268 TraceCheckUtils]: 814: Hoare quadruple {215100#true} {215100#true} #3098#return; {215100#true} is VALID [2018-11-19 18:42:24,670 INFO L273 TraceCheckUtils]: 815: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,670 INFO L268 TraceCheckUtils]: 816: Hoare quadruple {215100#true} {215100#true} #2554#return; {215100#true} is VALID [2018-11-19 18:42:24,670 INFO L273 TraceCheckUtils]: 817: Hoare triple {215100#true} assume !(0 != ~mcp251x_enable_dma~0); {215100#true} is VALID [2018-11-19 18:42:24,670 INFO L256 TraceCheckUtils]: 818: Hoare triple {215100#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {215100#true} is VALID [2018-11-19 18:42:24,671 INFO L273 TraceCheckUtils]: 819: Hoare triple {215100#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {215100#true} is VALID [2018-11-19 18:42:24,671 INFO L256 TraceCheckUtils]: 820: Hoare triple {215100#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {215100#true} is VALID [2018-11-19 18:42:24,671 INFO L273 TraceCheckUtils]: 821: Hoare triple {215100#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {215100#true} is VALID [2018-11-19 18:42:24,671 INFO L273 TraceCheckUtils]: 822: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,671 INFO L268 TraceCheckUtils]: 823: Hoare quadruple {215100#true} {215100#true} #2674#return; {215100#true} is VALID [2018-11-19 18:42:24,671 INFO L273 TraceCheckUtils]: 824: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,672 INFO L268 TraceCheckUtils]: 825: Hoare quadruple {215100#true} {215100#true} #2556#return; {215100#true} is VALID [2018-11-19 18:42:24,672 INFO L273 TraceCheckUtils]: 826: Hoare triple {215100#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {215100#true} is VALID [2018-11-19 18:42:24,672 INFO L273 TraceCheckUtils]: 827: Hoare triple {215100#true} assume 0 != ~ret~0;havoc #t~nondet197; {215100#true} is VALID [2018-11-19 18:42:24,672 INFO L273 TraceCheckUtils]: 828: Hoare triple {215100#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {215100#true} is VALID [2018-11-19 18:42:24,672 INFO L273 TraceCheckUtils]: 829: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,672 INFO L268 TraceCheckUtils]: 830: Hoare quadruple {215100#true} {215100#true} #3300#return; {215100#true} is VALID [2018-11-19 18:42:24,673 INFO L273 TraceCheckUtils]: 831: Hoare triple {215100#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {215100#true} is VALID [2018-11-19 18:42:24,673 INFO L273 TraceCheckUtils]: 832: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,673 INFO L268 TraceCheckUtils]: 833: Hoare quadruple {215100#true} {215100#true} #2810#return; {215100#true} is VALID [2018-11-19 18:42:24,673 INFO L273 TraceCheckUtils]: 834: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,673 INFO L268 TraceCheckUtils]: 835: Hoare quadruple {215100#true} {215101#false} #2960#return; {215101#false} is VALID [2018-11-19 18:42:24,673 INFO L256 TraceCheckUtils]: 836: Hoare triple {215101#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {215100#true} is VALID [2018-11-19 18:42:24,674 INFO L273 TraceCheckUtils]: 837: Hoare triple {215100#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {215100#true} is VALID [2018-11-19 18:42:24,674 INFO L256 TraceCheckUtils]: 838: Hoare triple {215100#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {215100#true} is VALID [2018-11-19 18:42:24,674 INFO L273 TraceCheckUtils]: 839: Hoare triple {215100#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {215100#true} is VALID [2018-11-19 18:42:24,674 INFO L256 TraceCheckUtils]: 840: Hoare triple {215100#true} call #t~ret684 := ldv_undef_int(); {215100#true} is VALID [2018-11-19 18:42:24,674 INFO L273 TraceCheckUtils]: 841: Hoare triple {215100#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215100#true} is VALID [2018-11-19 18:42:24,674 INFO L273 TraceCheckUtils]: 842: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,675 INFO L268 TraceCheckUtils]: 843: Hoare quadruple {215100#true} {215100#true} #2990#return; {215100#true} is VALID [2018-11-19 18:42:24,675 INFO L273 TraceCheckUtils]: 844: Hoare triple {215100#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {215100#true} is VALID [2018-11-19 18:42:24,675 INFO L273 TraceCheckUtils]: 845: Hoare triple {215100#true} assume !(0 != ~tmp~60); {215100#true} is VALID [2018-11-19 18:42:24,675 INFO L256 TraceCheckUtils]: 846: Hoare triple {215100#true} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:24,675 INFO L273 TraceCheckUtils]: 847: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:24,675 INFO L273 TraceCheckUtils]: 848: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:24,676 INFO L273 TraceCheckUtils]: 849: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,676 INFO L268 TraceCheckUtils]: 850: Hoare quadruple {215100#true} {215100#true} #2996#return; {215100#true} is VALID [2018-11-19 18:42:24,676 INFO L273 TraceCheckUtils]: 851: Hoare triple {215100#true} #res := ~arg0; {215100#true} is VALID [2018-11-19 18:42:24,676 INFO L273 TraceCheckUtils]: 852: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,676 INFO L268 TraceCheckUtils]: 853: Hoare quadruple {215100#true} {215100#true} #2560#return; {215100#true} is VALID [2018-11-19 18:42:24,676 INFO L273 TraceCheckUtils]: 854: Hoare triple {215100#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {215100#true} is VALID [2018-11-19 18:42:24,676 INFO L273 TraceCheckUtils]: 855: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,677 INFO L268 TraceCheckUtils]: 856: Hoare quadruple {215100#true} {215101#false} #2962#return; {215101#false} is VALID [2018-11-19 18:42:24,677 INFO L273 TraceCheckUtils]: 857: Hoare triple {215101#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {215101#false} is VALID [2018-11-19 18:42:24,677 INFO L273 TraceCheckUtils]: 858: Hoare triple {215101#false} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {215101#false} is VALID [2018-11-19 18:42:24,677 INFO L273 TraceCheckUtils]: 859: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:24,677 INFO L268 TraceCheckUtils]: 860: Hoare quadruple {215101#false} {215100#true} #3112#return; {215101#false} is VALID [2018-11-19 18:42:24,677 INFO L273 TraceCheckUtils]: 861: Hoare triple {215101#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {215101#false} is VALID [2018-11-19 18:42:24,678 INFO L273 TraceCheckUtils]: 862: Hoare triple {215101#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {215101#false} is VALID [2018-11-19 18:42:24,678 INFO L273 TraceCheckUtils]: 863: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:24,678 INFO L268 TraceCheckUtils]: 864: Hoare quadruple {215101#false} {215100#true} #3268#return; {215101#false} is VALID [2018-11-19 18:42:24,678 INFO L273 TraceCheckUtils]: 865: Hoare triple {215101#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {215101#false} is VALID [2018-11-19 18:42:24,678 INFO L273 TraceCheckUtils]: 866: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:24,678 INFO L268 TraceCheckUtils]: 867: Hoare quadruple {215101#false} {215100#true} #3022#return; {215101#false} is VALID [2018-11-19 18:42:24,679 INFO L273 TraceCheckUtils]: 868: Hoare triple {215101#false} havoc #t~mem638.base, #t~mem638.offset; {215101#false} is VALID [2018-11-19 18:42:24,679 INFO L256 TraceCheckUtils]: 869: Hoare triple {215101#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {215100#true} is VALID [2018-11-19 18:42:24,679 INFO L273 TraceCheckUtils]: 870: Hoare triple {215100#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {215100#true} is VALID [2018-11-19 18:42:24,679 INFO L273 TraceCheckUtils]: 871: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,679 INFO L268 TraceCheckUtils]: 872: Hoare quadruple {215100#true} {215101#false} #3024#return; {215101#false} is VALID [2018-11-19 18:42:24,679 INFO L273 TraceCheckUtils]: 873: Hoare triple {215101#false} ~ldv_4_probed_default~0 := 1; {215101#false} is VALID [2018-11-19 18:42:24,680 INFO L256 TraceCheckUtils]: 874: Hoare triple {215101#false} call #t~ret628 := ldv_undef_int(); {215100#true} is VALID [2018-11-19 18:42:24,680 INFO L273 TraceCheckUtils]: 875: Hoare triple {215100#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215100#true} is VALID [2018-11-19 18:42:24,680 INFO L273 TraceCheckUtils]: 876: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,680 INFO L268 TraceCheckUtils]: 877: Hoare quadruple {215100#true} {215101#false} #3002#return; {215101#false} is VALID [2018-11-19 18:42:24,680 INFO L273 TraceCheckUtils]: 878: Hoare triple {215101#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {215101#false} is VALID [2018-11-19 18:42:24,680 INFO L273 TraceCheckUtils]: 879: Hoare triple {215101#false} assume !(0 != ~tmp___1~10); {215101#false} is VALID [2018-11-19 18:42:24,681 INFO L273 TraceCheckUtils]: 880: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:24,681 INFO L268 TraceCheckUtils]: 881: Hoare quadruple {215101#false} {215100#true} #3108#return; {215101#false} is VALID [2018-11-19 18:42:24,681 INFO L273 TraceCheckUtils]: 882: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:24,681 INFO L268 TraceCheckUtils]: 883: Hoare quadruple {215101#false} {215100#true} #2890#return; {215101#false} is VALID [2018-11-19 18:42:24,681 INFO L256 TraceCheckUtils]: 884: Hoare triple {215101#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {215100#true} is VALID [2018-11-19 18:42:24,681 INFO L273 TraceCheckUtils]: 885: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,682 INFO L268 TraceCheckUtils]: 886: Hoare quadruple {215100#true} {215101#false} #2892#return; {215101#false} is VALID [2018-11-19 18:42:24,682 INFO L256 TraceCheckUtils]: 887: Hoare triple {215101#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {215100#true} is VALID [2018-11-19 18:42:24,682 INFO L273 TraceCheckUtils]: 888: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,682 INFO L268 TraceCheckUtils]: 889: Hoare quadruple {215100#true} {215101#false} #2894#return; {215101#false} is VALID [2018-11-19 18:42:24,682 INFO L256 TraceCheckUtils]: 890: Hoare triple {215101#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {215100#true} is VALID [2018-11-19 18:42:24,682 INFO L273 TraceCheckUtils]: 891: Hoare triple {215100#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {215100#true} is VALID [2018-11-19 18:42:24,683 INFO L256 TraceCheckUtils]: 892: Hoare triple {215100#true} call mcp251x_can_driver_exit(); {215100#true} is VALID [2018-11-19 18:42:24,683 INFO L256 TraceCheckUtils]: 893: Hoare triple {215100#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {215100#true} is VALID [2018-11-19 18:42:24,683 INFO L273 TraceCheckUtils]: 894: Hoare triple {215100#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {215100#true} is VALID [2018-11-19 18:42:24,683 INFO L256 TraceCheckUtils]: 895: Hoare triple {215100#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {215100#true} is VALID [2018-11-19 18:42:24,683 INFO L273 TraceCheckUtils]: 896: Hoare triple {215100#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {215100#true} is VALID [2018-11-19 18:42:24,683 INFO L273 TraceCheckUtils]: 897: Hoare triple {215100#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {215100#true} is VALID [2018-11-19 18:42:24,684 INFO L273 TraceCheckUtils]: 898: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,684 INFO L268 TraceCheckUtils]: 899: Hoare quadruple {215100#true} {215100#true} #2664#return; {215100#true} is VALID [2018-11-19 18:42:24,684 INFO L256 TraceCheckUtils]: 900: Hoare triple {215100#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {215100#true} is VALID [2018-11-19 18:42:24,684 INFO L273 TraceCheckUtils]: 901: Hoare triple {215100#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {215100#true} is VALID [2018-11-19 18:42:24,684 INFO L256 TraceCheckUtils]: 902: Hoare triple {215100#true} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {215100#true} is VALID [2018-11-19 18:42:24,684 INFO L273 TraceCheckUtils]: 903: Hoare triple {215100#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {215100#true} is VALID [2018-11-19 18:42:24,685 INFO L273 TraceCheckUtils]: 904: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,685 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {215100#true} {215100#true} #2670#return; {215100#true} is VALID [2018-11-19 18:42:24,685 INFO L273 TraceCheckUtils]: 906: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,685 INFO L268 TraceCheckUtils]: 907: Hoare quadruple {215100#true} {215100#true} #2666#return; {215100#true} is VALID [2018-11-19 18:42:24,685 INFO L273 TraceCheckUtils]: 908: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,685 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {215100#true} {215100#true} #2494#return; {215100#true} is VALID [2018-11-19 18:42:24,686 INFO L273 TraceCheckUtils]: 910: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,686 INFO L268 TraceCheckUtils]: 911: Hoare quadruple {215100#true} {215100#true} #2558#return; {215100#true} is VALID [2018-11-19 18:42:24,686 INFO L273 TraceCheckUtils]: 912: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:24,686 INFO L268 TraceCheckUtils]: 913: Hoare quadruple {215100#true} {215101#false} #2896#return; {215101#false} is VALID [2018-11-19 18:42:24,686 INFO L256 TraceCheckUtils]: 914: Hoare triple {215101#false} call ldv_check_final_state(); {215101#false} is VALID [2018-11-19 18:42:24,686 INFO L256 TraceCheckUtils]: 915: Hoare triple {215101#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {215101#false} is VALID [2018-11-19 18:42:24,687 INFO L273 TraceCheckUtils]: 916: Hoare triple {215101#false} ~expr := #in~expr; {215101#false} is VALID [2018-11-19 18:42:24,687 INFO L273 TraceCheckUtils]: 917: Hoare triple {215101#false} assume 0 == ~expr; {215101#false} is VALID [2018-11-19 18:42:24,687 INFO L273 TraceCheckUtils]: 918: Hoare triple {215101#false} assume !false; {215101#false} is VALID [2018-11-19 18:42:24,962 INFO L134 CoverageAnalysis]: Checked inductivity of 2101 backedges. 6 proven. 48 refuted. 0 times theorem prover too weak. 2047 trivial. 0 not checked. [2018-11-19 18:42:24,962 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 18:42:24,962 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 18:42:24,977 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-19 18:42:37,813 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-19 18:42:37,813 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 18:42:38,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:42:38,022 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 18:42:38,491 INFO L256 TraceCheckUtils]: 0: Hoare triple {215100#true} call ULTIMATE.init(); {215100#true} is VALID [2018-11-19 18:42:38,492 INFO L273 TraceCheckUtils]: 1: Hoare triple {215100#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {215100#true} is VALID [2018-11-19 18:42:38,492 INFO L273 TraceCheckUtils]: 2: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,492 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {215100#true} {215100#true} #3312#return; {215100#true} is VALID [2018-11-19 18:42:38,492 INFO L256 TraceCheckUtils]: 4: Hoare triple {215100#true} call #t~ret769 := main(); {215100#true} is VALID [2018-11-19 18:42:38,493 INFO L273 TraceCheckUtils]: 5: Hoare triple {215100#true} call ldv_initialize(); {215100#true} is VALID [2018-11-19 18:42:38,493 INFO L256 TraceCheckUtils]: 6: Hoare triple {215100#true} call ldv_entry_EMGentry_12(0, 0); {215100#true} is VALID [2018-11-19 18:42:38,493 INFO L273 TraceCheckUtils]: 7: Hoare triple {215100#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {215100#true} is VALID [2018-11-19 18:42:38,493 INFO L256 TraceCheckUtils]: 8: Hoare triple {215100#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {215100#true} is VALID [2018-11-19 18:42:38,493 INFO L273 TraceCheckUtils]: 9: Hoare triple {215100#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {215100#true} is VALID [2018-11-19 18:42:38,493 INFO L256 TraceCheckUtils]: 10: Hoare triple {215100#true} call #t~ret548 := mcp251x_can_driver_init(); {215100#true} is VALID [2018-11-19 18:42:38,494 INFO L273 TraceCheckUtils]: 11: Hoare triple {215100#true} havoc ~tmp~43; {215100#true} is VALID [2018-11-19 18:42:38,494 INFO L256 TraceCheckUtils]: 12: Hoare triple {215100#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {215100#true} is VALID [2018-11-19 18:42:38,494 INFO L273 TraceCheckUtils]: 13: Hoare triple {215100#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {215100#true} is VALID [2018-11-19 18:42:38,494 INFO L256 TraceCheckUtils]: 14: Hoare triple {215100#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {215100#true} is VALID [2018-11-19 18:42:38,494 INFO L273 TraceCheckUtils]: 15: Hoare triple {215100#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {215100#true} is VALID [2018-11-19 18:42:38,494 INFO L256 TraceCheckUtils]: 16: Hoare triple {215100#true} call #t~ret704 := ldv_undef_int(); {215100#true} is VALID [2018-11-19 18:42:38,495 INFO L273 TraceCheckUtils]: 17: Hoare triple {215100#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215100#true} is VALID [2018-11-19 18:42:38,495 INFO L273 TraceCheckUtils]: 18: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,495 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {215100#true} {215100#true} #3048#return; {215100#true} is VALID [2018-11-19 18:42:38,495 INFO L273 TraceCheckUtils]: 20: Hoare triple {215100#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {215100#true} is VALID [2018-11-19 18:42:38,495 INFO L273 TraceCheckUtils]: 21: Hoare triple {215100#true} assume 0 != ~tmp~64; {215100#true} is VALID [2018-11-19 18:42:38,495 INFO L256 TraceCheckUtils]: 22: Hoare triple {215100#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:38,496 INFO L273 TraceCheckUtils]: 23: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:38,496 INFO L273 TraceCheckUtils]: 24: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:38,496 INFO L273 TraceCheckUtils]: 25: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,496 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {215100#true} {215100#true} #3050#return; {215100#true} is VALID [2018-11-19 18:42:38,496 INFO L273 TraceCheckUtils]: 27: Hoare triple {215100#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {215100#true} is VALID [2018-11-19 18:42:38,496 INFO L256 TraceCheckUtils]: 28: Hoare triple {215100#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {215100#true} is VALID [2018-11-19 18:42:38,496 INFO L273 TraceCheckUtils]: 29: Hoare triple {215100#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {215100#true} is VALID [2018-11-19 18:42:38,497 INFO L256 TraceCheckUtils]: 30: Hoare triple {215100#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {215100#true} is VALID [2018-11-19 18:42:38,497 INFO L273 TraceCheckUtils]: 31: Hoare triple {215100#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {215100#true} is VALID [2018-11-19 18:42:38,497 INFO L256 TraceCheckUtils]: 32: Hoare triple {215100#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:38,497 INFO L273 TraceCheckUtils]: 33: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:38,497 INFO L273 TraceCheckUtils]: 34: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:38,497 INFO L273 TraceCheckUtils]: 35: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,497 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {215100#true} {215100#true} #2596#return; {215100#true} is VALID [2018-11-19 18:42:38,497 INFO L256 TraceCheckUtils]: 37: Hoare triple {215100#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {215100#true} is VALID [2018-11-19 18:42:38,497 INFO L273 TraceCheckUtils]: 38: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215100#true} is VALID [2018-11-19 18:42:38,497 INFO L273 TraceCheckUtils]: 39: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,498 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {215100#true} {215100#true} #2598#return; {215100#true} is VALID [2018-11-19 18:42:38,498 INFO L273 TraceCheckUtils]: 41: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {215100#true} is VALID [2018-11-19 18:42:38,498 INFO L256 TraceCheckUtils]: 42: Hoare triple {215100#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:38,498 INFO L273 TraceCheckUtils]: 43: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:38,498 INFO L273 TraceCheckUtils]: 44: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:38,498 INFO L273 TraceCheckUtils]: 45: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,498 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {215100#true} {215100#true} #2600#return; {215100#true} is VALID [2018-11-19 18:42:38,498 INFO L273 TraceCheckUtils]: 47: Hoare triple {215100#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {215100#true} is VALID [2018-11-19 18:42:38,498 INFO L273 TraceCheckUtils]: 48: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,498 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {215100#true} {215100#true} #2762#return; {215100#true} is VALID [2018-11-19 18:42:38,499 INFO L273 TraceCheckUtils]: 50: Hoare triple {215100#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {215100#true} is VALID [2018-11-19 18:42:38,499 INFO L256 TraceCheckUtils]: 51: Hoare triple {215100#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {215100#true} is VALID [2018-11-19 18:42:38,499 INFO L273 TraceCheckUtils]: 52: Hoare triple {215100#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {215100#true} is VALID [2018-11-19 18:42:38,499 INFO L273 TraceCheckUtils]: 53: Hoare triple {215100#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {215100#true} is VALID [2018-11-19 18:42:38,499 INFO L256 TraceCheckUtils]: 54: Hoare triple {215100#true} call ldv_free(~data~0.base, ~data~0.offset); {215100#true} is VALID [2018-11-19 18:42:38,499 INFO L273 TraceCheckUtils]: 55: Hoare triple {215100#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {215100#true} is VALID [2018-11-19 18:42:38,499 INFO L273 TraceCheckUtils]: 56: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,499 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {215100#true} {215100#true} #2528#return; {215100#true} is VALID [2018-11-19 18:42:38,499 INFO L256 TraceCheckUtils]: 58: Hoare triple {215100#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {215100#true} is VALID [2018-11-19 18:42:38,500 INFO L273 TraceCheckUtils]: 59: Hoare triple {215100#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {215100#true} is VALID [2018-11-19 18:42:38,500 INFO L256 TraceCheckUtils]: 60: Hoare triple {215100#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:38,500 INFO L273 TraceCheckUtils]: 61: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:38,500 INFO L273 TraceCheckUtils]: 62: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:38,500 INFO L273 TraceCheckUtils]: 63: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,500 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {215100#true} {215100#true} #2596#return; {215100#true} is VALID [2018-11-19 18:42:38,500 INFO L256 TraceCheckUtils]: 65: Hoare triple {215100#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {215100#true} is VALID [2018-11-19 18:42:38,500 INFO L273 TraceCheckUtils]: 66: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215100#true} is VALID [2018-11-19 18:42:38,500 INFO L273 TraceCheckUtils]: 67: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,500 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {215100#true} {215100#true} #2598#return; {215100#true} is VALID [2018-11-19 18:42:38,501 INFO L273 TraceCheckUtils]: 69: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {215100#true} is VALID [2018-11-19 18:42:38,501 INFO L256 TraceCheckUtils]: 70: Hoare triple {215100#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:38,501 INFO L273 TraceCheckUtils]: 71: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:38,501 INFO L273 TraceCheckUtils]: 72: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:38,501 INFO L273 TraceCheckUtils]: 73: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,501 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {215100#true} {215100#true} #2600#return; {215100#true} is VALID [2018-11-19 18:42:38,501 INFO L273 TraceCheckUtils]: 75: Hoare triple {215100#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {215100#true} is VALID [2018-11-19 18:42:38,501 INFO L273 TraceCheckUtils]: 76: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,501 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {215100#true} {215100#true} #2530#return; {215100#true} is VALID [2018-11-19 18:42:38,501 INFO L273 TraceCheckUtils]: 78: Hoare triple {215100#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {215100#true} is VALID [2018-11-19 18:42:38,502 INFO L256 TraceCheckUtils]: 79: Hoare triple {215100#true} call #t~ret551 := ldv_undef_int(); {215100#true} is VALID [2018-11-19 18:42:38,502 INFO L273 TraceCheckUtils]: 80: Hoare triple {215100#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215100#true} is VALID [2018-11-19 18:42:38,502 INFO L273 TraceCheckUtils]: 81: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,502 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {215100#true} {215100#true} #2532#return; {215100#true} is VALID [2018-11-19 18:42:38,502 INFO L273 TraceCheckUtils]: 83: Hoare triple {215100#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {215100#true} is VALID [2018-11-19 18:42:38,502 INFO L273 TraceCheckUtils]: 84: Hoare triple {215100#true} assume !(0 != ~tmp___1~9); {215100#true} is VALID [2018-11-19 18:42:38,502 INFO L256 TraceCheckUtils]: 85: Hoare triple {215100#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {215100#true} is VALID [2018-11-19 18:42:38,502 INFO L273 TraceCheckUtils]: 86: Hoare triple {215100#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {215100#true} is VALID [2018-11-19 18:42:38,502 INFO L273 TraceCheckUtils]: 87: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,503 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {215100#true} {215100#true} #2544#return; {215100#true} is VALID [2018-11-19 18:42:38,503 INFO L273 TraceCheckUtils]: 89: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,503 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {215100#true} {215100#true} #2764#return; {215100#true} is VALID [2018-11-19 18:42:38,503 INFO L273 TraceCheckUtils]: 91: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,503 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {215100#true} {215100#true} #3052#return; {215100#true} is VALID [2018-11-19 18:42:38,503 INFO L273 TraceCheckUtils]: 93: Hoare triple {215100#true} #res := ~arg0; {215100#true} is VALID [2018-11-19 18:42:38,503 INFO L273 TraceCheckUtils]: 94: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,503 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {215100#true} {215100#true} #2562#return; {215100#true} is VALID [2018-11-19 18:42:38,503 INFO L273 TraceCheckUtils]: 96: Hoare triple {215100#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {215100#true} is VALID [2018-11-19 18:42:38,503 INFO L273 TraceCheckUtils]: 97: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,504 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {215100#true} {215100#true} #2456#return; {215100#true} is VALID [2018-11-19 18:42:38,504 INFO L273 TraceCheckUtils]: 99: Hoare triple {215100#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {215100#true} is VALID [2018-11-19 18:42:38,504 INFO L273 TraceCheckUtils]: 100: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,504 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {215100#true} {215100#true} #2550#return; {215100#true} is VALID [2018-11-19 18:42:38,504 INFO L273 TraceCheckUtils]: 102: Hoare triple {215100#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {215100#true} is VALID [2018-11-19 18:42:38,504 INFO L273 TraceCheckUtils]: 103: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,504 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {215100#true} {215100#true} #2872#return; {215100#true} is VALID [2018-11-19 18:42:38,504 INFO L273 TraceCheckUtils]: 105: Hoare triple {215100#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {215100#true} is VALID [2018-11-19 18:42:38,504 INFO L256 TraceCheckUtils]: 106: Hoare triple {215100#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {215100#true} is VALID [2018-11-19 18:42:38,504 INFO L273 TraceCheckUtils]: 107: Hoare triple {215100#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {215100#true} is VALID [2018-11-19 18:42:38,505 INFO L256 TraceCheckUtils]: 108: Hoare triple {215100#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {215100#true} is VALID [2018-11-19 18:42:38,505 INFO L273 TraceCheckUtils]: 109: Hoare triple {215100#true} ~val := #in~val; {215100#true} is VALID [2018-11-19 18:42:38,505 INFO L256 TraceCheckUtils]: 110: Hoare triple {215100#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:38,505 INFO L273 TraceCheckUtils]: 111: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:38,505 INFO L273 TraceCheckUtils]: 112: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:38,505 INFO L273 TraceCheckUtils]: 113: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,505 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {215100#true} {215100#true} #2690#return; {215100#true} is VALID [2018-11-19 18:42:38,505 INFO L273 TraceCheckUtils]: 115: Hoare triple {215100#true} #res := ~val; {215100#true} is VALID [2018-11-19 18:42:38,505 INFO L273 TraceCheckUtils]: 116: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,505 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {215100#true} {215100#true} #2726#return; {215100#true} is VALID [2018-11-19 18:42:38,506 INFO L273 TraceCheckUtils]: 118: Hoare triple {215100#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {215100#true} is VALID [2018-11-19 18:42:38,506 INFO L273 TraceCheckUtils]: 119: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,506 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {215100#true} {215100#true} #2874#return; {215100#true} is VALID [2018-11-19 18:42:38,506 INFO L273 TraceCheckUtils]: 121: Hoare triple {215100#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {215100#true} is VALID [2018-11-19 18:42:38,506 INFO L256 TraceCheckUtils]: 122: Hoare triple {215100#true} call #t~ret569 := ldv_undef_int(); {215100#true} is VALID [2018-11-19 18:42:38,506 INFO L273 TraceCheckUtils]: 123: Hoare triple {215100#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215100#true} is VALID [2018-11-19 18:42:38,506 INFO L273 TraceCheckUtils]: 124: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,506 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {215100#true} {215100#true} #2876#return; {215100#true} is VALID [2018-11-19 18:42:38,506 INFO L273 TraceCheckUtils]: 126: Hoare triple {215100#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {215100#true} is VALID [2018-11-19 18:42:38,507 INFO L273 TraceCheckUtils]: 127: Hoare triple {215100#true} assume !(0 != ~tmp___0~20); {215100#true} is VALID [2018-11-19 18:42:38,507 INFO L256 TraceCheckUtils]: 128: Hoare triple {215100#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:38,507 INFO L273 TraceCheckUtils]: 129: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:38,507 INFO L273 TraceCheckUtils]: 130: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:38,507 INFO L273 TraceCheckUtils]: 131: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,507 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {215100#true} {215100#true} #2884#return; {215100#true} is VALID [2018-11-19 18:42:38,507 INFO L256 TraceCheckUtils]: 133: Hoare triple {215100#true} call #t~ret570 := ldv_undef_int(); {215100#true} is VALID [2018-11-19 18:42:38,507 INFO L273 TraceCheckUtils]: 134: Hoare triple {215100#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215100#true} is VALID [2018-11-19 18:42:38,507 INFO L273 TraceCheckUtils]: 135: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,507 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {215100#true} {215100#true} #2886#return; {215100#true} is VALID [2018-11-19 18:42:38,508 INFO L273 TraceCheckUtils]: 137: Hoare triple {215100#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {215100#true} is VALID [2018-11-19 18:42:38,508 INFO L273 TraceCheckUtils]: 138: Hoare triple {215100#true} assume 0 != ~tmp~52; {215100#true} is VALID [2018-11-19 18:42:38,508 INFO L256 TraceCheckUtils]: 139: Hoare triple {215100#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {215100#true} is VALID [2018-11-19 18:42:38,508 INFO L273 TraceCheckUtils]: 140: Hoare triple {215100#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {215100#true} is VALID [2018-11-19 18:42:38,508 INFO L256 TraceCheckUtils]: 141: Hoare triple {215100#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {215100#true} is VALID [2018-11-19 18:42:38,508 INFO L273 TraceCheckUtils]: 142: Hoare triple {215100#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {215100#true} is VALID [2018-11-19 18:42:38,508 INFO L256 TraceCheckUtils]: 143: Hoare triple {215100#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:38,508 INFO L273 TraceCheckUtils]: 144: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:38,508 INFO L273 TraceCheckUtils]: 145: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:38,508 INFO L273 TraceCheckUtils]: 146: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,509 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {215100#true} {215100#true} #2596#return; {215100#true} is VALID [2018-11-19 18:42:38,509 INFO L256 TraceCheckUtils]: 148: Hoare triple {215100#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {215100#true} is VALID [2018-11-19 18:42:38,509 INFO L273 TraceCheckUtils]: 149: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215100#true} is VALID [2018-11-19 18:42:38,509 INFO L273 TraceCheckUtils]: 150: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,509 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {215100#true} {215100#true} #2598#return; {215100#true} is VALID [2018-11-19 18:42:38,509 INFO L273 TraceCheckUtils]: 152: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {215100#true} is VALID [2018-11-19 18:42:38,509 INFO L256 TraceCheckUtils]: 153: Hoare triple {215100#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:38,509 INFO L273 TraceCheckUtils]: 154: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:38,509 INFO L273 TraceCheckUtils]: 155: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:38,509 INFO L273 TraceCheckUtils]: 156: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,510 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {215100#true} {215100#true} #2600#return; {215100#true} is VALID [2018-11-19 18:42:38,510 INFO L273 TraceCheckUtils]: 158: Hoare triple {215100#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {215100#true} is VALID [2018-11-19 18:42:38,510 INFO L273 TraceCheckUtils]: 159: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,510 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {215100#true} {215100#true} #2626#return; {215100#true} is VALID [2018-11-19 18:42:38,510 INFO L273 TraceCheckUtils]: 161: Hoare triple {215100#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {215100#true} is VALID [2018-11-19 18:42:38,510 INFO L256 TraceCheckUtils]: 162: Hoare triple {215100#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {215100#true} is VALID [2018-11-19 18:42:38,510 INFO L273 TraceCheckUtils]: 163: Hoare triple {215100#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {215100#true} is VALID [2018-11-19 18:42:38,510 INFO L256 TraceCheckUtils]: 164: Hoare triple {215100#true} call #t~ret695 := ldv_undef_int(); {215100#true} is VALID [2018-11-19 18:42:38,510 INFO L273 TraceCheckUtils]: 165: Hoare triple {215100#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215100#true} is VALID [2018-11-19 18:42:38,510 INFO L273 TraceCheckUtils]: 166: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,511 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {215100#true} {215100#true} #2766#return; {215100#true} is VALID [2018-11-19 18:42:38,511 INFO L273 TraceCheckUtils]: 168: Hoare triple {215100#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {215100#true} is VALID [2018-11-19 18:42:38,511 INFO L273 TraceCheckUtils]: 169: Hoare triple {215100#true} assume !(0 != ~tmp___0~23); {215100#true} is VALID [2018-11-19 18:42:38,511 INFO L273 TraceCheckUtils]: 170: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,511 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {215100#true} {215100#true} #2628#return; {215100#true} is VALID [2018-11-19 18:42:38,511 INFO L273 TraceCheckUtils]: 172: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,511 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {215100#true} {215100#true} #2888#return; {215100#true} is VALID [2018-11-19 18:42:38,511 INFO L256 TraceCheckUtils]: 174: Hoare triple {215100#true} call ldv_dispatch_register_platform_instance_11_12_6(); {215100#true} is VALID [2018-11-19 18:42:38,511 INFO L273 TraceCheckUtils]: 175: Hoare triple {215100#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {215100#true} is VALID [2018-11-19 18:42:38,511 INFO L256 TraceCheckUtils]: 176: Hoare triple {215100#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {215100#true} is VALID [2018-11-19 18:42:38,512 INFO L273 TraceCheckUtils]: 177: Hoare triple {215100#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {215100#true} is VALID [2018-11-19 18:42:38,512 INFO L256 TraceCheckUtils]: 178: Hoare triple {215100#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:38,512 INFO L273 TraceCheckUtils]: 179: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:38,512 INFO L273 TraceCheckUtils]: 180: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:38,512 INFO L273 TraceCheckUtils]: 181: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,512 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {215100#true} {215100#true} #2596#return; {215100#true} is VALID [2018-11-19 18:42:38,512 INFO L256 TraceCheckUtils]: 183: Hoare triple {215100#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {215100#true} is VALID [2018-11-19 18:42:38,512 INFO L273 TraceCheckUtils]: 184: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215100#true} is VALID [2018-11-19 18:42:38,512 INFO L273 TraceCheckUtils]: 185: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,512 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {215100#true} {215100#true} #2598#return; {215100#true} is VALID [2018-11-19 18:42:38,513 INFO L273 TraceCheckUtils]: 187: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {215100#true} is VALID [2018-11-19 18:42:38,513 INFO L256 TraceCheckUtils]: 188: Hoare triple {215100#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:38,513 INFO L273 TraceCheckUtils]: 189: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:38,513 INFO L273 TraceCheckUtils]: 190: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:38,513 INFO L273 TraceCheckUtils]: 191: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,513 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {215100#true} {215100#true} #2600#return; {215100#true} is VALID [2018-11-19 18:42:38,513 INFO L273 TraceCheckUtils]: 193: Hoare triple {215100#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {215100#true} is VALID [2018-11-19 18:42:38,513 INFO L273 TraceCheckUtils]: 194: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,513 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {215100#true} {215100#true} #3106#return; {215100#true} is VALID [2018-11-19 18:42:38,513 INFO L273 TraceCheckUtils]: 196: Hoare triple {215100#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {215100#true} is VALID [2018-11-19 18:42:38,514 INFO L256 TraceCheckUtils]: 197: Hoare triple {215100#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {215100#true} is VALID [2018-11-19 18:42:38,514 INFO L273 TraceCheckUtils]: 198: Hoare triple {215100#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {215100#true} is VALID [2018-11-19 18:42:38,514 INFO L256 TraceCheckUtils]: 199: Hoare triple {215100#true} call #t~ret628 := ldv_undef_int(); {215100#true} is VALID [2018-11-19 18:42:38,514 INFO L273 TraceCheckUtils]: 200: Hoare triple {215100#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215100#true} is VALID [2018-11-19 18:42:38,514 INFO L273 TraceCheckUtils]: 201: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,514 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {215100#true} {215100#true} #3002#return; {215100#true} is VALID [2018-11-19 18:42:38,514 INFO L273 TraceCheckUtils]: 203: Hoare triple {215100#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {215100#true} is VALID [2018-11-19 18:42:38,514 INFO L273 TraceCheckUtils]: 204: Hoare triple {215100#true} assume 0 != ~tmp___1~10; {215100#true} is VALID [2018-11-19 18:42:38,514 INFO L256 TraceCheckUtils]: 205: Hoare triple {215100#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {215100#true} is VALID [2018-11-19 18:42:38,515 INFO L273 TraceCheckUtils]: 206: Hoare triple {215100#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {215100#true} is VALID [2018-11-19 18:42:38,515 INFO L256 TraceCheckUtils]: 207: Hoare triple {215100#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:38,515 INFO L273 TraceCheckUtils]: 208: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:38,515 INFO L273 TraceCheckUtils]: 209: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:38,515 INFO L273 TraceCheckUtils]: 210: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,515 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {215100#true} {215100#true} #2596#return; {215100#true} is VALID [2018-11-19 18:42:38,515 INFO L256 TraceCheckUtils]: 212: Hoare triple {215100#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {215100#true} is VALID [2018-11-19 18:42:38,515 INFO L273 TraceCheckUtils]: 213: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215100#true} is VALID [2018-11-19 18:42:38,515 INFO L273 TraceCheckUtils]: 214: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,515 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {215100#true} {215100#true} #2598#return; {215100#true} is VALID [2018-11-19 18:42:38,516 INFO L273 TraceCheckUtils]: 216: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {215100#true} is VALID [2018-11-19 18:42:38,516 INFO L256 TraceCheckUtils]: 217: Hoare triple {215100#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:38,516 INFO L273 TraceCheckUtils]: 218: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:38,516 INFO L273 TraceCheckUtils]: 219: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:38,516 INFO L273 TraceCheckUtils]: 220: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,516 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {215100#true} {215100#true} #2600#return; {215100#true} is VALID [2018-11-19 18:42:38,516 INFO L273 TraceCheckUtils]: 222: Hoare triple {215100#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {215100#true} is VALID [2018-11-19 18:42:38,516 INFO L273 TraceCheckUtils]: 223: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,516 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {215100#true} {215100#true} #3004#return; {215100#true} is VALID [2018-11-19 18:42:38,516 INFO L273 TraceCheckUtils]: 225: Hoare triple {215100#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {215100#true} is VALID [2018-11-19 18:42:38,517 INFO L273 TraceCheckUtils]: 226: Hoare triple {215100#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {215100#true} is VALID [2018-11-19 18:42:38,517 INFO L256 TraceCheckUtils]: 227: Hoare triple {215100#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {215100#true} is VALID [2018-11-19 18:42:38,517 INFO L273 TraceCheckUtils]: 228: Hoare triple {215100#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {215100#true} is VALID [2018-11-19 18:42:38,517 INFO L256 TraceCheckUtils]: 229: Hoare triple {215100#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {215100#true} is VALID [2018-11-19 18:42:38,517 INFO L273 TraceCheckUtils]: 230: Hoare triple {215100#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {215100#true} is VALID [2018-11-19 18:42:38,517 INFO L273 TraceCheckUtils]: 231: Hoare triple {215100#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {215100#true} is VALID [2018-11-19 18:42:38,517 INFO L256 TraceCheckUtils]: 232: Hoare triple {215100#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {215100#true} is VALID [2018-11-19 18:42:38,517 INFO L273 TraceCheckUtils]: 233: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~23.base, ~priv~23.offset;havoc ~tmp~40.base, ~tmp~40.offset;havoc ~net~4.base, ~net~4.offset;havoc ~tmp___0~16; {215100#true} is VALID [2018-11-19 18:42:38,517 INFO L256 TraceCheckUtils]: 234: Hoare triple {215100#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:38,517 INFO L273 TraceCheckUtils]: 235: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215100#true} is VALID [2018-11-19 18:42:38,518 INFO L256 TraceCheckUtils]: 236: Hoare triple {215100#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:38,518 INFO L273 TraceCheckUtils]: 237: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215100#true} is VALID [2018-11-19 18:42:38,518 INFO L256 TraceCheckUtils]: 238: Hoare triple {215100#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215100#true} is VALID [2018-11-19 18:42:38,518 INFO L273 TraceCheckUtils]: 239: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215100#true} is VALID [2018-11-19 18:42:38,518 INFO L273 TraceCheckUtils]: 240: Hoare triple {215100#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {215100#true} is VALID [2018-11-19 18:42:38,518 INFO L273 TraceCheckUtils]: 241: Hoare triple {215100#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {215100#true} is VALID [2018-11-19 18:42:38,518 INFO L273 TraceCheckUtils]: 242: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,518 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {215100#true} {215100#true} #2694#return; {215100#true} is VALID [2018-11-19 18:42:38,518 INFO L273 TraceCheckUtils]: 244: Hoare triple {215100#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {215100#true} is VALID [2018-11-19 18:42:38,518 INFO L273 TraceCheckUtils]: 245: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,519 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {215100#true} {215100#true} #3128#return; {215100#true} is VALID [2018-11-19 18:42:38,519 INFO L273 TraceCheckUtils]: 247: Hoare triple {215100#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {215100#true} is VALID [2018-11-19 18:42:38,519 INFO L273 TraceCheckUtils]: 248: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,519 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {215100#true} {215100#true} #2748#return; {215100#true} is VALID [2018-11-19 18:42:38,519 INFO L273 TraceCheckUtils]: 250: Hoare triple {215100#true} ~tmp~40.base, ~tmp~40.offset := #t~ret512.base, #t~ret512.offset;havoc #t~ret512.base, #t~ret512.offset;~priv~23.base, ~priv~23.offset := ~tmp~40.base, ~tmp~40.offset;call #t~mem513.base, #t~mem513.offset := read~$Pointer$(~priv~23.base, 308 + ~priv~23.offset, 8);~net~4.base, ~net~4.offset := #t~mem513.base, #t~mem513.offset;havoc #t~mem513.base, #t~mem513.offset; {215100#true} is VALID [2018-11-19 18:42:38,519 INFO L256 TraceCheckUtils]: 251: Hoare triple {215100#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {215100#true} is VALID [2018-11-19 18:42:38,519 INFO L273 TraceCheckUtils]: 252: Hoare triple {215100#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;call unregister_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {215100#true} is VALID [2018-11-19 18:42:38,519 INFO L256 TraceCheckUtils]: 253: Hoare triple {215100#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {215100#true} is VALID [2018-11-19 18:42:38,519 INFO L273 TraceCheckUtils]: 254: Hoare triple {215100#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset;~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {215100#true} is VALID [2018-11-19 18:42:38,519 INFO L256 TraceCheckUtils]: 255: Hoare triple {215100#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {215100#true} is VALID [2018-11-19 18:42:38,520 INFO L273 TraceCheckUtils]: 256: Hoare triple {215100#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {215100#true} is VALID [2018-11-19 18:42:38,520 INFO L273 TraceCheckUtils]: 257: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,520 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {215100#true} {215100#true} #2824#return; {215100#true} is VALID [2018-11-19 18:42:38,520 INFO L273 TraceCheckUtils]: 259: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,520 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {215100#true} {215100#true} #2510#return; {215100#true} is VALID [2018-11-19 18:42:38,520 INFO L273 TraceCheckUtils]: 261: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,520 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {215100#true} {215100#true} #2750#return; {215100#true} is VALID [2018-11-19 18:42:38,520 INFO L273 TraceCheckUtils]: 263: Hoare triple {215100#true} assume !(0 != ~mcp251x_enable_dma~0); {215100#true} is VALID [2018-11-19 18:42:38,520 INFO L273 TraceCheckUtils]: 264: Hoare triple {215100#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {215100#true} is VALID [2018-11-19 18:42:38,520 INFO L256 TraceCheckUtils]: 265: Hoare triple {215100#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {215100#true} is VALID [2018-11-19 18:42:38,521 INFO L273 TraceCheckUtils]: 266: Hoare triple {215100#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {215100#true} is VALID [2018-11-19 18:42:38,521 INFO L256 TraceCheckUtils]: 267: Hoare triple {215100#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {215100#true} is VALID [2018-11-19 18:42:38,521 INFO L273 TraceCheckUtils]: 268: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {215100#true} is VALID [2018-11-19 18:42:38,521 INFO L256 TraceCheckUtils]: 269: Hoare triple {215100#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {215100#true} is VALID [2018-11-19 18:42:38,521 INFO L273 TraceCheckUtils]: 270: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215100#true} is VALID [2018-11-19 18:42:38,521 INFO L273 TraceCheckUtils]: 271: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,521 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {215100#true} {215100#true} #3316#return; {215100#true} is VALID [2018-11-19 18:42:38,521 INFO L273 TraceCheckUtils]: 273: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {215100#true} is VALID [2018-11-19 18:42:38,521 INFO L273 TraceCheckUtils]: 274: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,521 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {215100#true} {215100#true} #2830#return; {215100#true} is VALID [2018-11-19 18:42:38,522 INFO L273 TraceCheckUtils]: 276: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {215100#true} is VALID [2018-11-19 18:42:38,522 INFO L273 TraceCheckUtils]: 277: Hoare triple {215100#true} assume 0 != ~tmp~33;#res := 0; {215100#true} is VALID [2018-11-19 18:42:38,522 INFO L273 TraceCheckUtils]: 278: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,522 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {215100#true} {215100#true} #2754#return; {215100#true} is VALID [2018-11-19 18:42:38,522 INFO L273 TraceCheckUtils]: 280: Hoare triple {215100#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~ret517;havoc #t~mem516.base, #t~mem516.offset;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {215100#true} is VALID [2018-11-19 18:42:38,522 INFO L256 TraceCheckUtils]: 281: Hoare triple {215100#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {215100#true} is VALID [2018-11-19 18:42:38,522 INFO L273 TraceCheckUtils]: 282: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {215100#true} is VALID [2018-11-19 18:42:38,522 INFO L256 TraceCheckUtils]: 283: Hoare triple {215100#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {215100#true} is VALID [2018-11-19 18:42:38,522 INFO L273 TraceCheckUtils]: 284: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215100#true} is VALID [2018-11-19 18:42:38,522 INFO L273 TraceCheckUtils]: 285: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,523 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {215100#true} {215100#true} #3316#return; {215100#true} is VALID [2018-11-19 18:42:38,523 INFO L273 TraceCheckUtils]: 287: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {215100#true} is VALID [2018-11-19 18:42:38,523 INFO L273 TraceCheckUtils]: 288: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,523 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {215100#true} {215100#true} #2756#return; {215100#true} is VALID [2018-11-19 18:42:38,523 INFO L273 TraceCheckUtils]: 290: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {215100#true} is VALID [2018-11-19 18:42:38,523 INFO L273 TraceCheckUtils]: 291: Hoare triple {215100#true} assume !(0 == ~tmp___0~16); {215100#true} is VALID [2018-11-19 18:42:38,523 INFO L273 TraceCheckUtils]: 292: Hoare triple {215100#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {215100#true} is VALID [2018-11-19 18:42:38,523 INFO L273 TraceCheckUtils]: 293: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,523 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {215100#true} {215100#true} #3110#return; {215100#true} is VALID [2018-11-19 18:42:38,523 INFO L273 TraceCheckUtils]: 295: Hoare triple {215100#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {215100#true} is VALID [2018-11-19 18:42:38,524 INFO L273 TraceCheckUtils]: 296: Hoare triple {215100#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {215100#true} is VALID [2018-11-19 18:42:38,524 INFO L273 TraceCheckUtils]: 297: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,524 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {215100#true} {215100#true} #2620#return; {215100#true} is VALID [2018-11-19 18:42:38,524 INFO L273 TraceCheckUtils]: 299: Hoare triple {215100#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {215100#true} is VALID [2018-11-19 18:42:38,524 INFO L273 TraceCheckUtils]: 300: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,524 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {215100#true} {215100#true} #3006#return; {215100#true} is VALID [2018-11-19 18:42:38,524 INFO L273 TraceCheckUtils]: 302: Hoare triple {215100#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {215100#true} is VALID [2018-11-19 18:42:38,524 INFO L256 TraceCheckUtils]: 303: Hoare triple {215100#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {215100#true} is VALID [2018-11-19 18:42:38,524 INFO L273 TraceCheckUtils]: 304: Hoare triple {215100#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {215100#true} is VALID [2018-11-19 18:42:38,524 INFO L256 TraceCheckUtils]: 305: Hoare triple {215100#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {215100#true} is VALID [2018-11-19 18:42:38,524 INFO L273 TraceCheckUtils]: 306: Hoare triple {215100#true} ~val := #in~val; {215100#true} is VALID [2018-11-19 18:42:38,525 INFO L256 TraceCheckUtils]: 307: Hoare triple {215100#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:38,525 INFO L273 TraceCheckUtils]: 308: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:38,525 INFO L273 TraceCheckUtils]: 309: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:38,525 INFO L273 TraceCheckUtils]: 310: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,525 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {215100#true} {215100#true} #2690#return; {215100#true} is VALID [2018-11-19 18:42:38,525 INFO L273 TraceCheckUtils]: 312: Hoare triple {215100#true} #res := ~val; {215100#true} is VALID [2018-11-19 18:42:38,525 INFO L273 TraceCheckUtils]: 313: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,525 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {215100#true} {215100#true} #2574#return; {215100#true} is VALID [2018-11-19 18:42:38,525 INFO L273 TraceCheckUtils]: 315: Hoare triple {215100#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {215100#true} is VALID [2018-11-19 18:42:38,525 INFO L273 TraceCheckUtils]: 316: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,526 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {215100#true} {215100#true} #3008#return; {215100#true} is VALID [2018-11-19 18:42:38,526 INFO L273 TraceCheckUtils]: 318: Hoare triple {215100#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {215100#true} is VALID [2018-11-19 18:42:38,526 INFO L256 TraceCheckUtils]: 319: Hoare triple {215100#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {215100#true} is VALID [2018-11-19 18:42:38,526 INFO L273 TraceCheckUtils]: 320: Hoare triple {215100#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {215100#true} is VALID [2018-11-19 18:42:38,526 INFO L273 TraceCheckUtils]: 321: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,526 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {215100#true} {215100#true} #3010#return; {215100#true} is VALID [2018-11-19 18:42:38,526 INFO L256 TraceCheckUtils]: 323: Hoare triple {215100#true} call #t~ret634 := ldv_undef_int(); {215100#true} is VALID [2018-11-19 18:42:38,526 INFO L273 TraceCheckUtils]: 324: Hoare triple {215100#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215100#true} is VALID [2018-11-19 18:42:38,526 INFO L273 TraceCheckUtils]: 325: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,526 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {215100#true} {215100#true} #3012#return; {215100#true} is VALID [2018-11-19 18:42:38,527 INFO L273 TraceCheckUtils]: 327: Hoare triple {215100#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {215100#true} is VALID [2018-11-19 18:42:38,527 INFO L273 TraceCheckUtils]: 328: Hoare triple {215100#true} assume 0 != ~tmp___0~21; {215100#true} is VALID [2018-11-19 18:42:38,527 INFO L256 TraceCheckUtils]: 329: Hoare triple {215100#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:38,527 INFO L273 TraceCheckUtils]: 330: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:38,527 INFO L273 TraceCheckUtils]: 331: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:38,527 INFO L273 TraceCheckUtils]: 332: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,527 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {215100#true} {215100#true} #3014#return; {215100#true} is VALID [2018-11-19 18:42:38,527 INFO L256 TraceCheckUtils]: 334: Hoare triple {215100#true} call #t~ret635 := ldv_undef_int(); {215100#true} is VALID [2018-11-19 18:42:38,527 INFO L273 TraceCheckUtils]: 335: Hoare triple {215100#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215100#true} is VALID [2018-11-19 18:42:38,527 INFO L273 TraceCheckUtils]: 336: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,528 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {215100#true} {215100#true} #3018#return; {215100#true} is VALID [2018-11-19 18:42:38,528 INFO L273 TraceCheckUtils]: 338: Hoare triple {215100#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {215100#true} is VALID [2018-11-19 18:42:38,528 INFO L273 TraceCheckUtils]: 339: Hoare triple {215100#true} assume 1 == ~tmp___2~5; {215100#true} is VALID [2018-11-19 18:42:38,528 INFO L256 TraceCheckUtils]: 340: Hoare triple {215100#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {215100#true} is VALID [2018-11-19 18:42:38,528 INFO L273 TraceCheckUtils]: 341: Hoare triple {215100#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {215100#true} is VALID [2018-11-19 18:42:38,528 INFO L256 TraceCheckUtils]: 342: Hoare triple {215100#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:38,528 INFO L273 TraceCheckUtils]: 343: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:38,528 INFO L273 TraceCheckUtils]: 344: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:38,528 INFO L273 TraceCheckUtils]: 345: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,528 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {215100#true} {215100#true} #2596#return; {215100#true} is VALID [2018-11-19 18:42:38,529 INFO L256 TraceCheckUtils]: 347: Hoare triple {215100#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {215100#true} is VALID [2018-11-19 18:42:38,529 INFO L273 TraceCheckUtils]: 348: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215100#true} is VALID [2018-11-19 18:42:38,529 INFO L273 TraceCheckUtils]: 349: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,529 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {215100#true} {215100#true} #2598#return; {215100#true} is VALID [2018-11-19 18:42:38,529 INFO L273 TraceCheckUtils]: 351: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {215100#true} is VALID [2018-11-19 18:42:38,529 INFO L256 TraceCheckUtils]: 352: Hoare triple {215100#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:38,529 INFO L273 TraceCheckUtils]: 353: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:38,529 INFO L273 TraceCheckUtils]: 354: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:38,529 INFO L273 TraceCheckUtils]: 355: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,529 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {215100#true} {215100#true} #2600#return; {215100#true} is VALID [2018-11-19 18:42:38,530 INFO L273 TraceCheckUtils]: 357: Hoare triple {215100#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {215100#true} is VALID [2018-11-19 18:42:38,530 INFO L273 TraceCheckUtils]: 358: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,530 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {215100#true} {215100#true} #3020#return; {215100#true} is VALID [2018-11-19 18:42:38,530 INFO L273 TraceCheckUtils]: 360: Hoare triple {215100#true} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {215100#true} is VALID [2018-11-19 18:42:38,530 INFO L273 TraceCheckUtils]: 361: Hoare triple {215100#true} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {215100#true} is VALID [2018-11-19 18:42:38,530 INFO L256 TraceCheckUtils]: 362: Hoare triple {215100#true} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {215100#true} is VALID [2018-11-19 18:42:38,530 INFO L273 TraceCheckUtils]: 363: Hoare triple {215100#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {215100#true} is VALID [2018-11-19 18:42:38,530 INFO L256 TraceCheckUtils]: 364: Hoare triple {215100#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {215100#true} is VALID [2018-11-19 18:42:38,530 INFO L273 TraceCheckUtils]: 365: Hoare triple {215100#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {215100#true} is VALID [2018-11-19 18:42:38,530 INFO L273 TraceCheckUtils]: 366: Hoare triple {215100#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {215100#true} is VALID [2018-11-19 18:42:38,531 INFO L273 TraceCheckUtils]: 367: Hoare triple {215100#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {215100#true} is VALID [2018-11-19 18:42:38,531 INFO L256 TraceCheckUtils]: 368: Hoare triple {215100#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {215100#true} is VALID [2018-11-19 18:42:38,531 INFO L273 TraceCheckUtils]: 369: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {215100#true} is VALID [2018-11-19 18:42:38,531 INFO L256 TraceCheckUtils]: 370: Hoare triple {215100#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:38,531 INFO L273 TraceCheckUtils]: 371: Hoare triple {215100#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {215100#true} is VALID [2018-11-19 18:42:38,531 INFO L273 TraceCheckUtils]: 372: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,531 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {215100#true} {215100#true} #2928#return; {215100#true} is VALID [2018-11-19 18:42:38,531 INFO L273 TraceCheckUtils]: 374: Hoare triple {215100#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {215100#true} is VALID [2018-11-19 18:42:38,531 INFO L256 TraceCheckUtils]: 375: Hoare triple {215100#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:38,531 INFO L273 TraceCheckUtils]: 376: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {215100#true} is VALID [2018-11-19 18:42:38,532 INFO L273 TraceCheckUtils]: 377: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,532 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {215100#true} {215100#true} #2930#return; {215100#true} is VALID [2018-11-19 18:42:38,532 INFO L273 TraceCheckUtils]: 379: Hoare triple {215100#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {215100#true} is VALID [2018-11-19 18:42:38,532 INFO L256 TraceCheckUtils]: 380: Hoare triple {215100#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {215100#true} is VALID [2018-11-19 18:42:38,532 INFO L273 TraceCheckUtils]: 381: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {215100#true} is VALID [2018-11-19 18:42:38,532 INFO L256 TraceCheckUtils]: 382: Hoare triple {215100#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {215100#true} is VALID [2018-11-19 18:42:38,532 INFO L273 TraceCheckUtils]: 383: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215100#true} is VALID [2018-11-19 18:42:38,532 INFO L273 TraceCheckUtils]: 384: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,532 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {215100#true} {215100#true} #3316#return; {215100#true} is VALID [2018-11-19 18:42:38,532 INFO L273 TraceCheckUtils]: 386: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {215100#true} is VALID [2018-11-19 18:42:38,533 INFO L273 TraceCheckUtils]: 387: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,533 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {215100#true} {215100#true} #2932#return; {215100#true} is VALID [2018-11-19 18:42:38,533 INFO L273 TraceCheckUtils]: 389: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {215100#true} is VALID [2018-11-19 18:42:38,533 INFO L273 TraceCheckUtils]: 390: Hoare triple {215100#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {215100#true} is VALID [2018-11-19 18:42:38,533 INFO L273 TraceCheckUtils]: 391: Hoare triple {215100#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {215100#true} is VALID [2018-11-19 18:42:38,533 INFO L273 TraceCheckUtils]: 392: Hoare triple {215100#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {215100#true} is VALID [2018-11-19 18:42:38,533 INFO L256 TraceCheckUtils]: 393: Hoare triple {215100#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {215100#true} is VALID [2018-11-19 18:42:38,533 INFO L273 TraceCheckUtils]: 394: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {215100#true} is VALID [2018-11-19 18:42:38,533 INFO L256 TraceCheckUtils]: 395: Hoare triple {215100#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {215100#true} is VALID [2018-11-19 18:42:38,533 INFO L273 TraceCheckUtils]: 396: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215100#true} is VALID [2018-11-19 18:42:38,534 INFO L273 TraceCheckUtils]: 397: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,534 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {215100#true} {215100#true} #3316#return; {215100#true} is VALID [2018-11-19 18:42:38,534 INFO L273 TraceCheckUtils]: 399: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {215100#true} is VALID [2018-11-19 18:42:38,534 INFO L273 TraceCheckUtils]: 400: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,534 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {215100#true} {215100#true} #2936#return; {215100#true} is VALID [2018-11-19 18:42:38,534 INFO L273 TraceCheckUtils]: 402: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {215100#true} is VALID [2018-11-19 18:42:38,534 INFO L273 TraceCheckUtils]: 403: Hoare triple {215100#true} assume 0 == ~tmp___4~0; {215100#true} is VALID [2018-11-19 18:42:38,534 INFO L256 TraceCheckUtils]: 404: Hoare triple {215100#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {215100#true} is VALID [2018-11-19 18:42:38,534 INFO L273 TraceCheckUtils]: 405: Hoare triple {215100#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {215100#true} is VALID [2018-11-19 18:42:38,534 INFO L256 TraceCheckUtils]: 406: Hoare triple {215100#true} call #t~ret711 := ldv_clk_enable_clk(); {215100#true} is VALID [2018-11-19 18:42:38,535 INFO L273 TraceCheckUtils]: 407: Hoare triple {215100#true} havoc ~retval~0;havoc ~tmp~93; {215100#true} is VALID [2018-11-19 18:42:38,535 INFO L256 TraceCheckUtils]: 408: Hoare triple {215100#true} call #t~ret767 := ldv_undef_int(); {215100#true} is VALID [2018-11-19 18:42:38,535 INFO L273 TraceCheckUtils]: 409: Hoare triple {215100#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215100#true} is VALID [2018-11-19 18:42:38,535 INFO L273 TraceCheckUtils]: 410: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,535 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {215100#true} {215100#true} #2588#return; {215100#true} is VALID [2018-11-19 18:42:38,535 INFO L273 TraceCheckUtils]: 412: Hoare triple {215100#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {215100#true} is VALID [2018-11-19 18:42:38,535 INFO L273 TraceCheckUtils]: 413: Hoare triple {215100#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {215100#true} is VALID [2018-11-19 18:42:38,535 INFO L273 TraceCheckUtils]: 414: Hoare triple {215100#true} #res := ~retval~0; {215100#true} is VALID [2018-11-19 18:42:38,535 INFO L273 TraceCheckUtils]: 415: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,535 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {215100#true} {215100#true} #2576#return; {215100#true} is VALID [2018-11-19 18:42:38,536 INFO L273 TraceCheckUtils]: 417: Hoare triple {215100#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {215100#true} is VALID [2018-11-19 18:42:38,536 INFO L273 TraceCheckUtils]: 418: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,536 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {215100#true} {215100#true} #2938#return; {215100#true} is VALID [2018-11-19 18:42:38,536 INFO L273 TraceCheckUtils]: 420: Hoare triple {215100#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {215100#true} is VALID [2018-11-19 18:42:38,536 INFO L273 TraceCheckUtils]: 421: Hoare triple {215100#true} assume !(0 != ~ret~3); {215100#true} is VALID [2018-11-19 18:42:38,536 INFO L273 TraceCheckUtils]: 422: Hoare triple {215100#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {215100#true} is VALID [2018-11-19 18:42:38,536 INFO L256 TraceCheckUtils]: 423: Hoare triple {215100#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {215100#true} is VALID [2018-11-19 18:42:38,536 INFO L273 TraceCheckUtils]: 424: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {215100#true} is VALID [2018-11-19 18:42:38,536 INFO L273 TraceCheckUtils]: 425: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,536 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {215100#true} {215100#true} #2940#return; {215100#true} is VALID [2018-11-19 18:42:38,537 INFO L273 TraceCheckUtils]: 427: Hoare triple {215100#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {215100#true} is VALID [2018-11-19 18:42:38,537 INFO L273 TraceCheckUtils]: 428: Hoare triple {215100#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {215100#true} is VALID [2018-11-19 18:42:38,537 INFO L273 TraceCheckUtils]: 429: Hoare triple {215100#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {215100#true} is VALID [2018-11-19 18:42:38,537 INFO L256 TraceCheckUtils]: 430: Hoare triple {215100#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {215100#true} is VALID [2018-11-19 18:42:38,537 INFO L273 TraceCheckUtils]: 431: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {215100#true} is VALID [2018-11-19 18:42:38,537 INFO L256 TraceCheckUtils]: 432: Hoare triple {215100#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {215100#true} is VALID [2018-11-19 18:42:38,537 INFO L273 TraceCheckUtils]: 433: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {215100#true} is VALID [2018-11-19 18:42:38,537 INFO L273 TraceCheckUtils]: 434: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,537 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {215100#true} {215100#true} #3206#return; {215100#true} is VALID [2018-11-19 18:42:38,537 INFO L273 TraceCheckUtils]: 436: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {215100#true} is VALID [2018-11-19 18:42:38,538 INFO L273 TraceCheckUtils]: 437: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,538 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {215100#true} {215100#true} #2942#return; {215100#true} is VALID [2018-11-19 18:42:38,538 INFO L273 TraceCheckUtils]: 439: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {215100#true} is VALID [2018-11-19 18:42:38,538 INFO L273 TraceCheckUtils]: 440: Hoare triple {215100#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {215100#true} is VALID [2018-11-19 18:42:38,538 INFO L256 TraceCheckUtils]: 441: Hoare triple {215100#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {215100#true} is VALID [2018-11-19 18:42:38,538 INFO L273 TraceCheckUtils]: 442: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {215100#true} is VALID [2018-11-19 18:42:38,538 INFO L256 TraceCheckUtils]: 443: Hoare triple {215100#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {215100#true} is VALID [2018-11-19 18:42:38,538 INFO L273 TraceCheckUtils]: 444: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {215100#true} is VALID [2018-11-19 18:42:38,538 INFO L273 TraceCheckUtils]: 445: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,538 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {215100#true} {215100#true} #3206#return; {215100#true} is VALID [2018-11-19 18:42:38,538 INFO L273 TraceCheckUtils]: 447: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {215100#true} is VALID [2018-11-19 18:42:38,539 INFO L273 TraceCheckUtils]: 448: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,539 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {215100#true} {215100#true} #2944#return; {215100#true} is VALID [2018-11-19 18:42:38,539 INFO L273 TraceCheckUtils]: 450: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {215100#true} is VALID [2018-11-19 18:42:38,539 INFO L273 TraceCheckUtils]: 451: Hoare triple {215100#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {215100#true} is VALID [2018-11-19 18:42:38,539 INFO L256 TraceCheckUtils]: 452: Hoare triple {215100#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {215100#true} is VALID [2018-11-19 18:42:38,539 INFO L273 TraceCheckUtils]: 453: Hoare triple {215100#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {215100#true} is VALID [2018-11-19 18:42:38,539 INFO L256 TraceCheckUtils]: 454: Hoare triple {215100#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {215100#true} is VALID [2018-11-19 18:42:38,539 INFO L273 TraceCheckUtils]: 455: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {215100#true} is VALID [2018-11-19 18:42:38,539 INFO L256 TraceCheckUtils]: 456: Hoare triple {215100#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {215100#true} is VALID [2018-11-19 18:42:38,539 INFO L273 TraceCheckUtils]: 457: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215100#true} is VALID [2018-11-19 18:42:38,540 INFO L273 TraceCheckUtils]: 458: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,540 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {215100#true} {215100#true} #3316#return; {215100#true} is VALID [2018-11-19 18:42:38,540 INFO L273 TraceCheckUtils]: 460: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {215100#true} is VALID [2018-11-19 18:42:38,540 INFO L273 TraceCheckUtils]: 461: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,540 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {215100#true} {215100#true} #2830#return; {215100#true} is VALID [2018-11-19 18:42:38,540 INFO L273 TraceCheckUtils]: 463: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {215100#true} is VALID [2018-11-19 18:42:38,540 INFO L273 TraceCheckUtils]: 464: Hoare triple {215100#true} assume 0 != ~tmp~33;#res := 0; {215100#true} is VALID [2018-11-19 18:42:38,540 INFO L273 TraceCheckUtils]: 465: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,540 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {215100#true} {215100#true} #2946#return; {215100#true} is VALID [2018-11-19 18:42:38,540 INFO L273 TraceCheckUtils]: 467: Hoare triple {215100#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {215100#true} is VALID [2018-11-19 18:42:38,541 INFO L273 TraceCheckUtils]: 468: Hoare triple {215100#true} assume !(0 != ~ret~3); {215100#true} is VALID [2018-11-19 18:42:38,541 INFO L256 TraceCheckUtils]: 469: Hoare triple {215100#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {215100#true} is VALID [2018-11-19 18:42:38,541 INFO L273 TraceCheckUtils]: 470: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {215100#true} is VALID [2018-11-19 18:42:38,541 INFO L256 TraceCheckUtils]: 471: Hoare triple {215100#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {215100#true} is VALID [2018-11-19 18:42:38,541 INFO L273 TraceCheckUtils]: 472: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {215100#true} is VALID [2018-11-19 18:42:38,541 INFO L256 TraceCheckUtils]: 473: Hoare triple {215100#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {215100#true} is VALID [2018-11-19 18:42:38,541 INFO L273 TraceCheckUtils]: 474: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {215100#true} is VALID [2018-11-19 18:42:38,541 INFO L256 TraceCheckUtils]: 475: Hoare triple {215100#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {215100#true} is VALID [2018-11-19 18:42:38,541 INFO L273 TraceCheckUtils]: 476: Hoare triple {215100#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {215100#true} is VALID [2018-11-19 18:42:38,541 INFO L256 TraceCheckUtils]: 477: Hoare triple {215100#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {215100#true} is VALID [2018-11-19 18:42:38,542 INFO L273 TraceCheckUtils]: 478: Hoare triple {215100#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {215100#true} is VALID [2018-11-19 18:42:38,542 INFO L273 TraceCheckUtils]: 479: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,542 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {215100#true} {215100#true} #2678#return; {215100#true} is VALID [2018-11-19 18:42:38,542 INFO L273 TraceCheckUtils]: 481: Hoare triple {215100#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {215100#true} is VALID [2018-11-19 18:42:38,542 INFO L256 TraceCheckUtils]: 482: Hoare triple {215100#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:38,542 INFO L273 TraceCheckUtils]: 483: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:38,542 INFO L273 TraceCheckUtils]: 484: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:38,542 INFO L273 TraceCheckUtils]: 485: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,542 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {215100#true} {215100#true} #2680#return; {215100#true} is VALID [2018-11-19 18:42:38,542 INFO L256 TraceCheckUtils]: 487: Hoare triple {215100#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {215100#true} is VALID [2018-11-19 18:42:38,543 INFO L273 TraceCheckUtils]: 488: Hoare triple {215100#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215100#true} is VALID [2018-11-19 18:42:38,543 INFO L273 TraceCheckUtils]: 489: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,543 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {215100#true} {215100#true} #2682#return; {215100#true} is VALID [2018-11-19 18:42:38,543 INFO L273 TraceCheckUtils]: 491: Hoare triple {215100#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {215100#true} is VALID [2018-11-19 18:42:38,543 INFO L256 TraceCheckUtils]: 492: Hoare triple {215100#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {215100#true} is VALID [2018-11-19 18:42:38,543 INFO L273 TraceCheckUtils]: 493: Hoare triple {215100#true} ~expression := #in~expression; {215100#true} is VALID [2018-11-19 18:42:38,543 INFO L273 TraceCheckUtils]: 494: Hoare triple {215100#true} assume !(0 == ~expression); {215100#true} is VALID [2018-11-19 18:42:38,543 INFO L273 TraceCheckUtils]: 495: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,543 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {215100#true} {215100#true} #2684#return; {215100#true} is VALID [2018-11-19 18:42:38,543 INFO L273 TraceCheckUtils]: 497: Hoare triple {215100#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {215100#true} is VALID [2018-11-19 18:42:38,544 INFO L273 TraceCheckUtils]: 498: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,544 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {215100#true} {215100#true} #2826#return; {215100#true} is VALID [2018-11-19 18:42:38,544 INFO L273 TraceCheckUtils]: 500: Hoare triple {215100#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {215100#true} is VALID [2018-11-19 18:42:38,544 INFO L273 TraceCheckUtils]: 501: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,544 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {215100#true} {215100#true} #3208#return; {215100#true} is VALID [2018-11-19 18:42:38,544 INFO L273 TraceCheckUtils]: 503: Hoare triple {215100#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {215100#true} is VALID [2018-11-19 18:42:38,544 INFO L273 TraceCheckUtils]: 504: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,544 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {215100#true} {215100#true} #3264#return; {215100#true} is VALID [2018-11-19 18:42:38,544 INFO L273 TraceCheckUtils]: 506: Hoare triple {215100#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {215100#true} is VALID [2018-11-19 18:42:38,544 INFO L273 TraceCheckUtils]: 507: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,545 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {215100#true} {215100#true} #2948#return; {215100#true} is VALID [2018-11-19 18:42:38,545 INFO L273 TraceCheckUtils]: 509: Hoare triple {215100#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {215100#true} is VALID [2018-11-19 18:42:38,545 INFO L273 TraceCheckUtils]: 510: Hoare triple {215100#true} assume !(0 != ~mcp251x_enable_dma~0); {215100#true} is VALID [2018-11-19 18:42:38,545 INFO L273 TraceCheckUtils]: 511: Hoare triple {215100#true} assume 0 == ~mcp251x_enable_dma~0; {215100#true} is VALID [2018-11-19 18:42:38,545 INFO L256 TraceCheckUtils]: 512: Hoare triple {215100#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {215100#true} is VALID [2018-11-19 18:42:38,545 INFO L273 TraceCheckUtils]: 513: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {215100#true} is VALID [2018-11-19 18:42:38,545 INFO L273 TraceCheckUtils]: 514: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,545 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {215100#true} {215100#true} #2952#return; {215100#true} is VALID [2018-11-19 18:42:38,545 INFO L273 TraceCheckUtils]: 516: Hoare triple {215100#true} ~tmp___10~0.base, ~tmp___10~0.offset := #t~ret490.base, #t~ret490.offset;havoc #t~ret490.base, #t~ret490.offset;call write~$Pointer$(~tmp___10~0.base, ~tmp___10~0.offset, ~priv~22.base, 484 + ~priv~22.offset, 8);call #t~mem491.base, #t~mem491.offset := read~$Pointer$(~priv~22.base, 484 + ~priv~22.offset, 8); {215100#true} is VALID [2018-11-19 18:42:38,545 INFO L273 TraceCheckUtils]: 517: Hoare triple {215100#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {215100#true} is VALID [2018-11-19 18:42:38,546 INFO L256 TraceCheckUtils]: 518: Hoare triple {215100#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {215100#true} is VALID [2018-11-19 18:42:38,546 INFO L273 TraceCheckUtils]: 519: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {215100#true} is VALID [2018-11-19 18:42:38,546 INFO L273 TraceCheckUtils]: 520: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,546 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {215100#true} {215100#true} #2954#return; {215100#true} is VALID [2018-11-19 18:42:38,546 INFO L273 TraceCheckUtils]: 522: Hoare triple {215100#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret492.base, #t~ret492.offset;havoc #t~ret492.base, #t~ret492.offset;call write~$Pointer$(~tmp___11~0.base, ~tmp___11~0.offset, ~priv~22.base, 492 + ~priv~22.offset, 8);call #t~mem493.base, #t~mem493.offset := read~$Pointer$(~priv~22.base, 492 + ~priv~22.offset, 8); {215100#true} is VALID [2018-11-19 18:42:38,546 INFO L273 TraceCheckUtils]: 523: Hoare triple {215100#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {215100#true} is VALID [2018-11-19 18:42:38,546 INFO L273 TraceCheckUtils]: 524: Hoare triple {215100#true} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {215100#true} is VALID [2018-11-19 18:42:38,546 INFO L256 TraceCheckUtils]: 525: Hoare triple {215100#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:38,546 INFO L273 TraceCheckUtils]: 526: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {215100#true} is VALID [2018-11-19 18:42:38,546 INFO L256 TraceCheckUtils]: 527: Hoare triple {215100#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:38,547 INFO L273 TraceCheckUtils]: 528: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215100#true} is VALID [2018-11-19 18:42:38,547 INFO L256 TraceCheckUtils]: 529: Hoare triple {215100#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:38,547 INFO L273 TraceCheckUtils]: 530: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215100#true} is VALID [2018-11-19 18:42:38,547 INFO L256 TraceCheckUtils]: 531: Hoare triple {215100#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215100#true} is VALID [2018-11-19 18:42:38,547 INFO L273 TraceCheckUtils]: 532: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215100#true} is VALID [2018-11-19 18:42:38,547 INFO L273 TraceCheckUtils]: 533: Hoare triple {215100#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {215100#true} is VALID [2018-11-19 18:42:38,547 INFO L273 TraceCheckUtils]: 534: Hoare triple {215100#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {215100#true} is VALID [2018-11-19 18:42:38,547 INFO L273 TraceCheckUtils]: 535: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,547 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {215100#true} {215100#true} #2694#return; {215100#true} is VALID [2018-11-19 18:42:38,547 INFO L273 TraceCheckUtils]: 537: Hoare triple {215100#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {215100#true} is VALID [2018-11-19 18:42:38,548 INFO L273 TraceCheckUtils]: 538: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,548 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {215100#true} {215100#true} #3128#return; {215100#true} is VALID [2018-11-19 18:42:38,548 INFO L273 TraceCheckUtils]: 540: Hoare triple {215100#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {215100#true} is VALID [2018-11-19 18:42:38,548 INFO L273 TraceCheckUtils]: 541: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,548 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {215100#true} {215100#true} #3292#return; {215100#true} is VALID [2018-11-19 18:42:38,548 INFO L273 TraceCheckUtils]: 543: Hoare triple {215100#true} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {215100#true} is VALID [2018-11-19 18:42:38,548 INFO L273 TraceCheckUtils]: 544: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,548 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {215100#true} {215100#true} #2956#return; {215100#true} is VALID [2018-11-19 18:42:38,548 INFO L273 TraceCheckUtils]: 546: Hoare triple {215100#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {215100#true} is VALID [2018-11-19 18:42:38,548 INFO L273 TraceCheckUtils]: 547: Hoare triple {215100#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {215100#true} is VALID [2018-11-19 18:42:38,549 INFO L273 TraceCheckUtils]: 548: Hoare triple {215100#true} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {215100#true} is VALID [2018-11-19 18:42:38,549 INFO L273 TraceCheckUtils]: 549: Hoare triple {215100#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {215100#true} is VALID [2018-11-19 18:42:38,549 INFO L273 TraceCheckUtils]: 550: Hoare triple {215100#true} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {215100#true} is VALID [2018-11-19 18:42:38,549 INFO L256 TraceCheckUtils]: 551: Hoare triple {215100#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:38,549 INFO L273 TraceCheckUtils]: 552: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {215100#true} is VALID [2018-11-19 18:42:38,549 INFO L256 TraceCheckUtils]: 553: Hoare triple {215100#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:38,549 INFO L273 TraceCheckUtils]: 554: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {215100#true} is VALID [2018-11-19 18:42:38,549 INFO L256 TraceCheckUtils]: 555: Hoare triple {215100#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:38,549 INFO L273 TraceCheckUtils]: 556: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215100#true} is VALID [2018-11-19 18:42:38,549 INFO L256 TraceCheckUtils]: 557: Hoare triple {215100#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215100#true} is VALID [2018-11-19 18:42:38,550 INFO L273 TraceCheckUtils]: 558: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215100#true} is VALID [2018-11-19 18:42:38,550 INFO L256 TraceCheckUtils]: 559: Hoare triple {215100#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215100#true} is VALID [2018-11-19 18:42:38,550 INFO L273 TraceCheckUtils]: 560: Hoare triple {215100#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215100#true} is VALID [2018-11-19 18:42:38,550 INFO L273 TraceCheckUtils]: 561: Hoare triple {215100#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {215100#true} is VALID [2018-11-19 18:42:38,550 INFO L273 TraceCheckUtils]: 562: Hoare triple {215100#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {215100#true} is VALID [2018-11-19 18:42:38,550 INFO L273 TraceCheckUtils]: 563: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,550 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {215100#true} {215100#true} #2694#return; {215100#true} is VALID [2018-11-19 18:42:38,550 INFO L273 TraceCheckUtils]: 565: Hoare triple {215100#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {215100#true} is VALID [2018-11-19 18:42:38,550 INFO L273 TraceCheckUtils]: 566: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,550 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {215100#true} {215100#true} #3128#return; {215100#true} is VALID [2018-11-19 18:42:38,551 INFO L273 TraceCheckUtils]: 568: Hoare triple {215100#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {215100#true} is VALID [2018-11-19 18:42:38,551 INFO L273 TraceCheckUtils]: 569: Hoare triple {215100#true} assume true; {215100#true} is VALID [2018-11-19 18:42:38,551 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {215100#true} {215100#true} #3078#return; {215100#true} is VALID [2018-11-19 18:42:38,551 INFO L273 TraceCheckUtils]: 571: Hoare triple {215100#true} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {215100#true} is VALID [2018-11-19 18:42:38,551 INFO L256 TraceCheckUtils]: 572: Hoare triple {215100#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {215100#true} is VALID [2018-11-19 18:42:38,551 INFO L273 TraceCheckUtils]: 573: Hoare triple {215100#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {215100#true} is VALID [2018-11-19 18:42:38,551 INFO L256 TraceCheckUtils]: 574: Hoare triple {215100#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {215100#true} is VALID [2018-11-19 18:42:38,551 INFO L273 TraceCheckUtils]: 575: Hoare triple {215100#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {215100#true} is VALID [2018-11-19 18:42:38,551 INFO L256 TraceCheckUtils]: 576: Hoare triple {215100#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {215100#true} is VALID [2018-11-19 18:42:38,552 INFO L273 TraceCheckUtils]: 577: Hoare triple {215100#true} #t~loopctr777 := 0; {216840#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 18:42:38,553 INFO L273 TraceCheckUtils]: 578: Hoare triple {216840#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {215103#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 18:42:38,553 INFO L273 TraceCheckUtils]: 579: Hoare triple {215103#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {215104#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 18:42:38,554 INFO L273 TraceCheckUtils]: 580: Hoare triple {215104#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} assume !(#t~loopctr777 < #amount); {215105#(<= |#Ultimate.C_memset_#amount| 2)} is VALID [2018-11-19 18:42:38,554 INFO L273 TraceCheckUtils]: 581: Hoare triple {215105#(<= |#Ultimate.C_memset_#amount| 2)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {215105#(<= |#Ultimate.C_memset_#amount| 2)} is VALID [2018-11-19 18:42:38,556 INFO L268 TraceCheckUtils]: 582: Hoare quadruple {215105#(<= |#Ultimate.C_memset_#amount| 2)} {215100#true} #3096#return; {215101#false} is VALID [2018-11-19 18:42:38,556 INFO L273 TraceCheckUtils]: 583: Hoare triple {215101#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {215101#false} is VALID [2018-11-19 18:42:38,556 INFO L256 TraceCheckUtils]: 584: Hoare triple {215101#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {215101#false} is VALID [2018-11-19 18:42:38,556 INFO L273 TraceCheckUtils]: 585: Hoare triple {215101#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {215101#false} is VALID [2018-11-19 18:42:38,556 INFO L273 TraceCheckUtils]: 586: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,557 INFO L268 TraceCheckUtils]: 587: Hoare quadruple {215101#false} {215101#false} #3098#return; {215101#false} is VALID [2018-11-19 18:42:38,557 INFO L273 TraceCheckUtils]: 588: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,557 INFO L268 TraceCheckUtils]: 589: Hoare quadruple {215101#false} {215100#true} #2744#return; {215101#false} is VALID [2018-11-19 18:42:38,557 INFO L256 TraceCheckUtils]: 590: Hoare triple {215101#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {215101#false} is VALID [2018-11-19 18:42:38,557 INFO L273 TraceCheckUtils]: 591: Hoare triple {215101#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {215101#false} is VALID [2018-11-19 18:42:38,557 INFO L256 TraceCheckUtils]: 592: Hoare triple {215101#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {215101#false} is VALID [2018-11-19 18:42:38,558 INFO L273 TraceCheckUtils]: 593: Hoare triple {215101#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {215101#false} is VALID [2018-11-19 18:42:38,558 INFO L273 TraceCheckUtils]: 594: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,558 INFO L268 TraceCheckUtils]: 595: Hoare quadruple {215101#false} {215101#false} #2674#return; {215101#false} is VALID [2018-11-19 18:42:38,558 INFO L273 TraceCheckUtils]: 596: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,558 INFO L268 TraceCheckUtils]: 597: Hoare quadruple {215101#false} {215101#false} #2746#return; {215101#false} is VALID [2018-11-19 18:42:38,558 INFO L273 TraceCheckUtils]: 598: Hoare triple {215101#false} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {215101#false} is VALID [2018-11-19 18:42:38,559 INFO L273 TraceCheckUtils]: 599: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,559 INFO L268 TraceCheckUtils]: 600: Hoare quadruple {215101#false} {215100#true} #3080#return; {215101#false} is VALID [2018-11-19 18:42:38,559 INFO L273 TraceCheckUtils]: 601: Hoare triple {215101#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {215101#false} is VALID [2018-11-19 18:42:38,559 INFO L273 TraceCheckUtils]: 602: Hoare triple {215101#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {215101#false} is VALID [2018-11-19 18:42:38,559 INFO L273 TraceCheckUtils]: 603: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,559 INFO L268 TraceCheckUtils]: 604: Hoare quadruple {215101#false} {215100#true} #2486#return; {215101#false} is VALID [2018-11-19 18:42:38,560 INFO L273 TraceCheckUtils]: 605: Hoare triple {215101#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {215101#false} is VALID [2018-11-19 18:42:38,560 INFO L256 TraceCheckUtils]: 606: Hoare triple {215101#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {215101#false} is VALID [2018-11-19 18:42:38,560 INFO L273 TraceCheckUtils]: 607: Hoare triple {215101#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {215101#false} is VALID [2018-11-19 18:42:38,560 INFO L256 TraceCheckUtils]: 608: Hoare triple {215101#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215101#false} is VALID [2018-11-19 18:42:38,560 INFO L273 TraceCheckUtils]: 609: Hoare triple {215101#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215101#false} is VALID [2018-11-19 18:42:38,560 INFO L256 TraceCheckUtils]: 610: Hoare triple {215101#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215101#false} is VALID [2018-11-19 18:42:38,560 INFO L273 TraceCheckUtils]: 611: Hoare triple {215101#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215101#false} is VALID [2018-11-19 18:42:38,561 INFO L256 TraceCheckUtils]: 612: Hoare triple {215101#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215101#false} is VALID [2018-11-19 18:42:38,561 INFO L273 TraceCheckUtils]: 613: Hoare triple {215101#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215101#false} is VALID [2018-11-19 18:42:38,561 INFO L273 TraceCheckUtils]: 614: Hoare triple {215101#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {215101#false} is VALID [2018-11-19 18:42:38,561 INFO L273 TraceCheckUtils]: 615: Hoare triple {215101#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {215101#false} is VALID [2018-11-19 18:42:38,561 INFO L273 TraceCheckUtils]: 616: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,561 INFO L268 TraceCheckUtils]: 617: Hoare quadruple {215101#false} {215101#false} #2694#return; {215101#false} is VALID [2018-11-19 18:42:38,561 INFO L273 TraceCheckUtils]: 618: Hoare triple {215101#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {215101#false} is VALID [2018-11-19 18:42:38,561 INFO L273 TraceCheckUtils]: 619: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,561 INFO L268 TraceCheckUtils]: 620: Hoare quadruple {215101#false} {215101#false} #3128#return; {215101#false} is VALID [2018-11-19 18:42:38,561 INFO L273 TraceCheckUtils]: 621: Hoare triple {215101#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {215101#false} is VALID [2018-11-19 18:42:38,562 INFO L273 TraceCheckUtils]: 622: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,562 INFO L268 TraceCheckUtils]: 623: Hoare quadruple {215101#false} {215101#false} #2580#return; {215101#false} is VALID [2018-11-19 18:42:38,562 INFO L273 TraceCheckUtils]: 624: Hoare triple {215101#false} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {215101#false} is VALID [2018-11-19 18:42:38,562 INFO L256 TraceCheckUtils]: 625: Hoare triple {215101#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {215101#false} is VALID [2018-11-19 18:42:38,562 INFO L273 TraceCheckUtils]: 626: Hoare triple {215101#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {215101#false} is VALID [2018-11-19 18:42:38,562 INFO L256 TraceCheckUtils]: 627: Hoare triple {215101#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215101#false} is VALID [2018-11-19 18:42:38,562 INFO L273 TraceCheckUtils]: 628: Hoare triple {215101#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215101#false} is VALID [2018-11-19 18:42:38,562 INFO L256 TraceCheckUtils]: 629: Hoare triple {215101#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215101#false} is VALID [2018-11-19 18:42:38,562 INFO L273 TraceCheckUtils]: 630: Hoare triple {215101#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215101#false} is VALID [2018-11-19 18:42:38,563 INFO L256 TraceCheckUtils]: 631: Hoare triple {215101#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215101#false} is VALID [2018-11-19 18:42:38,563 INFO L273 TraceCheckUtils]: 632: Hoare triple {215101#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215101#false} is VALID [2018-11-19 18:42:38,563 INFO L273 TraceCheckUtils]: 633: Hoare triple {215101#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {215101#false} is VALID [2018-11-19 18:42:38,563 INFO L273 TraceCheckUtils]: 634: Hoare triple {215101#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {215101#false} is VALID [2018-11-19 18:42:38,563 INFO L273 TraceCheckUtils]: 635: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,563 INFO L268 TraceCheckUtils]: 636: Hoare quadruple {215101#false} {215101#false} #2694#return; {215101#false} is VALID [2018-11-19 18:42:38,563 INFO L273 TraceCheckUtils]: 637: Hoare triple {215101#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {215101#false} is VALID [2018-11-19 18:42:38,563 INFO L273 TraceCheckUtils]: 638: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,563 INFO L268 TraceCheckUtils]: 639: Hoare quadruple {215101#false} {215101#false} #3128#return; {215101#false} is VALID [2018-11-19 18:42:38,563 INFO L273 TraceCheckUtils]: 640: Hoare triple {215101#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {215101#false} is VALID [2018-11-19 18:42:38,564 INFO L273 TraceCheckUtils]: 641: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,564 INFO L268 TraceCheckUtils]: 642: Hoare quadruple {215101#false} {215101#false} #2552#return; {215101#false} is VALID [2018-11-19 18:42:38,564 INFO L273 TraceCheckUtils]: 643: Hoare triple {215101#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {215101#false} is VALID [2018-11-19 18:42:38,564 INFO L256 TraceCheckUtils]: 644: Hoare triple {215101#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {215101#false} is VALID [2018-11-19 18:42:38,564 INFO L273 TraceCheckUtils]: 645: Hoare triple {215101#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {215101#false} is VALID [2018-11-19 18:42:38,564 INFO L256 TraceCheckUtils]: 646: Hoare triple {215101#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {215101#false} is VALID [2018-11-19 18:42:38,564 INFO L273 TraceCheckUtils]: 647: Hoare triple {215101#false} #t~loopctr777 := 0; {215101#false} is VALID [2018-11-19 18:42:38,564 INFO L273 TraceCheckUtils]: 648: Hoare triple {215101#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {215101#false} is VALID [2018-11-19 18:42:38,564 INFO L273 TraceCheckUtils]: 649: Hoare triple {215101#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {215101#false} is VALID [2018-11-19 18:42:38,564 INFO L273 TraceCheckUtils]: 650: Hoare triple {215101#false} assume !(#t~loopctr777 < #amount); {215101#false} is VALID [2018-11-19 18:42:38,565 INFO L273 TraceCheckUtils]: 651: Hoare triple {215101#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {215101#false} is VALID [2018-11-19 18:42:38,565 INFO L268 TraceCheckUtils]: 652: Hoare quadruple {215101#false} {215101#false} #3096#return; {215101#false} is VALID [2018-11-19 18:42:38,565 INFO L273 TraceCheckUtils]: 653: Hoare triple {215101#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {215101#false} is VALID [2018-11-19 18:42:38,565 INFO L256 TraceCheckUtils]: 654: Hoare triple {215101#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {215101#false} is VALID [2018-11-19 18:42:38,565 INFO L273 TraceCheckUtils]: 655: Hoare triple {215101#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {215101#false} is VALID [2018-11-19 18:42:38,565 INFO L273 TraceCheckUtils]: 656: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,565 INFO L268 TraceCheckUtils]: 657: Hoare quadruple {215101#false} {215101#false} #3098#return; {215101#false} is VALID [2018-11-19 18:42:38,565 INFO L273 TraceCheckUtils]: 658: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,565 INFO L268 TraceCheckUtils]: 659: Hoare quadruple {215101#false} {215101#false} #2554#return; {215101#false} is VALID [2018-11-19 18:42:38,565 INFO L273 TraceCheckUtils]: 660: Hoare triple {215101#false} assume !(0 != ~mcp251x_enable_dma~0); {215101#false} is VALID [2018-11-19 18:42:38,566 INFO L256 TraceCheckUtils]: 661: Hoare triple {215101#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {215101#false} is VALID [2018-11-19 18:42:38,566 INFO L273 TraceCheckUtils]: 662: Hoare triple {215101#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {215101#false} is VALID [2018-11-19 18:42:38,566 INFO L256 TraceCheckUtils]: 663: Hoare triple {215101#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {215101#false} is VALID [2018-11-19 18:42:38,566 INFO L273 TraceCheckUtils]: 664: Hoare triple {215101#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {215101#false} is VALID [2018-11-19 18:42:38,566 INFO L273 TraceCheckUtils]: 665: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,566 INFO L268 TraceCheckUtils]: 666: Hoare quadruple {215101#false} {215101#false} #2674#return; {215101#false} is VALID [2018-11-19 18:42:38,566 INFO L273 TraceCheckUtils]: 667: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,566 INFO L268 TraceCheckUtils]: 668: Hoare quadruple {215101#false} {215101#false} #2556#return; {215101#false} is VALID [2018-11-19 18:42:38,566 INFO L273 TraceCheckUtils]: 669: Hoare triple {215101#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {215101#false} is VALID [2018-11-19 18:42:38,566 INFO L273 TraceCheckUtils]: 670: Hoare triple {215101#false} assume 0 != ~ret~0;havoc #t~nondet197; {215101#false} is VALID [2018-11-19 18:42:38,567 INFO L273 TraceCheckUtils]: 671: Hoare triple {215101#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {215101#false} is VALID [2018-11-19 18:42:38,567 INFO L273 TraceCheckUtils]: 672: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,567 INFO L268 TraceCheckUtils]: 673: Hoare quadruple {215101#false} {215101#false} #2582#return; {215101#false} is VALID [2018-11-19 18:42:38,567 INFO L273 TraceCheckUtils]: 674: Hoare triple {215101#false} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {215101#false} is VALID [2018-11-19 18:42:38,567 INFO L273 TraceCheckUtils]: 675: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,567 INFO L268 TraceCheckUtils]: 676: Hoare quadruple {215101#false} {215101#false} #2488#return; {215101#false} is VALID [2018-11-19 18:42:38,567 INFO L273 TraceCheckUtils]: 677: Hoare triple {215101#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {215101#false} is VALID [2018-11-19 18:42:38,567 INFO L256 TraceCheckUtils]: 678: Hoare triple {215101#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {215101#false} is VALID [2018-11-19 18:42:38,567 INFO L273 TraceCheckUtils]: 679: Hoare triple {215101#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {215101#false} is VALID [2018-11-19 18:42:38,567 INFO L256 TraceCheckUtils]: 680: Hoare triple {215101#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215101#false} is VALID [2018-11-19 18:42:38,568 INFO L273 TraceCheckUtils]: 681: Hoare triple {215101#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215101#false} is VALID [2018-11-19 18:42:38,568 INFO L256 TraceCheckUtils]: 682: Hoare triple {215101#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215101#false} is VALID [2018-11-19 18:42:38,568 INFO L273 TraceCheckUtils]: 683: Hoare triple {215101#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215101#false} is VALID [2018-11-19 18:42:38,568 INFO L256 TraceCheckUtils]: 684: Hoare triple {215101#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215101#false} is VALID [2018-11-19 18:42:38,568 INFO L273 TraceCheckUtils]: 685: Hoare triple {215101#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215101#false} is VALID [2018-11-19 18:42:38,568 INFO L273 TraceCheckUtils]: 686: Hoare triple {215101#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {215101#false} is VALID [2018-11-19 18:42:38,568 INFO L273 TraceCheckUtils]: 687: Hoare triple {215101#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {215101#false} is VALID [2018-11-19 18:42:38,568 INFO L273 TraceCheckUtils]: 688: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,568 INFO L268 TraceCheckUtils]: 689: Hoare quadruple {215101#false} {215101#false} #2694#return; {215101#false} is VALID [2018-11-19 18:42:38,569 INFO L273 TraceCheckUtils]: 690: Hoare triple {215101#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {215101#false} is VALID [2018-11-19 18:42:38,569 INFO L273 TraceCheckUtils]: 691: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,569 INFO L268 TraceCheckUtils]: 692: Hoare quadruple {215101#false} {215101#false} #3128#return; {215101#false} is VALID [2018-11-19 18:42:38,569 INFO L273 TraceCheckUtils]: 693: Hoare triple {215101#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {215101#false} is VALID [2018-11-19 18:42:38,569 INFO L273 TraceCheckUtils]: 694: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,569 INFO L268 TraceCheckUtils]: 695: Hoare quadruple {215101#false} {215101#false} #2580#return; {215101#false} is VALID [2018-11-19 18:42:38,569 INFO L273 TraceCheckUtils]: 696: Hoare triple {215101#false} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {215101#false} is VALID [2018-11-19 18:42:38,569 INFO L256 TraceCheckUtils]: 697: Hoare triple {215101#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {215101#false} is VALID [2018-11-19 18:42:38,569 INFO L273 TraceCheckUtils]: 698: Hoare triple {215101#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {215101#false} is VALID [2018-11-19 18:42:38,569 INFO L256 TraceCheckUtils]: 699: Hoare triple {215101#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215101#false} is VALID [2018-11-19 18:42:38,570 INFO L273 TraceCheckUtils]: 700: Hoare triple {215101#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215101#false} is VALID [2018-11-19 18:42:38,570 INFO L256 TraceCheckUtils]: 701: Hoare triple {215101#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215101#false} is VALID [2018-11-19 18:42:38,570 INFO L273 TraceCheckUtils]: 702: Hoare triple {215101#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215101#false} is VALID [2018-11-19 18:42:38,570 INFO L256 TraceCheckUtils]: 703: Hoare triple {215101#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215101#false} is VALID [2018-11-19 18:42:38,570 INFO L273 TraceCheckUtils]: 704: Hoare triple {215101#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215101#false} is VALID [2018-11-19 18:42:38,570 INFO L273 TraceCheckUtils]: 705: Hoare triple {215101#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {215101#false} is VALID [2018-11-19 18:42:38,570 INFO L273 TraceCheckUtils]: 706: Hoare triple {215101#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {215101#false} is VALID [2018-11-19 18:42:38,570 INFO L273 TraceCheckUtils]: 707: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,570 INFO L268 TraceCheckUtils]: 708: Hoare quadruple {215101#false} {215101#false} #2694#return; {215101#false} is VALID [2018-11-19 18:42:38,571 INFO L273 TraceCheckUtils]: 709: Hoare triple {215101#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {215101#false} is VALID [2018-11-19 18:42:38,571 INFO L273 TraceCheckUtils]: 710: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,571 INFO L268 TraceCheckUtils]: 711: Hoare quadruple {215101#false} {215101#false} #3128#return; {215101#false} is VALID [2018-11-19 18:42:38,571 INFO L273 TraceCheckUtils]: 712: Hoare triple {215101#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {215101#false} is VALID [2018-11-19 18:42:38,571 INFO L273 TraceCheckUtils]: 713: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,571 INFO L268 TraceCheckUtils]: 714: Hoare quadruple {215101#false} {215101#false} #2552#return; {215101#false} is VALID [2018-11-19 18:42:38,571 INFO L273 TraceCheckUtils]: 715: Hoare triple {215101#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {215101#false} is VALID [2018-11-19 18:42:38,571 INFO L256 TraceCheckUtils]: 716: Hoare triple {215101#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {215101#false} is VALID [2018-11-19 18:42:38,571 INFO L273 TraceCheckUtils]: 717: Hoare triple {215101#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {215101#false} is VALID [2018-11-19 18:42:38,571 INFO L256 TraceCheckUtils]: 718: Hoare triple {215101#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {215101#false} is VALID [2018-11-19 18:42:38,572 INFO L273 TraceCheckUtils]: 719: Hoare triple {215101#false} #t~loopctr777 := 0; {215101#false} is VALID [2018-11-19 18:42:38,572 INFO L273 TraceCheckUtils]: 720: Hoare triple {215101#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {215101#false} is VALID [2018-11-19 18:42:38,572 INFO L273 TraceCheckUtils]: 721: Hoare triple {215101#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {215101#false} is VALID [2018-11-19 18:42:38,572 INFO L273 TraceCheckUtils]: 722: Hoare triple {215101#false} assume !(#t~loopctr777 < #amount); {215101#false} is VALID [2018-11-19 18:42:38,572 INFO L273 TraceCheckUtils]: 723: Hoare triple {215101#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {215101#false} is VALID [2018-11-19 18:42:38,572 INFO L268 TraceCheckUtils]: 724: Hoare quadruple {215101#false} {215101#false} #3096#return; {215101#false} is VALID [2018-11-19 18:42:38,572 INFO L273 TraceCheckUtils]: 725: Hoare triple {215101#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {215101#false} is VALID [2018-11-19 18:42:38,572 INFO L256 TraceCheckUtils]: 726: Hoare triple {215101#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {215101#false} is VALID [2018-11-19 18:42:38,572 INFO L273 TraceCheckUtils]: 727: Hoare triple {215101#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {215101#false} is VALID [2018-11-19 18:42:38,572 INFO L273 TraceCheckUtils]: 728: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,573 INFO L268 TraceCheckUtils]: 729: Hoare quadruple {215101#false} {215101#false} #3098#return; {215101#false} is VALID [2018-11-19 18:42:38,573 INFO L273 TraceCheckUtils]: 730: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,573 INFO L268 TraceCheckUtils]: 731: Hoare quadruple {215101#false} {215101#false} #2554#return; {215101#false} is VALID [2018-11-19 18:42:38,573 INFO L273 TraceCheckUtils]: 732: Hoare triple {215101#false} assume !(0 != ~mcp251x_enable_dma~0); {215101#false} is VALID [2018-11-19 18:42:38,573 INFO L256 TraceCheckUtils]: 733: Hoare triple {215101#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {215101#false} is VALID [2018-11-19 18:42:38,573 INFO L273 TraceCheckUtils]: 734: Hoare triple {215101#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {215101#false} is VALID [2018-11-19 18:42:38,573 INFO L256 TraceCheckUtils]: 735: Hoare triple {215101#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {215101#false} is VALID [2018-11-19 18:42:38,573 INFO L273 TraceCheckUtils]: 736: Hoare triple {215101#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {215101#false} is VALID [2018-11-19 18:42:38,573 INFO L273 TraceCheckUtils]: 737: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,573 INFO L268 TraceCheckUtils]: 738: Hoare quadruple {215101#false} {215101#false} #2674#return; {215101#false} is VALID [2018-11-19 18:42:38,574 INFO L273 TraceCheckUtils]: 739: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,574 INFO L268 TraceCheckUtils]: 740: Hoare quadruple {215101#false} {215101#false} #2556#return; {215101#false} is VALID [2018-11-19 18:42:38,574 INFO L273 TraceCheckUtils]: 741: Hoare triple {215101#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {215101#false} is VALID [2018-11-19 18:42:38,574 INFO L273 TraceCheckUtils]: 742: Hoare triple {215101#false} assume 0 != ~ret~0;havoc #t~nondet197; {215101#false} is VALID [2018-11-19 18:42:38,574 INFO L273 TraceCheckUtils]: 743: Hoare triple {215101#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {215101#false} is VALID [2018-11-19 18:42:38,574 INFO L273 TraceCheckUtils]: 744: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,574 INFO L268 TraceCheckUtils]: 745: Hoare quadruple {215101#false} {215101#false} #2582#return; {215101#false} is VALID [2018-11-19 18:42:38,574 INFO L273 TraceCheckUtils]: 746: Hoare triple {215101#false} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {215101#false} is VALID [2018-11-19 18:42:38,574 INFO L273 TraceCheckUtils]: 747: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,574 INFO L268 TraceCheckUtils]: 748: Hoare quadruple {215101#false} {215101#false} #2490#return; {215101#false} is VALID [2018-11-19 18:42:38,575 INFO L273 TraceCheckUtils]: 749: Hoare triple {215101#false} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {215101#false} is VALID [2018-11-19 18:42:38,575 INFO L256 TraceCheckUtils]: 750: Hoare triple {215101#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {215101#false} is VALID [2018-11-19 18:42:38,575 INFO L273 TraceCheckUtils]: 751: Hoare triple {215101#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {215101#false} is VALID [2018-11-19 18:42:38,575 INFO L273 TraceCheckUtils]: 752: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,575 INFO L268 TraceCheckUtils]: 753: Hoare quadruple {215101#false} {215101#false} #2492#return; {215101#false} is VALID [2018-11-19 18:42:38,575 INFO L273 TraceCheckUtils]: 754: Hoare triple {215101#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {215101#false} is VALID [2018-11-19 18:42:38,575 INFO L273 TraceCheckUtils]: 755: Hoare triple {215101#false} assume !(0 != ~tmp___1~5); {215101#false} is VALID [2018-11-19 18:42:38,575 INFO L273 TraceCheckUtils]: 756: Hoare triple {215101#false} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {215101#false} is VALID [2018-11-19 18:42:38,575 INFO L273 TraceCheckUtils]: 757: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,576 INFO L268 TraceCheckUtils]: 758: Hoare quadruple {215101#false} {215100#true} #2958#return; {215101#false} is VALID [2018-11-19 18:42:38,576 INFO L273 TraceCheckUtils]: 759: Hoare triple {215101#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {215101#false} is VALID [2018-11-19 18:42:38,576 INFO L273 TraceCheckUtils]: 760: Hoare triple {215101#false} assume !(0 == ~tmp___13~0); {215101#false} is VALID [2018-11-19 18:42:38,576 INFO L256 TraceCheckUtils]: 761: Hoare triple {215101#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {215101#false} is VALID [2018-11-19 18:42:38,576 INFO L273 TraceCheckUtils]: 762: Hoare triple {215101#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {215101#false} is VALID [2018-11-19 18:42:38,576 INFO L256 TraceCheckUtils]: 763: Hoare triple {215101#false} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {215101#false} is VALID [2018-11-19 18:42:38,576 INFO L273 TraceCheckUtils]: 764: Hoare triple {215101#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {215101#false} is VALID [2018-11-19 18:42:38,576 INFO L256 TraceCheckUtils]: 765: Hoare triple {215101#false} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215101#false} is VALID [2018-11-19 18:42:38,576 INFO L273 TraceCheckUtils]: 766: Hoare triple {215101#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215101#false} is VALID [2018-11-19 18:42:38,576 INFO L256 TraceCheckUtils]: 767: Hoare triple {215101#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215101#false} is VALID [2018-11-19 18:42:38,577 INFO L273 TraceCheckUtils]: 768: Hoare triple {215101#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215101#false} is VALID [2018-11-19 18:42:38,577 INFO L256 TraceCheckUtils]: 769: Hoare triple {215101#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215101#false} is VALID [2018-11-19 18:42:38,577 INFO L273 TraceCheckUtils]: 770: Hoare triple {215101#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215101#false} is VALID [2018-11-19 18:42:38,577 INFO L273 TraceCheckUtils]: 771: Hoare triple {215101#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {215101#false} is VALID [2018-11-19 18:42:38,577 INFO L273 TraceCheckUtils]: 772: Hoare triple {215101#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {215101#false} is VALID [2018-11-19 18:42:38,577 INFO L273 TraceCheckUtils]: 773: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,577 INFO L268 TraceCheckUtils]: 774: Hoare quadruple {215101#false} {215101#false} #2694#return; {215101#false} is VALID [2018-11-19 18:42:38,577 INFO L273 TraceCheckUtils]: 775: Hoare triple {215101#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {215101#false} is VALID [2018-11-19 18:42:38,577 INFO L273 TraceCheckUtils]: 776: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,577 INFO L268 TraceCheckUtils]: 777: Hoare quadruple {215101#false} {215101#false} #3128#return; {215101#false} is VALID [2018-11-19 18:42:38,578 INFO L273 TraceCheckUtils]: 778: Hoare triple {215101#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {215101#false} is VALID [2018-11-19 18:42:38,578 INFO L273 TraceCheckUtils]: 779: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,578 INFO L268 TraceCheckUtils]: 780: Hoare quadruple {215101#false} {215101#false} #3298#return; {215101#false} is VALID [2018-11-19 18:42:38,578 INFO L273 TraceCheckUtils]: 781: Hoare triple {215101#false} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {215101#false} is VALID [2018-11-19 18:42:38,578 INFO L256 TraceCheckUtils]: 782: Hoare triple {215101#false} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {215101#false} is VALID [2018-11-19 18:42:38,578 INFO L273 TraceCheckUtils]: 783: Hoare triple {215101#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {215101#false} is VALID [2018-11-19 18:42:38,578 INFO L256 TraceCheckUtils]: 784: Hoare triple {215101#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215101#false} is VALID [2018-11-19 18:42:38,578 INFO L273 TraceCheckUtils]: 785: Hoare triple {215101#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215101#false} is VALID [2018-11-19 18:42:38,578 INFO L256 TraceCheckUtils]: 786: Hoare triple {215101#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215101#false} is VALID [2018-11-19 18:42:38,578 INFO L273 TraceCheckUtils]: 787: Hoare triple {215101#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215101#false} is VALID [2018-11-19 18:42:38,579 INFO L256 TraceCheckUtils]: 788: Hoare triple {215101#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215101#false} is VALID [2018-11-19 18:42:38,579 INFO L273 TraceCheckUtils]: 789: Hoare triple {215101#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215101#false} is VALID [2018-11-19 18:42:38,579 INFO L273 TraceCheckUtils]: 790: Hoare triple {215101#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {215101#false} is VALID [2018-11-19 18:42:38,579 INFO L273 TraceCheckUtils]: 791: Hoare triple {215101#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {215101#false} is VALID [2018-11-19 18:42:38,579 INFO L273 TraceCheckUtils]: 792: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,579 INFO L268 TraceCheckUtils]: 793: Hoare quadruple {215101#false} {215101#false} #2694#return; {215101#false} is VALID [2018-11-19 18:42:38,579 INFO L273 TraceCheckUtils]: 794: Hoare triple {215101#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {215101#false} is VALID [2018-11-19 18:42:38,579 INFO L273 TraceCheckUtils]: 795: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,579 INFO L268 TraceCheckUtils]: 796: Hoare quadruple {215101#false} {215101#false} #3128#return; {215101#false} is VALID [2018-11-19 18:42:38,579 INFO L273 TraceCheckUtils]: 797: Hoare triple {215101#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {215101#false} is VALID [2018-11-19 18:42:38,580 INFO L273 TraceCheckUtils]: 798: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,580 INFO L268 TraceCheckUtils]: 799: Hoare quadruple {215101#false} {215101#false} #2552#return; {215101#false} is VALID [2018-11-19 18:42:38,580 INFO L273 TraceCheckUtils]: 800: Hoare triple {215101#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {215101#false} is VALID [2018-11-19 18:42:38,580 INFO L256 TraceCheckUtils]: 801: Hoare triple {215101#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {215101#false} is VALID [2018-11-19 18:42:38,580 INFO L273 TraceCheckUtils]: 802: Hoare triple {215101#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {215101#false} is VALID [2018-11-19 18:42:38,580 INFO L256 TraceCheckUtils]: 803: Hoare triple {215101#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {215101#false} is VALID [2018-11-19 18:42:38,580 INFO L273 TraceCheckUtils]: 804: Hoare triple {215101#false} #t~loopctr777 := 0; {215101#false} is VALID [2018-11-19 18:42:38,580 INFO L273 TraceCheckUtils]: 805: Hoare triple {215101#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {215101#false} is VALID [2018-11-19 18:42:38,580 INFO L273 TraceCheckUtils]: 806: Hoare triple {215101#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {215101#false} is VALID [2018-11-19 18:42:38,580 INFO L273 TraceCheckUtils]: 807: Hoare triple {215101#false} assume !(#t~loopctr777 < #amount); {215101#false} is VALID [2018-11-19 18:42:38,581 INFO L273 TraceCheckUtils]: 808: Hoare triple {215101#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {215101#false} is VALID [2018-11-19 18:42:38,581 INFO L268 TraceCheckUtils]: 809: Hoare quadruple {215101#false} {215101#false} #3096#return; {215101#false} is VALID [2018-11-19 18:42:38,581 INFO L273 TraceCheckUtils]: 810: Hoare triple {215101#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {215101#false} is VALID [2018-11-19 18:42:38,581 INFO L256 TraceCheckUtils]: 811: Hoare triple {215101#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {215101#false} is VALID [2018-11-19 18:42:38,581 INFO L273 TraceCheckUtils]: 812: Hoare triple {215101#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {215101#false} is VALID [2018-11-19 18:42:38,581 INFO L273 TraceCheckUtils]: 813: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,581 INFO L268 TraceCheckUtils]: 814: Hoare quadruple {215101#false} {215101#false} #3098#return; {215101#false} is VALID [2018-11-19 18:42:38,581 INFO L273 TraceCheckUtils]: 815: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,581 INFO L268 TraceCheckUtils]: 816: Hoare quadruple {215101#false} {215101#false} #2554#return; {215101#false} is VALID [2018-11-19 18:42:38,581 INFO L273 TraceCheckUtils]: 817: Hoare triple {215101#false} assume !(0 != ~mcp251x_enable_dma~0); {215101#false} is VALID [2018-11-19 18:42:38,582 INFO L256 TraceCheckUtils]: 818: Hoare triple {215101#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {215101#false} is VALID [2018-11-19 18:42:38,582 INFO L273 TraceCheckUtils]: 819: Hoare triple {215101#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {215101#false} is VALID [2018-11-19 18:42:38,582 INFO L256 TraceCheckUtils]: 820: Hoare triple {215101#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {215101#false} is VALID [2018-11-19 18:42:38,582 INFO L273 TraceCheckUtils]: 821: Hoare triple {215101#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {215101#false} is VALID [2018-11-19 18:42:38,582 INFO L273 TraceCheckUtils]: 822: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,582 INFO L268 TraceCheckUtils]: 823: Hoare quadruple {215101#false} {215101#false} #2674#return; {215101#false} is VALID [2018-11-19 18:42:38,582 INFO L273 TraceCheckUtils]: 824: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,582 INFO L268 TraceCheckUtils]: 825: Hoare quadruple {215101#false} {215101#false} #2556#return; {215101#false} is VALID [2018-11-19 18:42:38,582 INFO L273 TraceCheckUtils]: 826: Hoare triple {215101#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {215101#false} is VALID [2018-11-19 18:42:38,583 INFO L273 TraceCheckUtils]: 827: Hoare triple {215101#false} assume 0 != ~ret~0;havoc #t~nondet197; {215101#false} is VALID [2018-11-19 18:42:38,583 INFO L273 TraceCheckUtils]: 828: Hoare triple {215101#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {215101#false} is VALID [2018-11-19 18:42:38,583 INFO L273 TraceCheckUtils]: 829: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,583 INFO L268 TraceCheckUtils]: 830: Hoare quadruple {215101#false} {215101#false} #3300#return; {215101#false} is VALID [2018-11-19 18:42:38,583 INFO L273 TraceCheckUtils]: 831: Hoare triple {215101#false} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {215101#false} is VALID [2018-11-19 18:42:38,583 INFO L273 TraceCheckUtils]: 832: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,583 INFO L268 TraceCheckUtils]: 833: Hoare quadruple {215101#false} {215101#false} #2810#return; {215101#false} is VALID [2018-11-19 18:42:38,583 INFO L273 TraceCheckUtils]: 834: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,583 INFO L268 TraceCheckUtils]: 835: Hoare quadruple {215101#false} {215101#false} #2960#return; {215101#false} is VALID [2018-11-19 18:42:38,583 INFO L256 TraceCheckUtils]: 836: Hoare triple {215101#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {215101#false} is VALID [2018-11-19 18:42:38,584 INFO L273 TraceCheckUtils]: 837: Hoare triple {215101#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {215101#false} is VALID [2018-11-19 18:42:38,584 INFO L256 TraceCheckUtils]: 838: Hoare triple {215101#false} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {215101#false} is VALID [2018-11-19 18:42:38,584 INFO L273 TraceCheckUtils]: 839: Hoare triple {215101#false} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {215101#false} is VALID [2018-11-19 18:42:38,584 INFO L256 TraceCheckUtils]: 840: Hoare triple {215101#false} call #t~ret684 := ldv_undef_int(); {215101#false} is VALID [2018-11-19 18:42:38,584 INFO L273 TraceCheckUtils]: 841: Hoare triple {215101#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215101#false} is VALID [2018-11-19 18:42:38,584 INFO L273 TraceCheckUtils]: 842: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,584 INFO L268 TraceCheckUtils]: 843: Hoare quadruple {215101#false} {215101#false} #2990#return; {215101#false} is VALID [2018-11-19 18:42:38,584 INFO L273 TraceCheckUtils]: 844: Hoare triple {215101#false} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {215101#false} is VALID [2018-11-19 18:42:38,584 INFO L273 TraceCheckUtils]: 845: Hoare triple {215101#false} assume !(0 != ~tmp~60); {215101#false} is VALID [2018-11-19 18:42:38,584 INFO L256 TraceCheckUtils]: 846: Hoare triple {215101#false} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {215101#false} is VALID [2018-11-19 18:42:38,585 INFO L273 TraceCheckUtils]: 847: Hoare triple {215101#false} ~expression := #in~expression; {215101#false} is VALID [2018-11-19 18:42:38,585 INFO L273 TraceCheckUtils]: 848: Hoare triple {215101#false} assume !(0 == ~expression); {215101#false} is VALID [2018-11-19 18:42:38,585 INFO L273 TraceCheckUtils]: 849: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,585 INFO L268 TraceCheckUtils]: 850: Hoare quadruple {215101#false} {215101#false} #2996#return; {215101#false} is VALID [2018-11-19 18:42:38,585 INFO L273 TraceCheckUtils]: 851: Hoare triple {215101#false} #res := ~arg0; {215101#false} is VALID [2018-11-19 18:42:38,585 INFO L273 TraceCheckUtils]: 852: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,585 INFO L268 TraceCheckUtils]: 853: Hoare quadruple {215101#false} {215101#false} #2560#return; {215101#false} is VALID [2018-11-19 18:42:38,585 INFO L273 TraceCheckUtils]: 854: Hoare triple {215101#false} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {215101#false} is VALID [2018-11-19 18:42:38,585 INFO L273 TraceCheckUtils]: 855: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,585 INFO L268 TraceCheckUtils]: 856: Hoare quadruple {215101#false} {215101#false} #2962#return; {215101#false} is VALID [2018-11-19 18:42:38,586 INFO L273 TraceCheckUtils]: 857: Hoare triple {215101#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {215101#false} is VALID [2018-11-19 18:42:38,586 INFO L273 TraceCheckUtils]: 858: Hoare triple {215101#false} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {215101#false} is VALID [2018-11-19 18:42:38,586 INFO L273 TraceCheckUtils]: 859: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,586 INFO L268 TraceCheckUtils]: 860: Hoare quadruple {215101#false} {215100#true} #3112#return; {215101#false} is VALID [2018-11-19 18:42:38,586 INFO L273 TraceCheckUtils]: 861: Hoare triple {215101#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {215101#false} is VALID [2018-11-19 18:42:38,586 INFO L273 TraceCheckUtils]: 862: Hoare triple {215101#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {215101#false} is VALID [2018-11-19 18:42:38,586 INFO L273 TraceCheckUtils]: 863: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,586 INFO L268 TraceCheckUtils]: 864: Hoare quadruple {215101#false} {215100#true} #3268#return; {215101#false} is VALID [2018-11-19 18:42:38,586 INFO L273 TraceCheckUtils]: 865: Hoare triple {215101#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {215101#false} is VALID [2018-11-19 18:42:38,586 INFO L273 TraceCheckUtils]: 866: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,587 INFO L268 TraceCheckUtils]: 867: Hoare quadruple {215101#false} {215100#true} #3022#return; {215101#false} is VALID [2018-11-19 18:42:38,587 INFO L273 TraceCheckUtils]: 868: Hoare triple {215101#false} havoc #t~mem638.base, #t~mem638.offset; {215101#false} is VALID [2018-11-19 18:42:38,587 INFO L256 TraceCheckUtils]: 869: Hoare triple {215101#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {215101#false} is VALID [2018-11-19 18:42:38,587 INFO L273 TraceCheckUtils]: 870: Hoare triple {215101#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {215101#false} is VALID [2018-11-19 18:42:38,587 INFO L273 TraceCheckUtils]: 871: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,587 INFO L268 TraceCheckUtils]: 872: Hoare quadruple {215101#false} {215101#false} #3024#return; {215101#false} is VALID [2018-11-19 18:42:38,587 INFO L273 TraceCheckUtils]: 873: Hoare triple {215101#false} ~ldv_4_probed_default~0 := 1; {215101#false} is VALID [2018-11-19 18:42:38,587 INFO L256 TraceCheckUtils]: 874: Hoare triple {215101#false} call #t~ret628 := ldv_undef_int(); {215101#false} is VALID [2018-11-19 18:42:38,587 INFO L273 TraceCheckUtils]: 875: Hoare triple {215101#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215101#false} is VALID [2018-11-19 18:42:38,587 INFO L273 TraceCheckUtils]: 876: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,588 INFO L268 TraceCheckUtils]: 877: Hoare quadruple {215101#false} {215101#false} #3002#return; {215101#false} is VALID [2018-11-19 18:42:38,588 INFO L273 TraceCheckUtils]: 878: Hoare triple {215101#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {215101#false} is VALID [2018-11-19 18:42:38,588 INFO L273 TraceCheckUtils]: 879: Hoare triple {215101#false} assume !(0 != ~tmp___1~10); {215101#false} is VALID [2018-11-19 18:42:38,588 INFO L273 TraceCheckUtils]: 880: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,588 INFO L268 TraceCheckUtils]: 881: Hoare quadruple {215101#false} {215100#true} #3108#return; {215101#false} is VALID [2018-11-19 18:42:38,588 INFO L273 TraceCheckUtils]: 882: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,588 INFO L268 TraceCheckUtils]: 883: Hoare quadruple {215101#false} {215100#true} #2890#return; {215101#false} is VALID [2018-11-19 18:42:38,588 INFO L256 TraceCheckUtils]: 884: Hoare triple {215101#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {215101#false} is VALID [2018-11-19 18:42:38,588 INFO L273 TraceCheckUtils]: 885: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,588 INFO L268 TraceCheckUtils]: 886: Hoare quadruple {215101#false} {215101#false} #2892#return; {215101#false} is VALID [2018-11-19 18:42:38,589 INFO L256 TraceCheckUtils]: 887: Hoare triple {215101#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {215101#false} is VALID [2018-11-19 18:42:38,589 INFO L273 TraceCheckUtils]: 888: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,589 INFO L268 TraceCheckUtils]: 889: Hoare quadruple {215101#false} {215101#false} #2894#return; {215101#false} is VALID [2018-11-19 18:42:38,589 INFO L256 TraceCheckUtils]: 890: Hoare triple {215101#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {215101#false} is VALID [2018-11-19 18:42:38,589 INFO L273 TraceCheckUtils]: 891: Hoare triple {215101#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {215101#false} is VALID [2018-11-19 18:42:38,589 INFO L256 TraceCheckUtils]: 892: Hoare triple {215101#false} call mcp251x_can_driver_exit(); {215101#false} is VALID [2018-11-19 18:42:38,589 INFO L256 TraceCheckUtils]: 893: Hoare triple {215101#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {215101#false} is VALID [2018-11-19 18:42:38,589 INFO L273 TraceCheckUtils]: 894: Hoare triple {215101#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {215101#false} is VALID [2018-11-19 18:42:38,589 INFO L256 TraceCheckUtils]: 895: Hoare triple {215101#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {215101#false} is VALID [2018-11-19 18:42:38,590 INFO L273 TraceCheckUtils]: 896: Hoare triple {215101#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {215101#false} is VALID [2018-11-19 18:42:38,590 INFO L273 TraceCheckUtils]: 897: Hoare triple {215101#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {215101#false} is VALID [2018-11-19 18:42:38,590 INFO L273 TraceCheckUtils]: 898: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,590 INFO L268 TraceCheckUtils]: 899: Hoare quadruple {215101#false} {215101#false} #2664#return; {215101#false} is VALID [2018-11-19 18:42:38,590 INFO L256 TraceCheckUtils]: 900: Hoare triple {215101#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {215101#false} is VALID [2018-11-19 18:42:38,590 INFO L273 TraceCheckUtils]: 901: Hoare triple {215101#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {215101#false} is VALID [2018-11-19 18:42:38,590 INFO L256 TraceCheckUtils]: 902: Hoare triple {215101#false} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {215101#false} is VALID [2018-11-19 18:42:38,590 INFO L273 TraceCheckUtils]: 903: Hoare triple {215101#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {215101#false} is VALID [2018-11-19 18:42:38,590 INFO L273 TraceCheckUtils]: 904: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,590 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {215101#false} {215101#false} #2670#return; {215101#false} is VALID [2018-11-19 18:42:38,591 INFO L273 TraceCheckUtils]: 906: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,591 INFO L268 TraceCheckUtils]: 907: Hoare quadruple {215101#false} {215101#false} #2666#return; {215101#false} is VALID [2018-11-19 18:42:38,591 INFO L273 TraceCheckUtils]: 908: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,591 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {215101#false} {215101#false} #2494#return; {215101#false} is VALID [2018-11-19 18:42:38,591 INFO L273 TraceCheckUtils]: 910: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,591 INFO L268 TraceCheckUtils]: 911: Hoare quadruple {215101#false} {215101#false} #2558#return; {215101#false} is VALID [2018-11-19 18:42:38,591 INFO L273 TraceCheckUtils]: 912: Hoare triple {215101#false} assume true; {215101#false} is VALID [2018-11-19 18:42:38,591 INFO L268 TraceCheckUtils]: 913: Hoare quadruple {215101#false} {215101#false} #2896#return; {215101#false} is VALID [2018-11-19 18:42:38,591 INFO L256 TraceCheckUtils]: 914: Hoare triple {215101#false} call ldv_check_final_state(); {215101#false} is VALID [2018-11-19 18:42:38,591 INFO L256 TraceCheckUtils]: 915: Hoare triple {215101#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {215101#false} is VALID [2018-11-19 18:42:38,592 INFO L273 TraceCheckUtils]: 916: Hoare triple {215101#false} ~expr := #in~expr; {215101#false} is VALID [2018-11-19 18:42:38,592 INFO L273 TraceCheckUtils]: 917: Hoare triple {215101#false} assume 0 == ~expr; {215101#false} is VALID [2018-11-19 18:42:38,592 INFO L273 TraceCheckUtils]: 918: Hoare triple {215101#false} assume !false; {215101#false} is VALID [2018-11-19 18:42:38,871 INFO L134 CoverageAnalysis]: Checked inductivity of 2101 backedges. 457 proven. 3 refuted. 0 times theorem prover too weak. 1641 trivial. 0 not checked. [2018-11-19 18:42:38,900 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 18:42:38,901 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 7 [2018-11-19 18:42:38,904 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 919 [2018-11-19 18:42:39,337 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:42:39,337 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-19 18:42:39,861 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 661 edges. 661 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:42:39,861 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-19 18:42:39,862 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-19 18:42:39,862 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-11-19 18:42:39,862 INFO L87 Difference]: Start difference. First operand 3322 states and 4462 transitions. Second operand 7 states. [2018-11-19 18:43:00,597 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:43:00,598 INFO L93 Difference]: Finished difference Result 6619 states and 9444 transitions. [2018-11-19 18:43:00,598 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-19 18:43:00,598 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 919 [2018-11-19 18:43:00,598 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:43:00,598 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-19 18:43:00,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 3630 transitions. [2018-11-19 18:43:00,717 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-19 18:43:00,831 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 3630 transitions. [2018-11-19 18:43:00,831 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 3630 transitions. [2018-11-19 18:43:03,891 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3630 edges. 3630 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:43:04,473 INFO L225 Difference]: With dead ends: 6619 [2018-11-19 18:43:04,473 INFO L226 Difference]: Without dead ends: 3324 [2018-11-19 18:43:04,479 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 925 GetRequests, 919 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2018-11-19 18:43:04,483 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3324 states. [2018-11-19 18:43:09,767 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3324 to 3324. [2018-11-19 18:43:09,767 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:43:09,767 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3324 states. Second operand 3324 states. [2018-11-19 18:43:09,768 INFO L74 IsIncluded]: Start isIncluded. First operand 3324 states. Second operand 3324 states. [2018-11-19 18:43:09,768 INFO L87 Difference]: Start difference. First operand 3324 states. Second operand 3324 states. [2018-11-19 18:43:10,233 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:43:10,233 INFO L93 Difference]: Finished difference Result 3324 states and 4464 transitions. [2018-11-19 18:43:10,233 INFO L276 IsEmpty]: Start isEmpty. Operand 3324 states and 4464 transitions. [2018-11-19 18:43:10,240 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:43:10,240 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:43:10,240 INFO L74 IsIncluded]: Start isIncluded. First operand 3324 states. Second operand 3324 states. [2018-11-19 18:43:10,240 INFO L87 Difference]: Start difference. First operand 3324 states. Second operand 3324 states. [2018-11-19 18:43:10,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:43:10,706 INFO L93 Difference]: Finished difference Result 3324 states and 4464 transitions. [2018-11-19 18:43:10,706 INFO L276 IsEmpty]: Start isEmpty. Operand 3324 states and 4464 transitions. [2018-11-19 18:43:10,712 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:43:10,712 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:43:10,712 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:43:10,712 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:43:10,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3324 states. [2018-11-19 18:43:11,318 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3324 states to 3324 states and 4464 transitions. [2018-11-19 18:43:11,319 INFO L78 Accepts]: Start accepts. Automaton has 3324 states and 4464 transitions. Word has length 919 [2018-11-19 18:43:11,320 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:43:11,320 INFO L480 AbstractCegarLoop]: Abstraction has 3324 states and 4464 transitions. [2018-11-19 18:43:11,320 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-19 18:43:11,320 INFO L276 IsEmpty]: Start isEmpty. Operand 3324 states and 4464 transitions. [2018-11-19 18:43:11,335 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 924 [2018-11-19 18:43:11,336 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:43:11,336 INFO L384 BasicCegarLoop]: trace histogram [20, 20, 20, 12, 12, 12, 11, 11, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 18:43:11,337 INFO L423 AbstractCegarLoop]: === Iteration 12 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:43:11,337 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:43:11,337 INFO L82 PathProgramCache]: Analyzing trace with hash 1502226531, now seen corresponding path program 3 times [2018-11-19 18:43:11,337 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:43:11,337 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:43:11,339 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:43:11,339 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 18:43:11,339 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:43:11,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:43:11,701 INFO L256 TraceCheckUtils]: 0: Hoare triple {238196#true} call ULTIMATE.init(); {238196#true} is VALID [2018-11-19 18:43:11,701 INFO L273 TraceCheckUtils]: 1: Hoare triple {238196#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {238196#true} is VALID [2018-11-19 18:43:11,702 INFO L273 TraceCheckUtils]: 2: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,702 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {238196#true} {238196#true} #3312#return; {238196#true} is VALID [2018-11-19 18:43:11,702 INFO L256 TraceCheckUtils]: 4: Hoare triple {238196#true} call #t~ret769 := main(); {238196#true} is VALID [2018-11-19 18:43:11,702 INFO L273 TraceCheckUtils]: 5: Hoare triple {238196#true} call ldv_initialize(); {238196#true} is VALID [2018-11-19 18:43:11,702 INFO L256 TraceCheckUtils]: 6: Hoare triple {238196#true} call ldv_entry_EMGentry_12(0, 0); {238196#true} is VALID [2018-11-19 18:43:11,703 INFO L273 TraceCheckUtils]: 7: Hoare triple {238196#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {238196#true} is VALID [2018-11-19 18:43:11,703 INFO L256 TraceCheckUtils]: 8: Hoare triple {238196#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {238196#true} is VALID [2018-11-19 18:43:11,703 INFO L273 TraceCheckUtils]: 9: Hoare triple {238196#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {238196#true} is VALID [2018-11-19 18:43:11,703 INFO L256 TraceCheckUtils]: 10: Hoare triple {238196#true} call #t~ret548 := mcp251x_can_driver_init(); {238196#true} is VALID [2018-11-19 18:43:11,703 INFO L273 TraceCheckUtils]: 11: Hoare triple {238196#true} havoc ~tmp~43; {238196#true} is VALID [2018-11-19 18:43:11,703 INFO L256 TraceCheckUtils]: 12: Hoare triple {238196#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {238196#true} is VALID [2018-11-19 18:43:11,703 INFO L273 TraceCheckUtils]: 13: Hoare triple {238196#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {238196#true} is VALID [2018-11-19 18:43:11,703 INFO L256 TraceCheckUtils]: 14: Hoare triple {238196#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {238196#true} is VALID [2018-11-19 18:43:11,704 INFO L273 TraceCheckUtils]: 15: Hoare triple {238196#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {238196#true} is VALID [2018-11-19 18:43:11,704 INFO L256 TraceCheckUtils]: 16: Hoare triple {238196#true} call #t~ret704 := ldv_undef_int(); {238196#true} is VALID [2018-11-19 18:43:11,704 INFO L273 TraceCheckUtils]: 17: Hoare triple {238196#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238196#true} is VALID [2018-11-19 18:43:11,704 INFO L273 TraceCheckUtils]: 18: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,704 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {238196#true} {238196#true} #3048#return; {238196#true} is VALID [2018-11-19 18:43:11,704 INFO L273 TraceCheckUtils]: 20: Hoare triple {238196#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {238196#true} is VALID [2018-11-19 18:43:11,704 INFO L273 TraceCheckUtils]: 21: Hoare triple {238196#true} assume 0 != ~tmp~64; {238196#true} is VALID [2018-11-19 18:43:11,704 INFO L256 TraceCheckUtils]: 22: Hoare triple {238196#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:11,704 INFO L273 TraceCheckUtils]: 23: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:11,704 INFO L273 TraceCheckUtils]: 24: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:11,705 INFO L273 TraceCheckUtils]: 25: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,705 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {238196#true} {238196#true} #3050#return; {238196#true} is VALID [2018-11-19 18:43:11,705 INFO L273 TraceCheckUtils]: 27: Hoare triple {238196#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {238196#true} is VALID [2018-11-19 18:43:11,705 INFO L256 TraceCheckUtils]: 28: Hoare triple {238196#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {238196#true} is VALID [2018-11-19 18:43:11,705 INFO L273 TraceCheckUtils]: 29: Hoare triple {238196#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {238196#true} is VALID [2018-11-19 18:43:11,705 INFO L256 TraceCheckUtils]: 30: Hoare triple {238196#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {238196#true} is VALID [2018-11-19 18:43:11,705 INFO L273 TraceCheckUtils]: 31: Hoare triple {238196#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {238196#true} is VALID [2018-11-19 18:43:11,705 INFO L256 TraceCheckUtils]: 32: Hoare triple {238196#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:11,705 INFO L273 TraceCheckUtils]: 33: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:11,705 INFO L273 TraceCheckUtils]: 34: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:11,706 INFO L273 TraceCheckUtils]: 35: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,706 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {238196#true} {238196#true} #2596#return; {238196#true} is VALID [2018-11-19 18:43:11,706 INFO L256 TraceCheckUtils]: 37: Hoare triple {238196#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {238196#true} is VALID [2018-11-19 18:43:11,706 INFO L273 TraceCheckUtils]: 38: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238196#true} is VALID [2018-11-19 18:43:11,706 INFO L273 TraceCheckUtils]: 39: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,706 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {238196#true} {238196#true} #2598#return; {238196#true} is VALID [2018-11-19 18:43:11,706 INFO L273 TraceCheckUtils]: 41: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {238196#true} is VALID [2018-11-19 18:43:11,706 INFO L256 TraceCheckUtils]: 42: Hoare triple {238196#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:11,706 INFO L273 TraceCheckUtils]: 43: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:11,706 INFO L273 TraceCheckUtils]: 44: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:11,707 INFO L273 TraceCheckUtils]: 45: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,707 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {238196#true} {238196#true} #2600#return; {238196#true} is VALID [2018-11-19 18:43:11,707 INFO L273 TraceCheckUtils]: 47: Hoare triple {238196#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {238196#true} is VALID [2018-11-19 18:43:11,707 INFO L273 TraceCheckUtils]: 48: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,707 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {238196#true} {238196#true} #2762#return; {238196#true} is VALID [2018-11-19 18:43:11,707 INFO L273 TraceCheckUtils]: 50: Hoare triple {238196#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {238196#true} is VALID [2018-11-19 18:43:11,707 INFO L256 TraceCheckUtils]: 51: Hoare triple {238196#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {238196#true} is VALID [2018-11-19 18:43:11,707 INFO L273 TraceCheckUtils]: 52: Hoare triple {238196#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {238196#true} is VALID [2018-11-19 18:43:11,707 INFO L273 TraceCheckUtils]: 53: Hoare triple {238196#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {238196#true} is VALID [2018-11-19 18:43:11,707 INFO L256 TraceCheckUtils]: 54: Hoare triple {238196#true} call ldv_free(~data~0.base, ~data~0.offset); {238196#true} is VALID [2018-11-19 18:43:11,708 INFO L273 TraceCheckUtils]: 55: Hoare triple {238196#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {238196#true} is VALID [2018-11-19 18:43:11,708 INFO L273 TraceCheckUtils]: 56: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,708 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {238196#true} {238196#true} #2528#return; {238196#true} is VALID [2018-11-19 18:43:11,708 INFO L256 TraceCheckUtils]: 58: Hoare triple {238196#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {238196#true} is VALID [2018-11-19 18:43:11,708 INFO L273 TraceCheckUtils]: 59: Hoare triple {238196#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {238196#true} is VALID [2018-11-19 18:43:11,708 INFO L256 TraceCheckUtils]: 60: Hoare triple {238196#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:11,708 INFO L273 TraceCheckUtils]: 61: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:11,708 INFO L273 TraceCheckUtils]: 62: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:11,708 INFO L273 TraceCheckUtils]: 63: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,708 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {238196#true} {238196#true} #2596#return; {238196#true} is VALID [2018-11-19 18:43:11,709 INFO L256 TraceCheckUtils]: 65: Hoare triple {238196#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {238196#true} is VALID [2018-11-19 18:43:11,709 INFO L273 TraceCheckUtils]: 66: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238196#true} is VALID [2018-11-19 18:43:11,709 INFO L273 TraceCheckUtils]: 67: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,709 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {238196#true} {238196#true} #2598#return; {238196#true} is VALID [2018-11-19 18:43:11,709 INFO L273 TraceCheckUtils]: 69: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {238196#true} is VALID [2018-11-19 18:43:11,709 INFO L256 TraceCheckUtils]: 70: Hoare triple {238196#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:11,709 INFO L273 TraceCheckUtils]: 71: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:11,709 INFO L273 TraceCheckUtils]: 72: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:11,709 INFO L273 TraceCheckUtils]: 73: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,709 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {238196#true} {238196#true} #2600#return; {238196#true} is VALID [2018-11-19 18:43:11,710 INFO L273 TraceCheckUtils]: 75: Hoare triple {238196#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {238196#true} is VALID [2018-11-19 18:43:11,710 INFO L273 TraceCheckUtils]: 76: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,710 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {238196#true} {238196#true} #2530#return; {238196#true} is VALID [2018-11-19 18:43:11,710 INFO L273 TraceCheckUtils]: 78: Hoare triple {238196#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {238196#true} is VALID [2018-11-19 18:43:11,710 INFO L256 TraceCheckUtils]: 79: Hoare triple {238196#true} call #t~ret551 := ldv_undef_int(); {238196#true} is VALID [2018-11-19 18:43:11,710 INFO L273 TraceCheckUtils]: 80: Hoare triple {238196#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238196#true} is VALID [2018-11-19 18:43:11,710 INFO L273 TraceCheckUtils]: 81: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,710 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {238196#true} {238196#true} #2532#return; {238196#true} is VALID [2018-11-19 18:43:11,710 INFO L273 TraceCheckUtils]: 83: Hoare triple {238196#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {238196#true} is VALID [2018-11-19 18:43:11,710 INFO L273 TraceCheckUtils]: 84: Hoare triple {238196#true} assume !(0 != ~tmp___1~9); {238196#true} is VALID [2018-11-19 18:43:11,711 INFO L256 TraceCheckUtils]: 85: Hoare triple {238196#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {238196#true} is VALID [2018-11-19 18:43:11,711 INFO L273 TraceCheckUtils]: 86: Hoare triple {238196#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {238196#true} is VALID [2018-11-19 18:43:11,711 INFO L273 TraceCheckUtils]: 87: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,711 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {238196#true} {238196#true} #2544#return; {238196#true} is VALID [2018-11-19 18:43:11,711 INFO L273 TraceCheckUtils]: 89: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,711 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {238196#true} {238196#true} #2764#return; {238196#true} is VALID [2018-11-19 18:43:11,711 INFO L273 TraceCheckUtils]: 91: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,711 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {238196#true} {238196#true} #3052#return; {238196#true} is VALID [2018-11-19 18:43:11,711 INFO L273 TraceCheckUtils]: 93: Hoare triple {238196#true} #res := ~arg0; {238196#true} is VALID [2018-11-19 18:43:11,711 INFO L273 TraceCheckUtils]: 94: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,712 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {238196#true} {238196#true} #2562#return; {238196#true} is VALID [2018-11-19 18:43:11,712 INFO L273 TraceCheckUtils]: 96: Hoare triple {238196#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {238196#true} is VALID [2018-11-19 18:43:11,712 INFO L273 TraceCheckUtils]: 97: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,712 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {238196#true} {238196#true} #2456#return; {238196#true} is VALID [2018-11-19 18:43:11,712 INFO L273 TraceCheckUtils]: 99: Hoare triple {238196#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {238196#true} is VALID [2018-11-19 18:43:11,712 INFO L273 TraceCheckUtils]: 100: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,712 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {238196#true} {238196#true} #2550#return; {238196#true} is VALID [2018-11-19 18:43:11,712 INFO L273 TraceCheckUtils]: 102: Hoare triple {238196#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {238196#true} is VALID [2018-11-19 18:43:11,712 INFO L273 TraceCheckUtils]: 103: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,712 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {238196#true} {238196#true} #2872#return; {238196#true} is VALID [2018-11-19 18:43:11,713 INFO L273 TraceCheckUtils]: 105: Hoare triple {238196#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {238196#true} is VALID [2018-11-19 18:43:11,713 INFO L256 TraceCheckUtils]: 106: Hoare triple {238196#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {238196#true} is VALID [2018-11-19 18:43:11,713 INFO L273 TraceCheckUtils]: 107: Hoare triple {238196#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {238196#true} is VALID [2018-11-19 18:43:11,713 INFO L256 TraceCheckUtils]: 108: Hoare triple {238196#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {238196#true} is VALID [2018-11-19 18:43:11,713 INFO L273 TraceCheckUtils]: 109: Hoare triple {238196#true} ~val := #in~val; {238196#true} is VALID [2018-11-19 18:43:11,713 INFO L256 TraceCheckUtils]: 110: Hoare triple {238196#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:11,713 INFO L273 TraceCheckUtils]: 111: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:11,713 INFO L273 TraceCheckUtils]: 112: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:11,713 INFO L273 TraceCheckUtils]: 113: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,713 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {238196#true} {238196#true} #2690#return; {238196#true} is VALID [2018-11-19 18:43:11,714 INFO L273 TraceCheckUtils]: 115: Hoare triple {238196#true} #res := ~val; {238196#true} is VALID [2018-11-19 18:43:11,714 INFO L273 TraceCheckUtils]: 116: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,714 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {238196#true} {238196#true} #2726#return; {238196#true} is VALID [2018-11-19 18:43:11,714 INFO L273 TraceCheckUtils]: 118: Hoare triple {238196#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {238196#true} is VALID [2018-11-19 18:43:11,714 INFO L273 TraceCheckUtils]: 119: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,714 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {238196#true} {238196#true} #2874#return; {238196#true} is VALID [2018-11-19 18:43:11,714 INFO L273 TraceCheckUtils]: 121: Hoare triple {238196#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {238196#true} is VALID [2018-11-19 18:43:11,714 INFO L256 TraceCheckUtils]: 122: Hoare triple {238196#true} call #t~ret569 := ldv_undef_int(); {238196#true} is VALID [2018-11-19 18:43:11,714 INFO L273 TraceCheckUtils]: 123: Hoare triple {238196#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238196#true} is VALID [2018-11-19 18:43:11,714 INFO L273 TraceCheckUtils]: 124: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,715 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {238196#true} {238196#true} #2876#return; {238196#true} is VALID [2018-11-19 18:43:11,715 INFO L273 TraceCheckUtils]: 126: Hoare triple {238196#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {238196#true} is VALID [2018-11-19 18:43:11,715 INFO L273 TraceCheckUtils]: 127: Hoare triple {238196#true} assume !(0 != ~tmp___0~20); {238196#true} is VALID [2018-11-19 18:43:11,715 INFO L256 TraceCheckUtils]: 128: Hoare triple {238196#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:11,715 INFO L273 TraceCheckUtils]: 129: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:11,715 INFO L273 TraceCheckUtils]: 130: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:11,715 INFO L273 TraceCheckUtils]: 131: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,715 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {238196#true} {238196#true} #2884#return; {238196#true} is VALID [2018-11-19 18:43:11,715 INFO L256 TraceCheckUtils]: 133: Hoare triple {238196#true} call #t~ret570 := ldv_undef_int(); {238196#true} is VALID [2018-11-19 18:43:11,715 INFO L273 TraceCheckUtils]: 134: Hoare triple {238196#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238196#true} is VALID [2018-11-19 18:43:11,716 INFO L273 TraceCheckUtils]: 135: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,716 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {238196#true} {238196#true} #2886#return; {238196#true} is VALID [2018-11-19 18:43:11,716 INFO L273 TraceCheckUtils]: 137: Hoare triple {238196#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {238196#true} is VALID [2018-11-19 18:43:11,716 INFO L273 TraceCheckUtils]: 138: Hoare triple {238196#true} assume 0 != ~tmp~52; {238196#true} is VALID [2018-11-19 18:43:11,716 INFO L256 TraceCheckUtils]: 139: Hoare triple {238196#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {238196#true} is VALID [2018-11-19 18:43:11,716 INFO L273 TraceCheckUtils]: 140: Hoare triple {238196#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {238196#true} is VALID [2018-11-19 18:43:11,716 INFO L256 TraceCheckUtils]: 141: Hoare triple {238196#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {238196#true} is VALID [2018-11-19 18:43:11,716 INFO L273 TraceCheckUtils]: 142: Hoare triple {238196#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {238196#true} is VALID [2018-11-19 18:43:11,716 INFO L256 TraceCheckUtils]: 143: Hoare triple {238196#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:11,716 INFO L273 TraceCheckUtils]: 144: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:11,717 INFO L273 TraceCheckUtils]: 145: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:11,717 INFO L273 TraceCheckUtils]: 146: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,717 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {238196#true} {238196#true} #2596#return; {238196#true} is VALID [2018-11-19 18:43:11,717 INFO L256 TraceCheckUtils]: 148: Hoare triple {238196#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {238196#true} is VALID [2018-11-19 18:43:11,717 INFO L273 TraceCheckUtils]: 149: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238196#true} is VALID [2018-11-19 18:43:11,717 INFO L273 TraceCheckUtils]: 150: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,717 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {238196#true} {238196#true} #2598#return; {238196#true} is VALID [2018-11-19 18:43:11,717 INFO L273 TraceCheckUtils]: 152: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {238196#true} is VALID [2018-11-19 18:43:11,717 INFO L256 TraceCheckUtils]: 153: Hoare triple {238196#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:11,717 INFO L273 TraceCheckUtils]: 154: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:11,718 INFO L273 TraceCheckUtils]: 155: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:11,718 INFO L273 TraceCheckUtils]: 156: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,718 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {238196#true} {238196#true} #2600#return; {238196#true} is VALID [2018-11-19 18:43:11,718 INFO L273 TraceCheckUtils]: 158: Hoare triple {238196#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {238196#true} is VALID [2018-11-19 18:43:11,718 INFO L273 TraceCheckUtils]: 159: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,718 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {238196#true} {238196#true} #2626#return; {238196#true} is VALID [2018-11-19 18:43:11,718 INFO L273 TraceCheckUtils]: 161: Hoare triple {238196#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {238196#true} is VALID [2018-11-19 18:43:11,718 INFO L256 TraceCheckUtils]: 162: Hoare triple {238196#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {238196#true} is VALID [2018-11-19 18:43:11,718 INFO L273 TraceCheckUtils]: 163: Hoare triple {238196#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {238196#true} is VALID [2018-11-19 18:43:11,718 INFO L256 TraceCheckUtils]: 164: Hoare triple {238196#true} call #t~ret695 := ldv_undef_int(); {238196#true} is VALID [2018-11-19 18:43:11,719 INFO L273 TraceCheckUtils]: 165: Hoare triple {238196#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238196#true} is VALID [2018-11-19 18:43:11,719 INFO L273 TraceCheckUtils]: 166: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,719 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {238196#true} {238196#true} #2766#return; {238196#true} is VALID [2018-11-19 18:43:11,719 INFO L273 TraceCheckUtils]: 168: Hoare triple {238196#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {238196#true} is VALID [2018-11-19 18:43:11,719 INFO L273 TraceCheckUtils]: 169: Hoare triple {238196#true} assume !(0 != ~tmp___0~23); {238196#true} is VALID [2018-11-19 18:43:11,719 INFO L273 TraceCheckUtils]: 170: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,719 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {238196#true} {238196#true} #2628#return; {238196#true} is VALID [2018-11-19 18:43:11,719 INFO L273 TraceCheckUtils]: 172: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,719 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {238196#true} {238196#true} #2888#return; {238196#true} is VALID [2018-11-19 18:43:11,719 INFO L256 TraceCheckUtils]: 174: Hoare triple {238196#true} call ldv_dispatch_register_platform_instance_11_12_6(); {238196#true} is VALID [2018-11-19 18:43:11,720 INFO L273 TraceCheckUtils]: 175: Hoare triple {238196#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {238196#true} is VALID [2018-11-19 18:43:11,720 INFO L256 TraceCheckUtils]: 176: Hoare triple {238196#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {238196#true} is VALID [2018-11-19 18:43:11,720 INFO L273 TraceCheckUtils]: 177: Hoare triple {238196#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {238196#true} is VALID [2018-11-19 18:43:11,720 INFO L256 TraceCheckUtils]: 178: Hoare triple {238196#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:11,720 INFO L273 TraceCheckUtils]: 179: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:11,720 INFO L273 TraceCheckUtils]: 180: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:11,720 INFO L273 TraceCheckUtils]: 181: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,720 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {238196#true} {238196#true} #2596#return; {238196#true} is VALID [2018-11-19 18:43:11,720 INFO L256 TraceCheckUtils]: 183: Hoare triple {238196#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {238196#true} is VALID [2018-11-19 18:43:11,720 INFO L273 TraceCheckUtils]: 184: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238196#true} is VALID [2018-11-19 18:43:11,721 INFO L273 TraceCheckUtils]: 185: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,721 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {238196#true} {238196#true} #2598#return; {238196#true} is VALID [2018-11-19 18:43:11,721 INFO L273 TraceCheckUtils]: 187: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {238196#true} is VALID [2018-11-19 18:43:11,721 INFO L256 TraceCheckUtils]: 188: Hoare triple {238196#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:11,721 INFO L273 TraceCheckUtils]: 189: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:11,721 INFO L273 TraceCheckUtils]: 190: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:11,721 INFO L273 TraceCheckUtils]: 191: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,721 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {238196#true} {238196#true} #2600#return; {238196#true} is VALID [2018-11-19 18:43:11,721 INFO L273 TraceCheckUtils]: 193: Hoare triple {238196#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {238196#true} is VALID [2018-11-19 18:43:11,721 INFO L273 TraceCheckUtils]: 194: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,722 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {238196#true} {238196#true} #3106#return; {238196#true} is VALID [2018-11-19 18:43:11,722 INFO L273 TraceCheckUtils]: 196: Hoare triple {238196#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {238196#true} is VALID [2018-11-19 18:43:11,722 INFO L256 TraceCheckUtils]: 197: Hoare triple {238196#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {238196#true} is VALID [2018-11-19 18:43:11,722 INFO L273 TraceCheckUtils]: 198: Hoare triple {238196#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {238196#true} is VALID [2018-11-19 18:43:11,722 INFO L256 TraceCheckUtils]: 199: Hoare triple {238196#true} call #t~ret628 := ldv_undef_int(); {238196#true} is VALID [2018-11-19 18:43:11,722 INFO L273 TraceCheckUtils]: 200: Hoare triple {238196#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238196#true} is VALID [2018-11-19 18:43:11,722 INFO L273 TraceCheckUtils]: 201: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,722 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {238196#true} {238196#true} #3002#return; {238196#true} is VALID [2018-11-19 18:43:11,722 INFO L273 TraceCheckUtils]: 203: Hoare triple {238196#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {238196#true} is VALID [2018-11-19 18:43:11,722 INFO L273 TraceCheckUtils]: 204: Hoare triple {238196#true} assume 0 != ~tmp___1~10; {238196#true} is VALID [2018-11-19 18:43:11,723 INFO L256 TraceCheckUtils]: 205: Hoare triple {238196#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {238196#true} is VALID [2018-11-19 18:43:11,723 INFO L273 TraceCheckUtils]: 206: Hoare triple {238196#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {238196#true} is VALID [2018-11-19 18:43:11,723 INFO L256 TraceCheckUtils]: 207: Hoare triple {238196#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:11,723 INFO L273 TraceCheckUtils]: 208: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:11,723 INFO L273 TraceCheckUtils]: 209: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:11,723 INFO L273 TraceCheckUtils]: 210: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,723 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {238196#true} {238196#true} #2596#return; {238196#true} is VALID [2018-11-19 18:43:11,723 INFO L256 TraceCheckUtils]: 212: Hoare triple {238196#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {238196#true} is VALID [2018-11-19 18:43:11,723 INFO L273 TraceCheckUtils]: 213: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238196#true} is VALID [2018-11-19 18:43:11,723 INFO L273 TraceCheckUtils]: 214: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,724 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {238196#true} {238196#true} #2598#return; {238196#true} is VALID [2018-11-19 18:43:11,724 INFO L273 TraceCheckUtils]: 216: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {238196#true} is VALID [2018-11-19 18:43:11,724 INFO L256 TraceCheckUtils]: 217: Hoare triple {238196#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:11,724 INFO L273 TraceCheckUtils]: 218: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:11,724 INFO L273 TraceCheckUtils]: 219: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:11,724 INFO L273 TraceCheckUtils]: 220: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,724 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {238196#true} {238196#true} #2600#return; {238196#true} is VALID [2018-11-19 18:43:11,724 INFO L273 TraceCheckUtils]: 222: Hoare triple {238196#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {238196#true} is VALID [2018-11-19 18:43:11,724 INFO L273 TraceCheckUtils]: 223: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,724 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {238196#true} {238196#true} #3004#return; {238196#true} is VALID [2018-11-19 18:43:11,725 INFO L273 TraceCheckUtils]: 225: Hoare triple {238196#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {238196#true} is VALID [2018-11-19 18:43:11,725 INFO L273 TraceCheckUtils]: 226: Hoare triple {238196#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {238196#true} is VALID [2018-11-19 18:43:11,725 INFO L256 TraceCheckUtils]: 227: Hoare triple {238196#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {238196#true} is VALID [2018-11-19 18:43:11,725 INFO L273 TraceCheckUtils]: 228: Hoare triple {238196#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {238196#true} is VALID [2018-11-19 18:43:11,725 INFO L256 TraceCheckUtils]: 229: Hoare triple {238196#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {238196#true} is VALID [2018-11-19 18:43:11,725 INFO L273 TraceCheckUtils]: 230: Hoare triple {238196#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {238196#true} is VALID [2018-11-19 18:43:11,725 INFO L273 TraceCheckUtils]: 231: Hoare triple {238196#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {238196#true} is VALID [2018-11-19 18:43:11,725 INFO L256 TraceCheckUtils]: 232: Hoare triple {238196#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {238196#true} is VALID [2018-11-19 18:43:11,725 INFO L273 TraceCheckUtils]: 233: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~23.base, ~priv~23.offset;havoc ~tmp~40.base, ~tmp~40.offset;havoc ~net~4.base, ~net~4.offset;havoc ~tmp___0~16; {238196#true} is VALID [2018-11-19 18:43:11,725 INFO L256 TraceCheckUtils]: 234: Hoare triple {238196#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:11,726 INFO L273 TraceCheckUtils]: 235: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:11,726 INFO L256 TraceCheckUtils]: 236: Hoare triple {238196#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:11,726 INFO L273 TraceCheckUtils]: 237: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:11,726 INFO L256 TraceCheckUtils]: 238: Hoare triple {238196#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238196#true} is VALID [2018-11-19 18:43:11,726 INFO L273 TraceCheckUtils]: 239: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:11,726 INFO L273 TraceCheckUtils]: 240: Hoare triple {238196#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:11,726 INFO L273 TraceCheckUtils]: 241: Hoare triple {238196#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {238196#true} is VALID [2018-11-19 18:43:11,726 INFO L273 TraceCheckUtils]: 242: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,726 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {238196#true} {238196#true} #2694#return; {238196#true} is VALID [2018-11-19 18:43:11,726 INFO L273 TraceCheckUtils]: 244: Hoare triple {238196#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:11,727 INFO L273 TraceCheckUtils]: 245: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,727 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {238196#true} {238196#true} #3128#return; {238196#true} is VALID [2018-11-19 18:43:11,727 INFO L273 TraceCheckUtils]: 247: Hoare triple {238196#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:11,727 INFO L273 TraceCheckUtils]: 248: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,727 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {238196#true} {238196#true} #2748#return; {238196#true} is VALID [2018-11-19 18:43:11,727 INFO L273 TraceCheckUtils]: 250: Hoare triple {238196#true} ~tmp~40.base, ~tmp~40.offset := #t~ret512.base, #t~ret512.offset;havoc #t~ret512.base, #t~ret512.offset;~priv~23.base, ~priv~23.offset := ~tmp~40.base, ~tmp~40.offset;call #t~mem513.base, #t~mem513.offset := read~$Pointer$(~priv~23.base, 308 + ~priv~23.offset, 8);~net~4.base, ~net~4.offset := #t~mem513.base, #t~mem513.offset;havoc #t~mem513.base, #t~mem513.offset; {238196#true} is VALID [2018-11-19 18:43:11,727 INFO L256 TraceCheckUtils]: 251: Hoare triple {238196#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {238196#true} is VALID [2018-11-19 18:43:11,727 INFO L273 TraceCheckUtils]: 252: Hoare triple {238196#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;call unregister_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {238196#true} is VALID [2018-11-19 18:43:11,727 INFO L256 TraceCheckUtils]: 253: Hoare triple {238196#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {238196#true} is VALID [2018-11-19 18:43:11,727 INFO L273 TraceCheckUtils]: 254: Hoare triple {238196#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset;~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {238196#true} is VALID [2018-11-19 18:43:11,728 INFO L256 TraceCheckUtils]: 255: Hoare triple {238196#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {238196#true} is VALID [2018-11-19 18:43:11,728 INFO L273 TraceCheckUtils]: 256: Hoare triple {238196#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {238196#true} is VALID [2018-11-19 18:43:11,728 INFO L273 TraceCheckUtils]: 257: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,728 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {238196#true} {238196#true} #2824#return; {238196#true} is VALID [2018-11-19 18:43:11,728 INFO L273 TraceCheckUtils]: 259: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,728 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {238196#true} {238196#true} #2510#return; {238196#true} is VALID [2018-11-19 18:43:11,728 INFO L273 TraceCheckUtils]: 261: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,728 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {238196#true} {238196#true} #2750#return; {238196#true} is VALID [2018-11-19 18:43:11,728 INFO L273 TraceCheckUtils]: 263: Hoare triple {238196#true} assume !(0 != ~mcp251x_enable_dma~0); {238196#true} is VALID [2018-11-19 18:43:11,728 INFO L273 TraceCheckUtils]: 264: Hoare triple {238196#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {238196#true} is VALID [2018-11-19 18:43:11,729 INFO L256 TraceCheckUtils]: 265: Hoare triple {238196#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {238196#true} is VALID [2018-11-19 18:43:11,729 INFO L273 TraceCheckUtils]: 266: Hoare triple {238196#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {238196#true} is VALID [2018-11-19 18:43:11,729 INFO L256 TraceCheckUtils]: 267: Hoare triple {238196#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {238196#true} is VALID [2018-11-19 18:43:11,729 INFO L273 TraceCheckUtils]: 268: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {238196#true} is VALID [2018-11-19 18:43:11,729 INFO L256 TraceCheckUtils]: 269: Hoare triple {238196#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {238196#true} is VALID [2018-11-19 18:43:11,729 INFO L273 TraceCheckUtils]: 270: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238196#true} is VALID [2018-11-19 18:43:11,729 INFO L273 TraceCheckUtils]: 271: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,729 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {238196#true} {238196#true} #3316#return; {238196#true} is VALID [2018-11-19 18:43:11,729 INFO L273 TraceCheckUtils]: 273: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {238196#true} is VALID [2018-11-19 18:43:11,729 INFO L273 TraceCheckUtils]: 274: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,730 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {238196#true} {238196#true} #2830#return; {238196#true} is VALID [2018-11-19 18:43:11,730 INFO L273 TraceCheckUtils]: 276: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {238196#true} is VALID [2018-11-19 18:43:11,730 INFO L273 TraceCheckUtils]: 277: Hoare triple {238196#true} assume 0 != ~tmp~33;#res := 0; {238196#true} is VALID [2018-11-19 18:43:11,730 INFO L273 TraceCheckUtils]: 278: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,730 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {238196#true} {238196#true} #2754#return; {238196#true} is VALID [2018-11-19 18:43:11,730 INFO L273 TraceCheckUtils]: 280: Hoare triple {238196#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~ret517;havoc #t~mem516.base, #t~mem516.offset;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {238196#true} is VALID [2018-11-19 18:43:11,730 INFO L256 TraceCheckUtils]: 281: Hoare triple {238196#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {238196#true} is VALID [2018-11-19 18:43:11,730 INFO L273 TraceCheckUtils]: 282: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {238196#true} is VALID [2018-11-19 18:43:11,730 INFO L256 TraceCheckUtils]: 283: Hoare triple {238196#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {238196#true} is VALID [2018-11-19 18:43:11,731 INFO L273 TraceCheckUtils]: 284: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238196#true} is VALID [2018-11-19 18:43:11,731 INFO L273 TraceCheckUtils]: 285: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,731 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {238196#true} {238196#true} #3316#return; {238196#true} is VALID [2018-11-19 18:43:11,731 INFO L273 TraceCheckUtils]: 287: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {238196#true} is VALID [2018-11-19 18:43:11,731 INFO L273 TraceCheckUtils]: 288: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,731 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {238196#true} {238196#true} #2756#return; {238196#true} is VALID [2018-11-19 18:43:11,731 INFO L273 TraceCheckUtils]: 290: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {238196#true} is VALID [2018-11-19 18:43:11,731 INFO L273 TraceCheckUtils]: 291: Hoare triple {238196#true} assume !(0 == ~tmp___0~16); {238196#true} is VALID [2018-11-19 18:43:11,731 INFO L273 TraceCheckUtils]: 292: Hoare triple {238196#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {238196#true} is VALID [2018-11-19 18:43:11,731 INFO L273 TraceCheckUtils]: 293: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,732 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {238196#true} {238196#true} #3110#return; {238196#true} is VALID [2018-11-19 18:43:11,732 INFO L273 TraceCheckUtils]: 295: Hoare triple {238196#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {238196#true} is VALID [2018-11-19 18:43:11,732 INFO L273 TraceCheckUtils]: 296: Hoare triple {238196#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {238196#true} is VALID [2018-11-19 18:43:11,732 INFO L273 TraceCheckUtils]: 297: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,732 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {238196#true} {238196#true} #2620#return; {238196#true} is VALID [2018-11-19 18:43:11,732 INFO L273 TraceCheckUtils]: 299: Hoare triple {238196#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {238196#true} is VALID [2018-11-19 18:43:11,732 INFO L273 TraceCheckUtils]: 300: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,732 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {238196#true} {238196#true} #3006#return; {238196#true} is VALID [2018-11-19 18:43:11,732 INFO L273 TraceCheckUtils]: 302: Hoare triple {238196#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {238196#true} is VALID [2018-11-19 18:43:11,732 INFO L256 TraceCheckUtils]: 303: Hoare triple {238196#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {238196#true} is VALID [2018-11-19 18:43:11,733 INFO L273 TraceCheckUtils]: 304: Hoare triple {238196#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {238196#true} is VALID [2018-11-19 18:43:11,733 INFO L256 TraceCheckUtils]: 305: Hoare triple {238196#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {238196#true} is VALID [2018-11-19 18:43:11,733 INFO L273 TraceCheckUtils]: 306: Hoare triple {238196#true} ~val := #in~val; {238196#true} is VALID [2018-11-19 18:43:11,733 INFO L256 TraceCheckUtils]: 307: Hoare triple {238196#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:11,733 INFO L273 TraceCheckUtils]: 308: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:11,733 INFO L273 TraceCheckUtils]: 309: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:11,733 INFO L273 TraceCheckUtils]: 310: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,733 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {238196#true} {238196#true} #2690#return; {238196#true} is VALID [2018-11-19 18:43:11,733 INFO L273 TraceCheckUtils]: 312: Hoare triple {238196#true} #res := ~val; {238196#true} is VALID [2018-11-19 18:43:11,733 INFO L273 TraceCheckUtils]: 313: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,734 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {238196#true} {238196#true} #2574#return; {238196#true} is VALID [2018-11-19 18:43:11,734 INFO L273 TraceCheckUtils]: 315: Hoare triple {238196#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {238196#true} is VALID [2018-11-19 18:43:11,734 INFO L273 TraceCheckUtils]: 316: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,734 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {238196#true} {238196#true} #3008#return; {238196#true} is VALID [2018-11-19 18:43:11,734 INFO L273 TraceCheckUtils]: 318: Hoare triple {238196#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {238196#true} is VALID [2018-11-19 18:43:11,734 INFO L256 TraceCheckUtils]: 319: Hoare triple {238196#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {238196#true} is VALID [2018-11-19 18:43:11,734 INFO L273 TraceCheckUtils]: 320: Hoare triple {238196#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {238196#true} is VALID [2018-11-19 18:43:11,734 INFO L273 TraceCheckUtils]: 321: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,734 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {238196#true} {238196#true} #3010#return; {238196#true} is VALID [2018-11-19 18:43:11,734 INFO L256 TraceCheckUtils]: 323: Hoare triple {238196#true} call #t~ret634 := ldv_undef_int(); {238196#true} is VALID [2018-11-19 18:43:11,735 INFO L273 TraceCheckUtils]: 324: Hoare triple {238196#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238196#true} is VALID [2018-11-19 18:43:11,735 INFO L273 TraceCheckUtils]: 325: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,735 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {238196#true} {238196#true} #3012#return; {238196#true} is VALID [2018-11-19 18:43:11,735 INFO L273 TraceCheckUtils]: 327: Hoare triple {238196#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {238196#true} is VALID [2018-11-19 18:43:11,735 INFO L273 TraceCheckUtils]: 328: Hoare triple {238196#true} assume 0 != ~tmp___0~21; {238196#true} is VALID [2018-11-19 18:43:11,735 INFO L256 TraceCheckUtils]: 329: Hoare triple {238196#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:11,735 INFO L273 TraceCheckUtils]: 330: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:11,735 INFO L273 TraceCheckUtils]: 331: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:11,735 INFO L273 TraceCheckUtils]: 332: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,735 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {238196#true} {238196#true} #3014#return; {238196#true} is VALID [2018-11-19 18:43:11,736 INFO L256 TraceCheckUtils]: 334: Hoare triple {238196#true} call #t~ret635 := ldv_undef_int(); {238196#true} is VALID [2018-11-19 18:43:11,736 INFO L273 TraceCheckUtils]: 335: Hoare triple {238196#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238196#true} is VALID [2018-11-19 18:43:11,736 INFO L273 TraceCheckUtils]: 336: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,736 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {238196#true} {238196#true} #3018#return; {238196#true} is VALID [2018-11-19 18:43:11,736 INFO L273 TraceCheckUtils]: 338: Hoare triple {238196#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {238196#true} is VALID [2018-11-19 18:43:11,736 INFO L273 TraceCheckUtils]: 339: Hoare triple {238196#true} assume 1 == ~tmp___2~5; {238196#true} is VALID [2018-11-19 18:43:11,736 INFO L256 TraceCheckUtils]: 340: Hoare triple {238196#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {238196#true} is VALID [2018-11-19 18:43:11,736 INFO L273 TraceCheckUtils]: 341: Hoare triple {238196#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {238196#true} is VALID [2018-11-19 18:43:11,736 INFO L256 TraceCheckUtils]: 342: Hoare triple {238196#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:11,736 INFO L273 TraceCheckUtils]: 343: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:11,737 INFO L273 TraceCheckUtils]: 344: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:11,737 INFO L273 TraceCheckUtils]: 345: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,737 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {238196#true} {238196#true} #2596#return; {238196#true} is VALID [2018-11-19 18:43:11,737 INFO L256 TraceCheckUtils]: 347: Hoare triple {238196#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {238196#true} is VALID [2018-11-19 18:43:11,737 INFO L273 TraceCheckUtils]: 348: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238196#true} is VALID [2018-11-19 18:43:11,737 INFO L273 TraceCheckUtils]: 349: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,737 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {238196#true} {238196#true} #2598#return; {238196#true} is VALID [2018-11-19 18:43:11,737 INFO L273 TraceCheckUtils]: 351: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {238196#true} is VALID [2018-11-19 18:43:11,737 INFO L256 TraceCheckUtils]: 352: Hoare triple {238196#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:11,737 INFO L273 TraceCheckUtils]: 353: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:11,738 INFO L273 TraceCheckUtils]: 354: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:11,738 INFO L273 TraceCheckUtils]: 355: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,738 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {238196#true} {238196#true} #2600#return; {238196#true} is VALID [2018-11-19 18:43:11,738 INFO L273 TraceCheckUtils]: 357: Hoare triple {238196#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {238196#true} is VALID [2018-11-19 18:43:11,738 INFO L273 TraceCheckUtils]: 358: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,738 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {238196#true} {238196#true} #3020#return; {238196#true} is VALID [2018-11-19 18:43:11,738 INFO L273 TraceCheckUtils]: 360: Hoare triple {238196#true} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {238196#true} is VALID [2018-11-19 18:43:11,738 INFO L273 TraceCheckUtils]: 361: Hoare triple {238196#true} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {238196#true} is VALID [2018-11-19 18:43:11,738 INFO L256 TraceCheckUtils]: 362: Hoare triple {238196#true} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {238196#true} is VALID [2018-11-19 18:43:11,738 INFO L273 TraceCheckUtils]: 363: Hoare triple {238196#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {238196#true} is VALID [2018-11-19 18:43:11,739 INFO L256 TraceCheckUtils]: 364: Hoare triple {238196#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {238196#true} is VALID [2018-11-19 18:43:11,739 INFO L273 TraceCheckUtils]: 365: Hoare triple {238196#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {238196#true} is VALID [2018-11-19 18:43:11,739 INFO L273 TraceCheckUtils]: 366: Hoare triple {238196#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {238196#true} is VALID [2018-11-19 18:43:11,739 INFO L273 TraceCheckUtils]: 367: Hoare triple {238196#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {238196#true} is VALID [2018-11-19 18:43:11,739 INFO L256 TraceCheckUtils]: 368: Hoare triple {238196#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {238196#true} is VALID [2018-11-19 18:43:11,739 INFO L273 TraceCheckUtils]: 369: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {238196#true} is VALID [2018-11-19 18:43:11,739 INFO L256 TraceCheckUtils]: 370: Hoare triple {238196#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:11,739 INFO L273 TraceCheckUtils]: 371: Hoare triple {238196#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {238196#true} is VALID [2018-11-19 18:43:11,739 INFO L273 TraceCheckUtils]: 372: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,739 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {238196#true} {238196#true} #2928#return; {238196#true} is VALID [2018-11-19 18:43:11,740 INFO L273 TraceCheckUtils]: 374: Hoare triple {238196#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {238196#true} is VALID [2018-11-19 18:43:11,740 INFO L256 TraceCheckUtils]: 375: Hoare triple {238196#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:11,740 INFO L273 TraceCheckUtils]: 376: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {238196#true} is VALID [2018-11-19 18:43:11,740 INFO L273 TraceCheckUtils]: 377: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,740 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {238196#true} {238196#true} #2930#return; {238196#true} is VALID [2018-11-19 18:43:11,740 INFO L273 TraceCheckUtils]: 379: Hoare triple {238196#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {238196#true} is VALID [2018-11-19 18:43:11,740 INFO L256 TraceCheckUtils]: 380: Hoare triple {238196#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {238196#true} is VALID [2018-11-19 18:43:11,740 INFO L273 TraceCheckUtils]: 381: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {238196#true} is VALID [2018-11-19 18:43:11,740 INFO L256 TraceCheckUtils]: 382: Hoare triple {238196#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {238196#true} is VALID [2018-11-19 18:43:11,740 INFO L273 TraceCheckUtils]: 383: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238196#true} is VALID [2018-11-19 18:43:11,741 INFO L273 TraceCheckUtils]: 384: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,741 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {238196#true} {238196#true} #3316#return; {238196#true} is VALID [2018-11-19 18:43:11,741 INFO L273 TraceCheckUtils]: 386: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {238196#true} is VALID [2018-11-19 18:43:11,741 INFO L273 TraceCheckUtils]: 387: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,741 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {238196#true} {238196#true} #2932#return; {238196#true} is VALID [2018-11-19 18:43:11,741 INFO L273 TraceCheckUtils]: 389: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {238196#true} is VALID [2018-11-19 18:43:11,741 INFO L273 TraceCheckUtils]: 390: Hoare triple {238196#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {238196#true} is VALID [2018-11-19 18:43:11,741 INFO L273 TraceCheckUtils]: 391: Hoare triple {238196#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {238196#true} is VALID [2018-11-19 18:43:11,741 INFO L273 TraceCheckUtils]: 392: Hoare triple {238196#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {238196#true} is VALID [2018-11-19 18:43:11,741 INFO L256 TraceCheckUtils]: 393: Hoare triple {238196#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {238196#true} is VALID [2018-11-19 18:43:11,742 INFO L273 TraceCheckUtils]: 394: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {238196#true} is VALID [2018-11-19 18:43:11,742 INFO L256 TraceCheckUtils]: 395: Hoare triple {238196#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {238196#true} is VALID [2018-11-19 18:43:11,742 INFO L273 TraceCheckUtils]: 396: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238196#true} is VALID [2018-11-19 18:43:11,742 INFO L273 TraceCheckUtils]: 397: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,742 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {238196#true} {238196#true} #3316#return; {238196#true} is VALID [2018-11-19 18:43:11,742 INFO L273 TraceCheckUtils]: 399: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {238196#true} is VALID [2018-11-19 18:43:11,742 INFO L273 TraceCheckUtils]: 400: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,742 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {238196#true} {238196#true} #2936#return; {238196#true} is VALID [2018-11-19 18:43:11,742 INFO L273 TraceCheckUtils]: 402: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {238196#true} is VALID [2018-11-19 18:43:11,742 INFO L273 TraceCheckUtils]: 403: Hoare triple {238196#true} assume 0 == ~tmp___4~0; {238196#true} is VALID [2018-11-19 18:43:11,743 INFO L256 TraceCheckUtils]: 404: Hoare triple {238196#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {238196#true} is VALID [2018-11-19 18:43:11,743 INFO L273 TraceCheckUtils]: 405: Hoare triple {238196#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {238196#true} is VALID [2018-11-19 18:43:11,743 INFO L256 TraceCheckUtils]: 406: Hoare triple {238196#true} call #t~ret711 := ldv_clk_enable_clk(); {238196#true} is VALID [2018-11-19 18:43:11,743 INFO L273 TraceCheckUtils]: 407: Hoare triple {238196#true} havoc ~retval~0;havoc ~tmp~93; {238196#true} is VALID [2018-11-19 18:43:11,743 INFO L256 TraceCheckUtils]: 408: Hoare triple {238196#true} call #t~ret767 := ldv_undef_int(); {238196#true} is VALID [2018-11-19 18:43:11,743 INFO L273 TraceCheckUtils]: 409: Hoare triple {238196#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238196#true} is VALID [2018-11-19 18:43:11,743 INFO L273 TraceCheckUtils]: 410: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,743 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {238196#true} {238196#true} #2588#return; {238196#true} is VALID [2018-11-19 18:43:11,743 INFO L273 TraceCheckUtils]: 412: Hoare triple {238196#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {238196#true} is VALID [2018-11-19 18:43:11,743 INFO L273 TraceCheckUtils]: 413: Hoare triple {238196#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {238196#true} is VALID [2018-11-19 18:43:11,744 INFO L273 TraceCheckUtils]: 414: Hoare triple {238196#true} #res := ~retval~0; {238196#true} is VALID [2018-11-19 18:43:11,744 INFO L273 TraceCheckUtils]: 415: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,744 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {238196#true} {238196#true} #2576#return; {238196#true} is VALID [2018-11-19 18:43:11,744 INFO L273 TraceCheckUtils]: 417: Hoare triple {238196#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {238196#true} is VALID [2018-11-19 18:43:11,744 INFO L273 TraceCheckUtils]: 418: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,744 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {238196#true} {238196#true} #2938#return; {238196#true} is VALID [2018-11-19 18:43:11,744 INFO L273 TraceCheckUtils]: 420: Hoare triple {238196#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {238196#true} is VALID [2018-11-19 18:43:11,744 INFO L273 TraceCheckUtils]: 421: Hoare triple {238196#true} assume !(0 != ~ret~3); {238196#true} is VALID [2018-11-19 18:43:11,744 INFO L273 TraceCheckUtils]: 422: Hoare triple {238196#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {238196#true} is VALID [2018-11-19 18:43:11,744 INFO L256 TraceCheckUtils]: 423: Hoare triple {238196#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {238196#true} is VALID [2018-11-19 18:43:11,745 INFO L273 TraceCheckUtils]: 424: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {238196#true} is VALID [2018-11-19 18:43:11,745 INFO L273 TraceCheckUtils]: 425: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,745 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {238196#true} {238196#true} #2940#return; {238196#true} is VALID [2018-11-19 18:43:11,745 INFO L273 TraceCheckUtils]: 427: Hoare triple {238196#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {238196#true} is VALID [2018-11-19 18:43:11,745 INFO L273 TraceCheckUtils]: 428: Hoare triple {238196#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {238196#true} is VALID [2018-11-19 18:43:11,745 INFO L273 TraceCheckUtils]: 429: Hoare triple {238196#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {238196#true} is VALID [2018-11-19 18:43:11,745 INFO L256 TraceCheckUtils]: 430: Hoare triple {238196#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {238196#true} is VALID [2018-11-19 18:43:11,745 INFO L273 TraceCheckUtils]: 431: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {238196#true} is VALID [2018-11-19 18:43:11,745 INFO L256 TraceCheckUtils]: 432: Hoare triple {238196#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {238196#true} is VALID [2018-11-19 18:43:11,745 INFO L273 TraceCheckUtils]: 433: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {238196#true} is VALID [2018-11-19 18:43:11,746 INFO L273 TraceCheckUtils]: 434: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,746 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {238196#true} {238196#true} #3206#return; {238196#true} is VALID [2018-11-19 18:43:11,746 INFO L273 TraceCheckUtils]: 436: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {238196#true} is VALID [2018-11-19 18:43:11,746 INFO L273 TraceCheckUtils]: 437: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,746 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {238196#true} {238196#true} #2942#return; {238196#true} is VALID [2018-11-19 18:43:11,746 INFO L273 TraceCheckUtils]: 439: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {238196#true} is VALID [2018-11-19 18:43:11,746 INFO L273 TraceCheckUtils]: 440: Hoare triple {238196#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {238196#true} is VALID [2018-11-19 18:43:11,746 INFO L256 TraceCheckUtils]: 441: Hoare triple {238196#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {238196#true} is VALID [2018-11-19 18:43:11,746 INFO L273 TraceCheckUtils]: 442: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {238196#true} is VALID [2018-11-19 18:43:11,746 INFO L256 TraceCheckUtils]: 443: Hoare triple {238196#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {238196#true} is VALID [2018-11-19 18:43:11,747 INFO L273 TraceCheckUtils]: 444: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {238196#true} is VALID [2018-11-19 18:43:11,747 INFO L273 TraceCheckUtils]: 445: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,747 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {238196#true} {238196#true} #3206#return; {238196#true} is VALID [2018-11-19 18:43:11,747 INFO L273 TraceCheckUtils]: 447: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {238196#true} is VALID [2018-11-19 18:43:11,747 INFO L273 TraceCheckUtils]: 448: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,747 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {238196#true} {238196#true} #2944#return; {238196#true} is VALID [2018-11-19 18:43:11,747 INFO L273 TraceCheckUtils]: 450: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {238196#true} is VALID [2018-11-19 18:43:11,747 INFO L273 TraceCheckUtils]: 451: Hoare triple {238196#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {238196#true} is VALID [2018-11-19 18:43:11,747 INFO L256 TraceCheckUtils]: 452: Hoare triple {238196#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {238196#true} is VALID [2018-11-19 18:43:11,747 INFO L273 TraceCheckUtils]: 453: Hoare triple {238196#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {238196#true} is VALID [2018-11-19 18:43:11,748 INFO L256 TraceCheckUtils]: 454: Hoare triple {238196#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {238196#true} is VALID [2018-11-19 18:43:11,748 INFO L273 TraceCheckUtils]: 455: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {238196#true} is VALID [2018-11-19 18:43:11,748 INFO L256 TraceCheckUtils]: 456: Hoare triple {238196#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {238196#true} is VALID [2018-11-19 18:43:11,748 INFO L273 TraceCheckUtils]: 457: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238196#true} is VALID [2018-11-19 18:43:11,748 INFO L273 TraceCheckUtils]: 458: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,748 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {238196#true} {238196#true} #3316#return; {238196#true} is VALID [2018-11-19 18:43:11,748 INFO L273 TraceCheckUtils]: 460: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {238196#true} is VALID [2018-11-19 18:43:11,748 INFO L273 TraceCheckUtils]: 461: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,748 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {238196#true} {238196#true} #2830#return; {238196#true} is VALID [2018-11-19 18:43:11,748 INFO L273 TraceCheckUtils]: 463: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {238196#true} is VALID [2018-11-19 18:43:11,749 INFO L273 TraceCheckUtils]: 464: Hoare triple {238196#true} assume 0 != ~tmp~33;#res := 0; {238196#true} is VALID [2018-11-19 18:43:11,749 INFO L273 TraceCheckUtils]: 465: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,749 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {238196#true} {238196#true} #2946#return; {238196#true} is VALID [2018-11-19 18:43:11,749 INFO L273 TraceCheckUtils]: 467: Hoare triple {238196#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {238196#true} is VALID [2018-11-19 18:43:11,749 INFO L273 TraceCheckUtils]: 468: Hoare triple {238196#true} assume !(0 != ~ret~3); {238196#true} is VALID [2018-11-19 18:43:11,749 INFO L256 TraceCheckUtils]: 469: Hoare triple {238196#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {238196#true} is VALID [2018-11-19 18:43:11,749 INFO L273 TraceCheckUtils]: 470: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {238196#true} is VALID [2018-11-19 18:43:11,749 INFO L256 TraceCheckUtils]: 471: Hoare triple {238196#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {238196#true} is VALID [2018-11-19 18:43:11,749 INFO L273 TraceCheckUtils]: 472: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {238196#true} is VALID [2018-11-19 18:43:11,749 INFO L256 TraceCheckUtils]: 473: Hoare triple {238196#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {238196#true} is VALID [2018-11-19 18:43:11,750 INFO L273 TraceCheckUtils]: 474: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {238196#true} is VALID [2018-11-19 18:43:11,750 INFO L256 TraceCheckUtils]: 475: Hoare triple {238196#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {238196#true} is VALID [2018-11-19 18:43:11,750 INFO L273 TraceCheckUtils]: 476: Hoare triple {238196#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {238196#true} is VALID [2018-11-19 18:43:11,750 INFO L256 TraceCheckUtils]: 477: Hoare triple {238196#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {238196#true} is VALID [2018-11-19 18:43:11,750 INFO L273 TraceCheckUtils]: 478: Hoare triple {238196#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {238196#true} is VALID [2018-11-19 18:43:11,750 INFO L273 TraceCheckUtils]: 479: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,750 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {238196#true} {238196#true} #2678#return; {238196#true} is VALID [2018-11-19 18:43:11,750 INFO L273 TraceCheckUtils]: 481: Hoare triple {238196#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {238196#true} is VALID [2018-11-19 18:43:11,750 INFO L256 TraceCheckUtils]: 482: Hoare triple {238196#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:11,750 INFO L273 TraceCheckUtils]: 483: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:11,751 INFO L273 TraceCheckUtils]: 484: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:11,751 INFO L273 TraceCheckUtils]: 485: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,751 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {238196#true} {238196#true} #2680#return; {238196#true} is VALID [2018-11-19 18:43:11,751 INFO L256 TraceCheckUtils]: 487: Hoare triple {238196#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {238196#true} is VALID [2018-11-19 18:43:11,751 INFO L273 TraceCheckUtils]: 488: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238196#true} is VALID [2018-11-19 18:43:11,751 INFO L273 TraceCheckUtils]: 489: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,751 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {238196#true} {238196#true} #2682#return; {238196#true} is VALID [2018-11-19 18:43:11,751 INFO L273 TraceCheckUtils]: 491: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {238196#true} is VALID [2018-11-19 18:43:11,751 INFO L256 TraceCheckUtils]: 492: Hoare triple {238196#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:11,751 INFO L273 TraceCheckUtils]: 493: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:11,752 INFO L273 TraceCheckUtils]: 494: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:11,752 INFO L273 TraceCheckUtils]: 495: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,752 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {238196#true} {238196#true} #2684#return; {238196#true} is VALID [2018-11-19 18:43:11,752 INFO L273 TraceCheckUtils]: 497: Hoare triple {238196#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {238196#true} is VALID [2018-11-19 18:43:11,752 INFO L273 TraceCheckUtils]: 498: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,752 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {238196#true} {238196#true} #2826#return; {238196#true} is VALID [2018-11-19 18:43:11,752 INFO L273 TraceCheckUtils]: 500: Hoare triple {238196#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {238196#true} is VALID [2018-11-19 18:43:11,752 INFO L273 TraceCheckUtils]: 501: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,752 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {238196#true} {238196#true} #3208#return; {238196#true} is VALID [2018-11-19 18:43:11,752 INFO L273 TraceCheckUtils]: 503: Hoare triple {238196#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {238196#true} is VALID [2018-11-19 18:43:11,753 INFO L273 TraceCheckUtils]: 504: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,753 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {238196#true} {238196#true} #3264#return; {238196#true} is VALID [2018-11-19 18:43:11,753 INFO L273 TraceCheckUtils]: 506: Hoare triple {238196#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {238196#true} is VALID [2018-11-19 18:43:11,753 INFO L273 TraceCheckUtils]: 507: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,753 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {238196#true} {238196#true} #2948#return; {238196#true} is VALID [2018-11-19 18:43:11,753 INFO L273 TraceCheckUtils]: 509: Hoare triple {238196#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {238196#true} is VALID [2018-11-19 18:43:11,753 INFO L273 TraceCheckUtils]: 510: Hoare triple {238196#true} assume !(0 != ~mcp251x_enable_dma~0); {238196#true} is VALID [2018-11-19 18:43:11,753 INFO L273 TraceCheckUtils]: 511: Hoare triple {238196#true} assume 0 == ~mcp251x_enable_dma~0; {238196#true} is VALID [2018-11-19 18:43:11,753 INFO L256 TraceCheckUtils]: 512: Hoare triple {238196#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {238196#true} is VALID [2018-11-19 18:43:11,753 INFO L273 TraceCheckUtils]: 513: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {238196#true} is VALID [2018-11-19 18:43:11,754 INFO L273 TraceCheckUtils]: 514: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,754 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {238196#true} {238196#true} #2952#return; {238196#true} is VALID [2018-11-19 18:43:11,754 INFO L273 TraceCheckUtils]: 516: Hoare triple {238196#true} ~tmp___10~0.base, ~tmp___10~0.offset := #t~ret490.base, #t~ret490.offset;havoc #t~ret490.base, #t~ret490.offset;call write~$Pointer$(~tmp___10~0.base, ~tmp___10~0.offset, ~priv~22.base, 484 + ~priv~22.offset, 8);call #t~mem491.base, #t~mem491.offset := read~$Pointer$(~priv~22.base, 484 + ~priv~22.offset, 8); {238196#true} is VALID [2018-11-19 18:43:11,754 INFO L273 TraceCheckUtils]: 517: Hoare triple {238196#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {238196#true} is VALID [2018-11-19 18:43:11,754 INFO L256 TraceCheckUtils]: 518: Hoare triple {238196#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {238196#true} is VALID [2018-11-19 18:43:11,754 INFO L273 TraceCheckUtils]: 519: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {238196#true} is VALID [2018-11-19 18:43:11,754 INFO L273 TraceCheckUtils]: 520: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,754 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {238196#true} {238196#true} #2954#return; {238196#true} is VALID [2018-11-19 18:43:11,754 INFO L273 TraceCheckUtils]: 522: Hoare triple {238196#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret492.base, #t~ret492.offset;havoc #t~ret492.base, #t~ret492.offset;call write~$Pointer$(~tmp___11~0.base, ~tmp___11~0.offset, ~priv~22.base, 492 + ~priv~22.offset, 8);call #t~mem493.base, #t~mem493.offset := read~$Pointer$(~priv~22.base, 492 + ~priv~22.offset, 8); {238196#true} is VALID [2018-11-19 18:43:11,754 INFO L273 TraceCheckUtils]: 523: Hoare triple {238196#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {238196#true} is VALID [2018-11-19 18:43:11,755 INFO L273 TraceCheckUtils]: 524: Hoare triple {238196#true} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {238196#true} is VALID [2018-11-19 18:43:11,755 INFO L256 TraceCheckUtils]: 525: Hoare triple {238196#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:11,755 INFO L273 TraceCheckUtils]: 526: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {238196#true} is VALID [2018-11-19 18:43:11,755 INFO L256 TraceCheckUtils]: 527: Hoare triple {238196#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:11,755 INFO L273 TraceCheckUtils]: 528: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:11,755 INFO L256 TraceCheckUtils]: 529: Hoare triple {238196#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:11,755 INFO L273 TraceCheckUtils]: 530: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:11,755 INFO L256 TraceCheckUtils]: 531: Hoare triple {238196#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238196#true} is VALID [2018-11-19 18:43:11,755 INFO L273 TraceCheckUtils]: 532: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:11,755 INFO L273 TraceCheckUtils]: 533: Hoare triple {238196#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:11,756 INFO L273 TraceCheckUtils]: 534: Hoare triple {238196#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {238196#true} is VALID [2018-11-19 18:43:11,756 INFO L273 TraceCheckUtils]: 535: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,756 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {238196#true} {238196#true} #2694#return; {238196#true} is VALID [2018-11-19 18:43:11,756 INFO L273 TraceCheckUtils]: 537: Hoare triple {238196#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:11,756 INFO L273 TraceCheckUtils]: 538: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,756 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {238196#true} {238196#true} #3128#return; {238196#true} is VALID [2018-11-19 18:43:11,756 INFO L273 TraceCheckUtils]: 540: Hoare triple {238196#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:11,756 INFO L273 TraceCheckUtils]: 541: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,756 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {238196#true} {238196#true} #3292#return; {238196#true} is VALID [2018-11-19 18:43:11,756 INFO L273 TraceCheckUtils]: 543: Hoare triple {238196#true} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {238196#true} is VALID [2018-11-19 18:43:11,757 INFO L273 TraceCheckUtils]: 544: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,757 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {238196#true} {238196#true} #2956#return; {238196#true} is VALID [2018-11-19 18:43:11,757 INFO L273 TraceCheckUtils]: 546: Hoare triple {238196#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {238196#true} is VALID [2018-11-19 18:43:11,757 INFO L273 TraceCheckUtils]: 547: Hoare triple {238196#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {238196#true} is VALID [2018-11-19 18:43:11,757 INFO L273 TraceCheckUtils]: 548: Hoare triple {238196#true} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {238196#true} is VALID [2018-11-19 18:43:11,757 INFO L273 TraceCheckUtils]: 549: Hoare triple {238196#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {238196#true} is VALID [2018-11-19 18:43:11,757 INFO L273 TraceCheckUtils]: 550: Hoare triple {238196#true} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {238196#true} is VALID [2018-11-19 18:43:11,757 INFO L256 TraceCheckUtils]: 551: Hoare triple {238196#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:11,757 INFO L273 TraceCheckUtils]: 552: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {238196#true} is VALID [2018-11-19 18:43:11,758 INFO L256 TraceCheckUtils]: 553: Hoare triple {238196#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:11,758 INFO L273 TraceCheckUtils]: 554: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {238196#true} is VALID [2018-11-19 18:43:11,758 INFO L256 TraceCheckUtils]: 555: Hoare triple {238196#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:11,758 INFO L273 TraceCheckUtils]: 556: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:11,758 INFO L256 TraceCheckUtils]: 557: Hoare triple {238196#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:11,758 INFO L273 TraceCheckUtils]: 558: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:11,758 INFO L256 TraceCheckUtils]: 559: Hoare triple {238196#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238196#true} is VALID [2018-11-19 18:43:11,758 INFO L273 TraceCheckUtils]: 560: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:11,758 INFO L273 TraceCheckUtils]: 561: Hoare triple {238196#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:11,758 INFO L273 TraceCheckUtils]: 562: Hoare triple {238196#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {238196#true} is VALID [2018-11-19 18:43:11,759 INFO L273 TraceCheckUtils]: 563: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,759 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {238196#true} {238196#true} #2694#return; {238196#true} is VALID [2018-11-19 18:43:11,759 INFO L273 TraceCheckUtils]: 565: Hoare triple {238196#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:11,759 INFO L273 TraceCheckUtils]: 566: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,759 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {238196#true} {238196#true} #3128#return; {238196#true} is VALID [2018-11-19 18:43:11,759 INFO L273 TraceCheckUtils]: 568: Hoare triple {238196#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:11,759 INFO L273 TraceCheckUtils]: 569: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,759 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {238196#true} {238196#true} #3078#return; {238196#true} is VALID [2018-11-19 18:43:11,759 INFO L273 TraceCheckUtils]: 571: Hoare triple {238196#true} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {238196#true} is VALID [2018-11-19 18:43:11,759 INFO L256 TraceCheckUtils]: 572: Hoare triple {238196#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {238196#true} is VALID [2018-11-19 18:43:11,760 INFO L273 TraceCheckUtils]: 573: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {238196#true} is VALID [2018-11-19 18:43:11,760 INFO L256 TraceCheckUtils]: 574: Hoare triple {238196#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {238196#true} is VALID [2018-11-19 18:43:11,760 INFO L273 TraceCheckUtils]: 575: Hoare triple {238196#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {238196#true} is VALID [2018-11-19 18:43:11,760 INFO L256 TraceCheckUtils]: 576: Hoare triple {238196#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {238196#true} is VALID [2018-11-19 18:43:11,762 INFO L273 TraceCheckUtils]: 577: Hoare triple {238196#true} #t~loopctr777 := 0; {238198#(= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 18:43:11,764 INFO L273 TraceCheckUtils]: 578: Hoare triple {238198#(= |#Ultimate.C_memset_#t~loopctr777| 0)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238199#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 18:43:11,766 INFO L273 TraceCheckUtils]: 579: Hoare triple {238199#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238200#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 18:43:11,767 INFO L273 TraceCheckUtils]: 580: Hoare triple {238200#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238201#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 18:43:11,768 INFO L273 TraceCheckUtils]: 581: Hoare triple {238201#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} assume !(#t~loopctr777 < #amount); {238202#(<= |#Ultimate.C_memset_#amount| 3)} is VALID [2018-11-19 18:43:11,769 INFO L273 TraceCheckUtils]: 582: Hoare triple {238202#(<= |#Ultimate.C_memset_#amount| 3)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {238202#(<= |#Ultimate.C_memset_#amount| 3)} is VALID [2018-11-19 18:43:11,775 INFO L268 TraceCheckUtils]: 583: Hoare quadruple {238202#(<= |#Ultimate.C_memset_#amount| 3)} {238196#true} #3096#return; {238197#false} is VALID [2018-11-19 18:43:11,775 INFO L273 TraceCheckUtils]: 584: Hoare triple {238197#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {238197#false} is VALID [2018-11-19 18:43:11,775 INFO L256 TraceCheckUtils]: 585: Hoare triple {238197#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {238196#true} is VALID [2018-11-19 18:43:11,775 INFO L273 TraceCheckUtils]: 586: Hoare triple {238196#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {238196#true} is VALID [2018-11-19 18:43:11,775 INFO L273 TraceCheckUtils]: 587: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,775 INFO L268 TraceCheckUtils]: 588: Hoare quadruple {238196#true} {238197#false} #3098#return; {238197#false} is VALID [2018-11-19 18:43:11,776 INFO L273 TraceCheckUtils]: 589: Hoare triple {238197#false} assume true; {238197#false} is VALID [2018-11-19 18:43:11,776 INFO L268 TraceCheckUtils]: 590: Hoare quadruple {238197#false} {238196#true} #2744#return; {238197#false} is VALID [2018-11-19 18:43:11,776 INFO L256 TraceCheckUtils]: 591: Hoare triple {238197#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {238196#true} is VALID [2018-11-19 18:43:11,776 INFO L273 TraceCheckUtils]: 592: Hoare triple {238196#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {238196#true} is VALID [2018-11-19 18:43:11,776 INFO L256 TraceCheckUtils]: 593: Hoare triple {238196#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {238196#true} is VALID [2018-11-19 18:43:11,776 INFO L273 TraceCheckUtils]: 594: Hoare triple {238196#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {238196#true} is VALID [2018-11-19 18:43:11,776 INFO L273 TraceCheckUtils]: 595: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,776 INFO L268 TraceCheckUtils]: 596: Hoare quadruple {238196#true} {238196#true} #2674#return; {238196#true} is VALID [2018-11-19 18:43:11,776 INFO L273 TraceCheckUtils]: 597: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,776 INFO L268 TraceCheckUtils]: 598: Hoare quadruple {238196#true} {238197#false} #2746#return; {238197#false} is VALID [2018-11-19 18:43:11,777 INFO L273 TraceCheckUtils]: 599: Hoare triple {238197#false} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {238197#false} is VALID [2018-11-19 18:43:11,777 INFO L273 TraceCheckUtils]: 600: Hoare triple {238197#false} assume true; {238197#false} is VALID [2018-11-19 18:43:11,777 INFO L268 TraceCheckUtils]: 601: Hoare quadruple {238197#false} {238196#true} #3080#return; {238197#false} is VALID [2018-11-19 18:43:11,777 INFO L273 TraceCheckUtils]: 602: Hoare triple {238197#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {238197#false} is VALID [2018-11-19 18:43:11,777 INFO L273 TraceCheckUtils]: 603: Hoare triple {238197#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {238197#false} is VALID [2018-11-19 18:43:11,777 INFO L273 TraceCheckUtils]: 604: Hoare triple {238197#false} assume true; {238197#false} is VALID [2018-11-19 18:43:11,777 INFO L268 TraceCheckUtils]: 605: Hoare quadruple {238197#false} {238196#true} #2486#return; {238197#false} is VALID [2018-11-19 18:43:11,777 INFO L273 TraceCheckUtils]: 606: Hoare triple {238197#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {238197#false} is VALID [2018-11-19 18:43:11,778 INFO L256 TraceCheckUtils]: 607: Hoare triple {238197#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {238196#true} is VALID [2018-11-19 18:43:11,778 INFO L273 TraceCheckUtils]: 608: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {238196#true} is VALID [2018-11-19 18:43:11,778 INFO L256 TraceCheckUtils]: 609: Hoare triple {238196#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:11,778 INFO L273 TraceCheckUtils]: 610: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:11,778 INFO L256 TraceCheckUtils]: 611: Hoare triple {238196#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:11,778 INFO L273 TraceCheckUtils]: 612: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:11,779 INFO L256 TraceCheckUtils]: 613: Hoare triple {238196#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238196#true} is VALID [2018-11-19 18:43:11,779 INFO L273 TraceCheckUtils]: 614: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:11,779 INFO L273 TraceCheckUtils]: 615: Hoare triple {238196#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:11,779 INFO L273 TraceCheckUtils]: 616: Hoare triple {238196#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {238196#true} is VALID [2018-11-19 18:43:11,779 INFO L273 TraceCheckUtils]: 617: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,779 INFO L268 TraceCheckUtils]: 618: Hoare quadruple {238196#true} {238196#true} #2694#return; {238196#true} is VALID [2018-11-19 18:43:11,780 INFO L273 TraceCheckUtils]: 619: Hoare triple {238196#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:11,780 INFO L273 TraceCheckUtils]: 620: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,780 INFO L268 TraceCheckUtils]: 621: Hoare quadruple {238196#true} {238196#true} #3128#return; {238196#true} is VALID [2018-11-19 18:43:11,780 INFO L273 TraceCheckUtils]: 622: Hoare triple {238196#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:11,780 INFO L273 TraceCheckUtils]: 623: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,780 INFO L268 TraceCheckUtils]: 624: Hoare quadruple {238196#true} {238196#true} #2580#return; {238196#true} is VALID [2018-11-19 18:43:11,780 INFO L273 TraceCheckUtils]: 625: Hoare triple {238196#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {238196#true} is VALID [2018-11-19 18:43:11,780 INFO L256 TraceCheckUtils]: 626: Hoare triple {238196#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {238196#true} is VALID [2018-11-19 18:43:11,780 INFO L273 TraceCheckUtils]: 627: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {238196#true} is VALID [2018-11-19 18:43:11,781 INFO L256 TraceCheckUtils]: 628: Hoare triple {238196#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:11,781 INFO L273 TraceCheckUtils]: 629: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:11,781 INFO L256 TraceCheckUtils]: 630: Hoare triple {238196#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:11,781 INFO L273 TraceCheckUtils]: 631: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:11,781 INFO L256 TraceCheckUtils]: 632: Hoare triple {238196#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238196#true} is VALID [2018-11-19 18:43:11,781 INFO L273 TraceCheckUtils]: 633: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:11,781 INFO L273 TraceCheckUtils]: 634: Hoare triple {238196#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:11,781 INFO L273 TraceCheckUtils]: 635: Hoare triple {238196#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {238196#true} is VALID [2018-11-19 18:43:11,781 INFO L273 TraceCheckUtils]: 636: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,781 INFO L268 TraceCheckUtils]: 637: Hoare quadruple {238196#true} {238196#true} #2694#return; {238196#true} is VALID [2018-11-19 18:43:11,782 INFO L273 TraceCheckUtils]: 638: Hoare triple {238196#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:11,782 INFO L273 TraceCheckUtils]: 639: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,782 INFO L268 TraceCheckUtils]: 640: Hoare quadruple {238196#true} {238196#true} #3128#return; {238196#true} is VALID [2018-11-19 18:43:11,782 INFO L273 TraceCheckUtils]: 641: Hoare triple {238196#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:11,782 INFO L273 TraceCheckUtils]: 642: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,782 INFO L268 TraceCheckUtils]: 643: Hoare quadruple {238196#true} {238196#true} #2552#return; {238196#true} is VALID [2018-11-19 18:43:11,782 INFO L273 TraceCheckUtils]: 644: Hoare triple {238196#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {238196#true} is VALID [2018-11-19 18:43:11,782 INFO L256 TraceCheckUtils]: 645: Hoare triple {238196#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {238196#true} is VALID [2018-11-19 18:43:11,782 INFO L273 TraceCheckUtils]: 646: Hoare triple {238196#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {238196#true} is VALID [2018-11-19 18:43:11,782 INFO L256 TraceCheckUtils]: 647: Hoare triple {238196#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {238196#true} is VALID [2018-11-19 18:43:11,783 INFO L273 TraceCheckUtils]: 648: Hoare triple {238196#true} #t~loopctr777 := 0; {238196#true} is VALID [2018-11-19 18:43:11,783 INFO L273 TraceCheckUtils]: 649: Hoare triple {238196#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238196#true} is VALID [2018-11-19 18:43:11,783 INFO L273 TraceCheckUtils]: 650: Hoare triple {238196#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238196#true} is VALID [2018-11-19 18:43:11,783 INFO L273 TraceCheckUtils]: 651: Hoare triple {238196#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238196#true} is VALID [2018-11-19 18:43:11,783 INFO L273 TraceCheckUtils]: 652: Hoare triple {238196#true} assume !(#t~loopctr777 < #amount); {238196#true} is VALID [2018-11-19 18:43:11,783 INFO L273 TraceCheckUtils]: 653: Hoare triple {238196#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {238196#true} is VALID [2018-11-19 18:43:11,783 INFO L268 TraceCheckUtils]: 654: Hoare quadruple {238196#true} {238196#true} #3096#return; {238196#true} is VALID [2018-11-19 18:43:11,783 INFO L273 TraceCheckUtils]: 655: Hoare triple {238196#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {238196#true} is VALID [2018-11-19 18:43:11,783 INFO L256 TraceCheckUtils]: 656: Hoare triple {238196#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {238196#true} is VALID [2018-11-19 18:43:11,783 INFO L273 TraceCheckUtils]: 657: Hoare triple {238196#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {238196#true} is VALID [2018-11-19 18:43:11,784 INFO L273 TraceCheckUtils]: 658: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,784 INFO L268 TraceCheckUtils]: 659: Hoare quadruple {238196#true} {238196#true} #3098#return; {238196#true} is VALID [2018-11-19 18:43:11,784 INFO L273 TraceCheckUtils]: 660: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,784 INFO L268 TraceCheckUtils]: 661: Hoare quadruple {238196#true} {238196#true} #2554#return; {238196#true} is VALID [2018-11-19 18:43:11,784 INFO L273 TraceCheckUtils]: 662: Hoare triple {238196#true} assume !(0 != ~mcp251x_enable_dma~0); {238196#true} is VALID [2018-11-19 18:43:11,784 INFO L256 TraceCheckUtils]: 663: Hoare triple {238196#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {238196#true} is VALID [2018-11-19 18:43:11,784 INFO L273 TraceCheckUtils]: 664: Hoare triple {238196#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {238196#true} is VALID [2018-11-19 18:43:11,784 INFO L256 TraceCheckUtils]: 665: Hoare triple {238196#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {238196#true} is VALID [2018-11-19 18:43:11,784 INFO L273 TraceCheckUtils]: 666: Hoare triple {238196#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {238196#true} is VALID [2018-11-19 18:43:11,784 INFO L273 TraceCheckUtils]: 667: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,785 INFO L268 TraceCheckUtils]: 668: Hoare quadruple {238196#true} {238196#true} #2674#return; {238196#true} is VALID [2018-11-19 18:43:11,785 INFO L273 TraceCheckUtils]: 669: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,785 INFO L268 TraceCheckUtils]: 670: Hoare quadruple {238196#true} {238196#true} #2556#return; {238196#true} is VALID [2018-11-19 18:43:11,785 INFO L273 TraceCheckUtils]: 671: Hoare triple {238196#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {238196#true} is VALID [2018-11-19 18:43:11,785 INFO L273 TraceCheckUtils]: 672: Hoare triple {238196#true} assume 0 != ~ret~0;havoc #t~nondet197; {238196#true} is VALID [2018-11-19 18:43:11,785 INFO L273 TraceCheckUtils]: 673: Hoare triple {238196#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {238196#true} is VALID [2018-11-19 18:43:11,785 INFO L273 TraceCheckUtils]: 674: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,785 INFO L268 TraceCheckUtils]: 675: Hoare quadruple {238196#true} {238196#true} #2582#return; {238196#true} is VALID [2018-11-19 18:43:11,785 INFO L273 TraceCheckUtils]: 676: Hoare triple {238196#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {238196#true} is VALID [2018-11-19 18:43:11,785 INFO L273 TraceCheckUtils]: 677: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,786 INFO L268 TraceCheckUtils]: 678: Hoare quadruple {238196#true} {238197#false} #2488#return; {238197#false} is VALID [2018-11-19 18:43:11,786 INFO L273 TraceCheckUtils]: 679: Hoare triple {238197#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {238197#false} is VALID [2018-11-19 18:43:11,786 INFO L256 TraceCheckUtils]: 680: Hoare triple {238197#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {238196#true} is VALID [2018-11-19 18:43:11,786 INFO L273 TraceCheckUtils]: 681: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {238196#true} is VALID [2018-11-19 18:43:11,786 INFO L256 TraceCheckUtils]: 682: Hoare triple {238196#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:11,786 INFO L273 TraceCheckUtils]: 683: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:11,786 INFO L256 TraceCheckUtils]: 684: Hoare triple {238196#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:11,786 INFO L273 TraceCheckUtils]: 685: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:11,786 INFO L256 TraceCheckUtils]: 686: Hoare triple {238196#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238196#true} is VALID [2018-11-19 18:43:11,786 INFO L273 TraceCheckUtils]: 687: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:11,787 INFO L273 TraceCheckUtils]: 688: Hoare triple {238196#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:11,787 INFO L273 TraceCheckUtils]: 689: Hoare triple {238196#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {238196#true} is VALID [2018-11-19 18:43:11,787 INFO L273 TraceCheckUtils]: 690: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,787 INFO L268 TraceCheckUtils]: 691: Hoare quadruple {238196#true} {238196#true} #2694#return; {238196#true} is VALID [2018-11-19 18:43:11,787 INFO L273 TraceCheckUtils]: 692: Hoare triple {238196#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:11,787 INFO L273 TraceCheckUtils]: 693: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,787 INFO L268 TraceCheckUtils]: 694: Hoare quadruple {238196#true} {238196#true} #3128#return; {238196#true} is VALID [2018-11-19 18:43:11,787 INFO L273 TraceCheckUtils]: 695: Hoare triple {238196#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:11,787 INFO L273 TraceCheckUtils]: 696: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,787 INFO L268 TraceCheckUtils]: 697: Hoare quadruple {238196#true} {238196#true} #2580#return; {238196#true} is VALID [2018-11-19 18:43:11,788 INFO L273 TraceCheckUtils]: 698: Hoare triple {238196#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {238196#true} is VALID [2018-11-19 18:43:11,788 INFO L256 TraceCheckUtils]: 699: Hoare triple {238196#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {238196#true} is VALID [2018-11-19 18:43:11,788 INFO L273 TraceCheckUtils]: 700: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {238196#true} is VALID [2018-11-19 18:43:11,788 INFO L256 TraceCheckUtils]: 701: Hoare triple {238196#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:11,788 INFO L273 TraceCheckUtils]: 702: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:11,788 INFO L256 TraceCheckUtils]: 703: Hoare triple {238196#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:11,788 INFO L273 TraceCheckUtils]: 704: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:11,788 INFO L256 TraceCheckUtils]: 705: Hoare triple {238196#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238196#true} is VALID [2018-11-19 18:43:11,788 INFO L273 TraceCheckUtils]: 706: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:11,788 INFO L273 TraceCheckUtils]: 707: Hoare triple {238196#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:11,789 INFO L273 TraceCheckUtils]: 708: Hoare triple {238196#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {238196#true} is VALID [2018-11-19 18:43:11,789 INFO L273 TraceCheckUtils]: 709: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,789 INFO L268 TraceCheckUtils]: 710: Hoare quadruple {238196#true} {238196#true} #2694#return; {238196#true} is VALID [2018-11-19 18:43:11,789 INFO L273 TraceCheckUtils]: 711: Hoare triple {238196#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:11,789 INFO L273 TraceCheckUtils]: 712: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,789 INFO L268 TraceCheckUtils]: 713: Hoare quadruple {238196#true} {238196#true} #3128#return; {238196#true} is VALID [2018-11-19 18:43:11,789 INFO L273 TraceCheckUtils]: 714: Hoare triple {238196#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:11,789 INFO L273 TraceCheckUtils]: 715: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,789 INFO L268 TraceCheckUtils]: 716: Hoare quadruple {238196#true} {238196#true} #2552#return; {238196#true} is VALID [2018-11-19 18:43:11,790 INFO L273 TraceCheckUtils]: 717: Hoare triple {238196#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {238196#true} is VALID [2018-11-19 18:43:11,790 INFO L256 TraceCheckUtils]: 718: Hoare triple {238196#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {238196#true} is VALID [2018-11-19 18:43:11,790 INFO L273 TraceCheckUtils]: 719: Hoare triple {238196#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {238196#true} is VALID [2018-11-19 18:43:11,790 INFO L256 TraceCheckUtils]: 720: Hoare triple {238196#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {238196#true} is VALID [2018-11-19 18:43:11,790 INFO L273 TraceCheckUtils]: 721: Hoare triple {238196#true} #t~loopctr777 := 0; {238196#true} is VALID [2018-11-19 18:43:11,790 INFO L273 TraceCheckUtils]: 722: Hoare triple {238196#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238196#true} is VALID [2018-11-19 18:43:11,790 INFO L273 TraceCheckUtils]: 723: Hoare triple {238196#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238196#true} is VALID [2018-11-19 18:43:11,790 INFO L273 TraceCheckUtils]: 724: Hoare triple {238196#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238196#true} is VALID [2018-11-19 18:43:11,790 INFO L273 TraceCheckUtils]: 725: Hoare triple {238196#true} assume !(#t~loopctr777 < #amount); {238196#true} is VALID [2018-11-19 18:43:11,790 INFO L273 TraceCheckUtils]: 726: Hoare triple {238196#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {238196#true} is VALID [2018-11-19 18:43:11,791 INFO L268 TraceCheckUtils]: 727: Hoare quadruple {238196#true} {238196#true} #3096#return; {238196#true} is VALID [2018-11-19 18:43:11,791 INFO L273 TraceCheckUtils]: 728: Hoare triple {238196#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {238196#true} is VALID [2018-11-19 18:43:11,791 INFO L256 TraceCheckUtils]: 729: Hoare triple {238196#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {238196#true} is VALID [2018-11-19 18:43:11,791 INFO L273 TraceCheckUtils]: 730: Hoare triple {238196#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {238196#true} is VALID [2018-11-19 18:43:11,791 INFO L273 TraceCheckUtils]: 731: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,791 INFO L268 TraceCheckUtils]: 732: Hoare quadruple {238196#true} {238196#true} #3098#return; {238196#true} is VALID [2018-11-19 18:43:11,791 INFO L273 TraceCheckUtils]: 733: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,791 INFO L268 TraceCheckUtils]: 734: Hoare quadruple {238196#true} {238196#true} #2554#return; {238196#true} is VALID [2018-11-19 18:43:11,791 INFO L273 TraceCheckUtils]: 735: Hoare triple {238196#true} assume !(0 != ~mcp251x_enable_dma~0); {238196#true} is VALID [2018-11-19 18:43:11,791 INFO L256 TraceCheckUtils]: 736: Hoare triple {238196#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {238196#true} is VALID [2018-11-19 18:43:11,792 INFO L273 TraceCheckUtils]: 737: Hoare triple {238196#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {238196#true} is VALID [2018-11-19 18:43:11,792 INFO L256 TraceCheckUtils]: 738: Hoare triple {238196#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {238196#true} is VALID [2018-11-19 18:43:11,792 INFO L273 TraceCheckUtils]: 739: Hoare triple {238196#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {238196#true} is VALID [2018-11-19 18:43:11,792 INFO L273 TraceCheckUtils]: 740: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,792 INFO L268 TraceCheckUtils]: 741: Hoare quadruple {238196#true} {238196#true} #2674#return; {238196#true} is VALID [2018-11-19 18:43:11,792 INFO L273 TraceCheckUtils]: 742: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,792 INFO L268 TraceCheckUtils]: 743: Hoare quadruple {238196#true} {238196#true} #2556#return; {238196#true} is VALID [2018-11-19 18:43:11,792 INFO L273 TraceCheckUtils]: 744: Hoare triple {238196#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {238196#true} is VALID [2018-11-19 18:43:11,792 INFO L273 TraceCheckUtils]: 745: Hoare triple {238196#true} assume 0 != ~ret~0;havoc #t~nondet197; {238196#true} is VALID [2018-11-19 18:43:11,792 INFO L273 TraceCheckUtils]: 746: Hoare triple {238196#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {238196#true} is VALID [2018-11-19 18:43:11,793 INFO L273 TraceCheckUtils]: 747: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,793 INFO L268 TraceCheckUtils]: 748: Hoare quadruple {238196#true} {238196#true} #2582#return; {238196#true} is VALID [2018-11-19 18:43:11,793 INFO L273 TraceCheckUtils]: 749: Hoare triple {238196#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {238196#true} is VALID [2018-11-19 18:43:11,793 INFO L273 TraceCheckUtils]: 750: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,793 INFO L268 TraceCheckUtils]: 751: Hoare quadruple {238196#true} {238197#false} #2490#return; {238197#false} is VALID [2018-11-19 18:43:11,793 INFO L273 TraceCheckUtils]: 752: Hoare triple {238197#false} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {238197#false} is VALID [2018-11-19 18:43:11,793 INFO L256 TraceCheckUtils]: 753: Hoare triple {238197#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {238196#true} is VALID [2018-11-19 18:43:11,793 INFO L273 TraceCheckUtils]: 754: Hoare triple {238196#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {238196#true} is VALID [2018-11-19 18:43:11,793 INFO L273 TraceCheckUtils]: 755: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,793 INFO L268 TraceCheckUtils]: 756: Hoare quadruple {238196#true} {238197#false} #2492#return; {238197#false} is VALID [2018-11-19 18:43:11,794 INFO L273 TraceCheckUtils]: 757: Hoare triple {238197#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {238197#false} is VALID [2018-11-19 18:43:11,794 INFO L273 TraceCheckUtils]: 758: Hoare triple {238197#false} assume !(0 != ~tmp___1~5); {238197#false} is VALID [2018-11-19 18:43:11,794 INFO L273 TraceCheckUtils]: 759: Hoare triple {238197#false} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {238197#false} is VALID [2018-11-19 18:43:11,794 INFO L273 TraceCheckUtils]: 760: Hoare triple {238197#false} assume true; {238197#false} is VALID [2018-11-19 18:43:11,794 INFO L268 TraceCheckUtils]: 761: Hoare quadruple {238197#false} {238196#true} #2958#return; {238197#false} is VALID [2018-11-19 18:43:11,794 INFO L273 TraceCheckUtils]: 762: Hoare triple {238197#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {238197#false} is VALID [2018-11-19 18:43:11,794 INFO L273 TraceCheckUtils]: 763: Hoare triple {238197#false} assume !(0 == ~tmp___13~0); {238197#false} is VALID [2018-11-19 18:43:11,794 INFO L256 TraceCheckUtils]: 764: Hoare triple {238197#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:11,794 INFO L273 TraceCheckUtils]: 765: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {238196#true} is VALID [2018-11-19 18:43:11,794 INFO L256 TraceCheckUtils]: 766: Hoare triple {238196#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {238196#true} is VALID [2018-11-19 18:43:11,795 INFO L273 TraceCheckUtils]: 767: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {238196#true} is VALID [2018-11-19 18:43:11,795 INFO L256 TraceCheckUtils]: 768: Hoare triple {238196#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:11,795 INFO L273 TraceCheckUtils]: 769: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:11,795 INFO L256 TraceCheckUtils]: 770: Hoare triple {238196#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:11,795 INFO L273 TraceCheckUtils]: 771: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:11,795 INFO L256 TraceCheckUtils]: 772: Hoare triple {238196#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238196#true} is VALID [2018-11-19 18:43:11,795 INFO L273 TraceCheckUtils]: 773: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:11,795 INFO L273 TraceCheckUtils]: 774: Hoare triple {238196#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:11,795 INFO L273 TraceCheckUtils]: 775: Hoare triple {238196#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {238196#true} is VALID [2018-11-19 18:43:11,796 INFO L273 TraceCheckUtils]: 776: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,796 INFO L268 TraceCheckUtils]: 777: Hoare quadruple {238196#true} {238196#true} #2694#return; {238196#true} is VALID [2018-11-19 18:43:11,796 INFO L273 TraceCheckUtils]: 778: Hoare triple {238196#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:11,796 INFO L273 TraceCheckUtils]: 779: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,796 INFO L268 TraceCheckUtils]: 780: Hoare quadruple {238196#true} {238196#true} #3128#return; {238196#true} is VALID [2018-11-19 18:43:11,796 INFO L273 TraceCheckUtils]: 781: Hoare triple {238196#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:11,796 INFO L273 TraceCheckUtils]: 782: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,796 INFO L268 TraceCheckUtils]: 783: Hoare quadruple {238196#true} {238196#true} #3298#return; {238196#true} is VALID [2018-11-19 18:43:11,796 INFO L273 TraceCheckUtils]: 784: Hoare triple {238196#true} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {238196#true} is VALID [2018-11-19 18:43:11,796 INFO L256 TraceCheckUtils]: 785: Hoare triple {238196#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {238196#true} is VALID [2018-11-19 18:43:11,797 INFO L273 TraceCheckUtils]: 786: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {238196#true} is VALID [2018-11-19 18:43:11,797 INFO L256 TraceCheckUtils]: 787: Hoare triple {238196#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:11,797 INFO L273 TraceCheckUtils]: 788: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:11,797 INFO L256 TraceCheckUtils]: 789: Hoare triple {238196#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:11,797 INFO L273 TraceCheckUtils]: 790: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:11,797 INFO L256 TraceCheckUtils]: 791: Hoare triple {238196#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238196#true} is VALID [2018-11-19 18:43:11,797 INFO L273 TraceCheckUtils]: 792: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:11,797 INFO L273 TraceCheckUtils]: 793: Hoare triple {238196#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:11,797 INFO L273 TraceCheckUtils]: 794: Hoare triple {238196#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {238196#true} is VALID [2018-11-19 18:43:11,797 INFO L273 TraceCheckUtils]: 795: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,798 INFO L268 TraceCheckUtils]: 796: Hoare quadruple {238196#true} {238196#true} #2694#return; {238196#true} is VALID [2018-11-19 18:43:11,798 INFO L273 TraceCheckUtils]: 797: Hoare triple {238196#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:11,798 INFO L273 TraceCheckUtils]: 798: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,798 INFO L268 TraceCheckUtils]: 799: Hoare quadruple {238196#true} {238196#true} #3128#return; {238196#true} is VALID [2018-11-19 18:43:11,798 INFO L273 TraceCheckUtils]: 800: Hoare triple {238196#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:11,798 INFO L273 TraceCheckUtils]: 801: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,798 INFO L268 TraceCheckUtils]: 802: Hoare quadruple {238196#true} {238196#true} #2552#return; {238196#true} is VALID [2018-11-19 18:43:11,798 INFO L273 TraceCheckUtils]: 803: Hoare triple {238196#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {238196#true} is VALID [2018-11-19 18:43:11,798 INFO L256 TraceCheckUtils]: 804: Hoare triple {238196#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {238196#true} is VALID [2018-11-19 18:43:11,798 INFO L273 TraceCheckUtils]: 805: Hoare triple {238196#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {238196#true} is VALID [2018-11-19 18:43:11,799 INFO L256 TraceCheckUtils]: 806: Hoare triple {238196#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {238196#true} is VALID [2018-11-19 18:43:11,799 INFO L273 TraceCheckUtils]: 807: Hoare triple {238196#true} #t~loopctr777 := 0; {238196#true} is VALID [2018-11-19 18:43:11,799 INFO L273 TraceCheckUtils]: 808: Hoare triple {238196#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238196#true} is VALID [2018-11-19 18:43:11,799 INFO L273 TraceCheckUtils]: 809: Hoare triple {238196#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238196#true} is VALID [2018-11-19 18:43:11,799 INFO L273 TraceCheckUtils]: 810: Hoare triple {238196#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238196#true} is VALID [2018-11-19 18:43:11,799 INFO L273 TraceCheckUtils]: 811: Hoare triple {238196#true} assume !(#t~loopctr777 < #amount); {238196#true} is VALID [2018-11-19 18:43:11,799 INFO L273 TraceCheckUtils]: 812: Hoare triple {238196#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {238196#true} is VALID [2018-11-19 18:43:11,799 INFO L268 TraceCheckUtils]: 813: Hoare quadruple {238196#true} {238196#true} #3096#return; {238196#true} is VALID [2018-11-19 18:43:11,799 INFO L273 TraceCheckUtils]: 814: Hoare triple {238196#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {238196#true} is VALID [2018-11-19 18:43:11,799 INFO L256 TraceCheckUtils]: 815: Hoare triple {238196#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {238196#true} is VALID [2018-11-19 18:43:11,800 INFO L273 TraceCheckUtils]: 816: Hoare triple {238196#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {238196#true} is VALID [2018-11-19 18:43:11,800 INFO L273 TraceCheckUtils]: 817: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,800 INFO L268 TraceCheckUtils]: 818: Hoare quadruple {238196#true} {238196#true} #3098#return; {238196#true} is VALID [2018-11-19 18:43:11,800 INFO L273 TraceCheckUtils]: 819: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,800 INFO L268 TraceCheckUtils]: 820: Hoare quadruple {238196#true} {238196#true} #2554#return; {238196#true} is VALID [2018-11-19 18:43:11,800 INFO L273 TraceCheckUtils]: 821: Hoare triple {238196#true} assume !(0 != ~mcp251x_enable_dma~0); {238196#true} is VALID [2018-11-19 18:43:11,800 INFO L256 TraceCheckUtils]: 822: Hoare triple {238196#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {238196#true} is VALID [2018-11-19 18:43:11,800 INFO L273 TraceCheckUtils]: 823: Hoare triple {238196#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {238196#true} is VALID [2018-11-19 18:43:11,800 INFO L256 TraceCheckUtils]: 824: Hoare triple {238196#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {238196#true} is VALID [2018-11-19 18:43:11,800 INFO L273 TraceCheckUtils]: 825: Hoare triple {238196#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {238196#true} is VALID [2018-11-19 18:43:11,801 INFO L273 TraceCheckUtils]: 826: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,801 INFO L268 TraceCheckUtils]: 827: Hoare quadruple {238196#true} {238196#true} #2674#return; {238196#true} is VALID [2018-11-19 18:43:11,801 INFO L273 TraceCheckUtils]: 828: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,801 INFO L268 TraceCheckUtils]: 829: Hoare quadruple {238196#true} {238196#true} #2556#return; {238196#true} is VALID [2018-11-19 18:43:11,801 INFO L273 TraceCheckUtils]: 830: Hoare triple {238196#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {238196#true} is VALID [2018-11-19 18:43:11,801 INFO L273 TraceCheckUtils]: 831: Hoare triple {238196#true} assume 0 != ~ret~0;havoc #t~nondet197; {238196#true} is VALID [2018-11-19 18:43:11,801 INFO L273 TraceCheckUtils]: 832: Hoare triple {238196#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {238196#true} is VALID [2018-11-19 18:43:11,801 INFO L273 TraceCheckUtils]: 833: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,801 INFO L268 TraceCheckUtils]: 834: Hoare quadruple {238196#true} {238196#true} #3300#return; {238196#true} is VALID [2018-11-19 18:43:11,801 INFO L273 TraceCheckUtils]: 835: Hoare triple {238196#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {238196#true} is VALID [2018-11-19 18:43:11,802 INFO L273 TraceCheckUtils]: 836: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,802 INFO L268 TraceCheckUtils]: 837: Hoare quadruple {238196#true} {238196#true} #2810#return; {238196#true} is VALID [2018-11-19 18:43:11,802 INFO L273 TraceCheckUtils]: 838: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,802 INFO L268 TraceCheckUtils]: 839: Hoare quadruple {238196#true} {238197#false} #2960#return; {238197#false} is VALID [2018-11-19 18:43:11,802 INFO L256 TraceCheckUtils]: 840: Hoare triple {238197#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {238196#true} is VALID [2018-11-19 18:43:11,802 INFO L273 TraceCheckUtils]: 841: Hoare triple {238196#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {238196#true} is VALID [2018-11-19 18:43:11,802 INFO L256 TraceCheckUtils]: 842: Hoare triple {238196#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {238196#true} is VALID [2018-11-19 18:43:11,802 INFO L273 TraceCheckUtils]: 843: Hoare triple {238196#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {238196#true} is VALID [2018-11-19 18:43:11,802 INFO L256 TraceCheckUtils]: 844: Hoare triple {238196#true} call #t~ret684 := ldv_undef_int(); {238196#true} is VALID [2018-11-19 18:43:11,802 INFO L273 TraceCheckUtils]: 845: Hoare triple {238196#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238196#true} is VALID [2018-11-19 18:43:11,803 INFO L273 TraceCheckUtils]: 846: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,803 INFO L268 TraceCheckUtils]: 847: Hoare quadruple {238196#true} {238196#true} #2990#return; {238196#true} is VALID [2018-11-19 18:43:11,803 INFO L273 TraceCheckUtils]: 848: Hoare triple {238196#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {238196#true} is VALID [2018-11-19 18:43:11,803 INFO L273 TraceCheckUtils]: 849: Hoare triple {238196#true} assume !(0 != ~tmp~60); {238196#true} is VALID [2018-11-19 18:43:11,803 INFO L256 TraceCheckUtils]: 850: Hoare triple {238196#true} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:11,803 INFO L273 TraceCheckUtils]: 851: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:11,803 INFO L273 TraceCheckUtils]: 852: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:11,803 INFO L273 TraceCheckUtils]: 853: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,803 INFO L268 TraceCheckUtils]: 854: Hoare quadruple {238196#true} {238196#true} #2996#return; {238196#true} is VALID [2018-11-19 18:43:11,803 INFO L273 TraceCheckUtils]: 855: Hoare triple {238196#true} #res := ~arg0; {238196#true} is VALID [2018-11-19 18:43:11,804 INFO L273 TraceCheckUtils]: 856: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,804 INFO L268 TraceCheckUtils]: 857: Hoare quadruple {238196#true} {238196#true} #2560#return; {238196#true} is VALID [2018-11-19 18:43:11,804 INFO L273 TraceCheckUtils]: 858: Hoare triple {238196#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {238196#true} is VALID [2018-11-19 18:43:11,804 INFO L273 TraceCheckUtils]: 859: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,804 INFO L268 TraceCheckUtils]: 860: Hoare quadruple {238196#true} {238197#false} #2962#return; {238197#false} is VALID [2018-11-19 18:43:11,804 INFO L273 TraceCheckUtils]: 861: Hoare triple {238197#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {238197#false} is VALID [2018-11-19 18:43:11,804 INFO L273 TraceCheckUtils]: 862: Hoare triple {238197#false} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {238197#false} is VALID [2018-11-19 18:43:11,804 INFO L273 TraceCheckUtils]: 863: Hoare triple {238197#false} assume true; {238197#false} is VALID [2018-11-19 18:43:11,804 INFO L268 TraceCheckUtils]: 864: Hoare quadruple {238197#false} {238196#true} #3112#return; {238197#false} is VALID [2018-11-19 18:43:11,804 INFO L273 TraceCheckUtils]: 865: Hoare triple {238197#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {238197#false} is VALID [2018-11-19 18:43:11,805 INFO L273 TraceCheckUtils]: 866: Hoare triple {238197#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {238197#false} is VALID [2018-11-19 18:43:11,805 INFO L273 TraceCheckUtils]: 867: Hoare triple {238197#false} assume true; {238197#false} is VALID [2018-11-19 18:43:11,805 INFO L268 TraceCheckUtils]: 868: Hoare quadruple {238197#false} {238196#true} #3268#return; {238197#false} is VALID [2018-11-19 18:43:11,805 INFO L273 TraceCheckUtils]: 869: Hoare triple {238197#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {238197#false} is VALID [2018-11-19 18:43:11,805 INFO L273 TraceCheckUtils]: 870: Hoare triple {238197#false} assume true; {238197#false} is VALID [2018-11-19 18:43:11,805 INFO L268 TraceCheckUtils]: 871: Hoare quadruple {238197#false} {238196#true} #3022#return; {238197#false} is VALID [2018-11-19 18:43:11,805 INFO L273 TraceCheckUtils]: 872: Hoare triple {238197#false} havoc #t~mem638.base, #t~mem638.offset; {238197#false} is VALID [2018-11-19 18:43:11,805 INFO L256 TraceCheckUtils]: 873: Hoare triple {238197#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {238196#true} is VALID [2018-11-19 18:43:11,805 INFO L273 TraceCheckUtils]: 874: Hoare triple {238196#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {238196#true} is VALID [2018-11-19 18:43:11,805 INFO L273 TraceCheckUtils]: 875: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,806 INFO L268 TraceCheckUtils]: 876: Hoare quadruple {238196#true} {238197#false} #3024#return; {238197#false} is VALID [2018-11-19 18:43:11,806 INFO L273 TraceCheckUtils]: 877: Hoare triple {238197#false} ~ldv_4_probed_default~0 := 1; {238197#false} is VALID [2018-11-19 18:43:11,806 INFO L256 TraceCheckUtils]: 878: Hoare triple {238197#false} call #t~ret628 := ldv_undef_int(); {238196#true} is VALID [2018-11-19 18:43:11,806 INFO L273 TraceCheckUtils]: 879: Hoare triple {238196#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238196#true} is VALID [2018-11-19 18:43:11,806 INFO L273 TraceCheckUtils]: 880: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,806 INFO L268 TraceCheckUtils]: 881: Hoare quadruple {238196#true} {238197#false} #3002#return; {238197#false} is VALID [2018-11-19 18:43:11,806 INFO L273 TraceCheckUtils]: 882: Hoare triple {238197#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {238197#false} is VALID [2018-11-19 18:43:11,806 INFO L273 TraceCheckUtils]: 883: Hoare triple {238197#false} assume !(0 != ~tmp___1~10); {238197#false} is VALID [2018-11-19 18:43:11,806 INFO L273 TraceCheckUtils]: 884: Hoare triple {238197#false} assume true; {238197#false} is VALID [2018-11-19 18:43:11,806 INFO L268 TraceCheckUtils]: 885: Hoare quadruple {238197#false} {238196#true} #3108#return; {238197#false} is VALID [2018-11-19 18:43:11,807 INFO L273 TraceCheckUtils]: 886: Hoare triple {238197#false} assume true; {238197#false} is VALID [2018-11-19 18:43:11,807 INFO L268 TraceCheckUtils]: 887: Hoare quadruple {238197#false} {238196#true} #2890#return; {238197#false} is VALID [2018-11-19 18:43:11,807 INFO L256 TraceCheckUtils]: 888: Hoare triple {238197#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {238196#true} is VALID [2018-11-19 18:43:11,807 INFO L273 TraceCheckUtils]: 889: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,807 INFO L268 TraceCheckUtils]: 890: Hoare quadruple {238196#true} {238197#false} #2892#return; {238197#false} is VALID [2018-11-19 18:43:11,807 INFO L256 TraceCheckUtils]: 891: Hoare triple {238197#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {238196#true} is VALID [2018-11-19 18:43:11,807 INFO L273 TraceCheckUtils]: 892: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,807 INFO L268 TraceCheckUtils]: 893: Hoare quadruple {238196#true} {238197#false} #2894#return; {238197#false} is VALID [2018-11-19 18:43:11,807 INFO L256 TraceCheckUtils]: 894: Hoare triple {238197#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {238196#true} is VALID [2018-11-19 18:43:11,807 INFO L273 TraceCheckUtils]: 895: Hoare triple {238196#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {238196#true} is VALID [2018-11-19 18:43:11,808 INFO L256 TraceCheckUtils]: 896: Hoare triple {238196#true} call mcp251x_can_driver_exit(); {238196#true} is VALID [2018-11-19 18:43:11,808 INFO L256 TraceCheckUtils]: 897: Hoare triple {238196#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {238196#true} is VALID [2018-11-19 18:43:11,808 INFO L273 TraceCheckUtils]: 898: Hoare triple {238196#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {238196#true} is VALID [2018-11-19 18:43:11,808 INFO L256 TraceCheckUtils]: 899: Hoare triple {238196#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {238196#true} is VALID [2018-11-19 18:43:11,808 INFO L273 TraceCheckUtils]: 900: Hoare triple {238196#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {238196#true} is VALID [2018-11-19 18:43:11,808 INFO L273 TraceCheckUtils]: 901: Hoare triple {238196#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {238196#true} is VALID [2018-11-19 18:43:11,808 INFO L273 TraceCheckUtils]: 902: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,808 INFO L268 TraceCheckUtils]: 903: Hoare quadruple {238196#true} {238196#true} #2664#return; {238196#true} is VALID [2018-11-19 18:43:11,808 INFO L256 TraceCheckUtils]: 904: Hoare triple {238196#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {238196#true} is VALID [2018-11-19 18:43:11,809 INFO L273 TraceCheckUtils]: 905: Hoare triple {238196#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {238196#true} is VALID [2018-11-19 18:43:11,809 INFO L256 TraceCheckUtils]: 906: Hoare triple {238196#true} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {238196#true} is VALID [2018-11-19 18:43:11,809 INFO L273 TraceCheckUtils]: 907: Hoare triple {238196#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {238196#true} is VALID [2018-11-19 18:43:11,809 INFO L273 TraceCheckUtils]: 908: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,809 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {238196#true} {238196#true} #2670#return; {238196#true} is VALID [2018-11-19 18:43:11,809 INFO L273 TraceCheckUtils]: 910: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,809 INFO L268 TraceCheckUtils]: 911: Hoare quadruple {238196#true} {238196#true} #2666#return; {238196#true} is VALID [2018-11-19 18:43:11,809 INFO L273 TraceCheckUtils]: 912: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,809 INFO L268 TraceCheckUtils]: 913: Hoare quadruple {238196#true} {238196#true} #2494#return; {238196#true} is VALID [2018-11-19 18:43:11,809 INFO L273 TraceCheckUtils]: 914: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,810 INFO L268 TraceCheckUtils]: 915: Hoare quadruple {238196#true} {238196#true} #2558#return; {238196#true} is VALID [2018-11-19 18:43:11,810 INFO L273 TraceCheckUtils]: 916: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:11,810 INFO L268 TraceCheckUtils]: 917: Hoare quadruple {238196#true} {238197#false} #2896#return; {238197#false} is VALID [2018-11-19 18:43:11,810 INFO L256 TraceCheckUtils]: 918: Hoare triple {238197#false} call ldv_check_final_state(); {238197#false} is VALID [2018-11-19 18:43:11,810 INFO L256 TraceCheckUtils]: 919: Hoare triple {238197#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {238197#false} is VALID [2018-11-19 18:43:11,810 INFO L273 TraceCheckUtils]: 920: Hoare triple {238197#false} ~expr := #in~expr; {238197#false} is VALID [2018-11-19 18:43:11,810 INFO L273 TraceCheckUtils]: 921: Hoare triple {238197#false} assume 0 == ~expr; {238197#false} is VALID [2018-11-19 18:43:11,810 INFO L273 TraceCheckUtils]: 922: Hoare triple {238197#false} assume !false; {238197#false} is VALID [2018-11-19 18:43:12,184 INFO L134 CoverageAnalysis]: Checked inductivity of 2155 backedges. 6 proven. 72 refuted. 0 times theorem prover too weak. 2077 trivial. 0 not checked. [2018-11-19 18:43:12,184 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 18:43:12,184 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 18:43:12,199 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-19 18:43:24,615 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2018-11-19 18:43:24,615 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 18:43:24,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:43:24,841 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 18:43:25,447 INFO L256 TraceCheckUtils]: 0: Hoare triple {238196#true} call ULTIMATE.init(); {238196#true} is VALID [2018-11-19 18:43:25,447 INFO L273 TraceCheckUtils]: 1: Hoare triple {238196#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {238196#true} is VALID [2018-11-19 18:43:25,448 INFO L273 TraceCheckUtils]: 2: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,448 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {238196#true} {238196#true} #3312#return; {238196#true} is VALID [2018-11-19 18:43:25,448 INFO L256 TraceCheckUtils]: 4: Hoare triple {238196#true} call #t~ret769 := main(); {238196#true} is VALID [2018-11-19 18:43:25,448 INFO L273 TraceCheckUtils]: 5: Hoare triple {238196#true} call ldv_initialize(); {238196#true} is VALID [2018-11-19 18:43:25,449 INFO L256 TraceCheckUtils]: 6: Hoare triple {238196#true} call ldv_entry_EMGentry_12(0, 0); {238196#true} is VALID [2018-11-19 18:43:25,449 INFO L273 TraceCheckUtils]: 7: Hoare triple {238196#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {238196#true} is VALID [2018-11-19 18:43:25,449 INFO L256 TraceCheckUtils]: 8: Hoare triple {238196#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {238196#true} is VALID [2018-11-19 18:43:25,449 INFO L273 TraceCheckUtils]: 9: Hoare triple {238196#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {238196#true} is VALID [2018-11-19 18:43:25,449 INFO L256 TraceCheckUtils]: 10: Hoare triple {238196#true} call #t~ret548 := mcp251x_can_driver_init(); {238196#true} is VALID [2018-11-19 18:43:25,449 INFO L273 TraceCheckUtils]: 11: Hoare triple {238196#true} havoc ~tmp~43; {238196#true} is VALID [2018-11-19 18:43:25,450 INFO L256 TraceCheckUtils]: 12: Hoare triple {238196#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {238196#true} is VALID [2018-11-19 18:43:25,450 INFO L273 TraceCheckUtils]: 13: Hoare triple {238196#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {238196#true} is VALID [2018-11-19 18:43:25,450 INFO L256 TraceCheckUtils]: 14: Hoare triple {238196#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {238196#true} is VALID [2018-11-19 18:43:25,450 INFO L273 TraceCheckUtils]: 15: Hoare triple {238196#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {238196#true} is VALID [2018-11-19 18:43:25,450 INFO L256 TraceCheckUtils]: 16: Hoare triple {238196#true} call #t~ret704 := ldv_undef_int(); {238196#true} is VALID [2018-11-19 18:43:25,450 INFO L273 TraceCheckUtils]: 17: Hoare triple {238196#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238196#true} is VALID [2018-11-19 18:43:25,451 INFO L273 TraceCheckUtils]: 18: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,451 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {238196#true} {238196#true} #3048#return; {238196#true} is VALID [2018-11-19 18:43:25,451 INFO L273 TraceCheckUtils]: 20: Hoare triple {238196#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {238196#true} is VALID [2018-11-19 18:43:25,451 INFO L273 TraceCheckUtils]: 21: Hoare triple {238196#true} assume 0 != ~tmp~64; {238196#true} is VALID [2018-11-19 18:43:25,451 INFO L256 TraceCheckUtils]: 22: Hoare triple {238196#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:25,451 INFO L273 TraceCheckUtils]: 23: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:25,452 INFO L273 TraceCheckUtils]: 24: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:25,452 INFO L273 TraceCheckUtils]: 25: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,452 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {238196#true} {238196#true} #3050#return; {238196#true} is VALID [2018-11-19 18:43:25,452 INFO L273 TraceCheckUtils]: 27: Hoare triple {238196#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {238196#true} is VALID [2018-11-19 18:43:25,452 INFO L256 TraceCheckUtils]: 28: Hoare triple {238196#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {238196#true} is VALID [2018-11-19 18:43:25,452 INFO L273 TraceCheckUtils]: 29: Hoare triple {238196#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {238196#true} is VALID [2018-11-19 18:43:25,453 INFO L256 TraceCheckUtils]: 30: Hoare triple {238196#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {238196#true} is VALID [2018-11-19 18:43:25,453 INFO L273 TraceCheckUtils]: 31: Hoare triple {238196#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {238196#true} is VALID [2018-11-19 18:43:25,453 INFO L256 TraceCheckUtils]: 32: Hoare triple {238196#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:25,453 INFO L273 TraceCheckUtils]: 33: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:25,453 INFO L273 TraceCheckUtils]: 34: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:25,453 INFO L273 TraceCheckUtils]: 35: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,454 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {238196#true} {238196#true} #2596#return; {238196#true} is VALID [2018-11-19 18:43:25,454 INFO L256 TraceCheckUtils]: 37: Hoare triple {238196#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {238196#true} is VALID [2018-11-19 18:43:25,454 INFO L273 TraceCheckUtils]: 38: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238196#true} is VALID [2018-11-19 18:43:25,454 INFO L273 TraceCheckUtils]: 39: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,454 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {238196#true} {238196#true} #2598#return; {238196#true} is VALID [2018-11-19 18:43:25,454 INFO L273 TraceCheckUtils]: 41: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {238196#true} is VALID [2018-11-19 18:43:25,455 INFO L256 TraceCheckUtils]: 42: Hoare triple {238196#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:25,455 INFO L273 TraceCheckUtils]: 43: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:25,455 INFO L273 TraceCheckUtils]: 44: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:25,455 INFO L273 TraceCheckUtils]: 45: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,455 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {238196#true} {238196#true} #2600#return; {238196#true} is VALID [2018-11-19 18:43:25,455 INFO L273 TraceCheckUtils]: 47: Hoare triple {238196#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {238196#true} is VALID [2018-11-19 18:43:25,455 INFO L273 TraceCheckUtils]: 48: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,456 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {238196#true} {238196#true} #2762#return; {238196#true} is VALID [2018-11-19 18:43:25,456 INFO L273 TraceCheckUtils]: 50: Hoare triple {238196#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {238196#true} is VALID [2018-11-19 18:43:25,456 INFO L256 TraceCheckUtils]: 51: Hoare triple {238196#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {238196#true} is VALID [2018-11-19 18:43:25,456 INFO L273 TraceCheckUtils]: 52: Hoare triple {238196#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {238196#true} is VALID [2018-11-19 18:43:25,456 INFO L273 TraceCheckUtils]: 53: Hoare triple {238196#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {238196#true} is VALID [2018-11-19 18:43:25,456 INFO L256 TraceCheckUtils]: 54: Hoare triple {238196#true} call ldv_free(~data~0.base, ~data~0.offset); {238196#true} is VALID [2018-11-19 18:43:25,457 INFO L273 TraceCheckUtils]: 55: Hoare triple {238196#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {238196#true} is VALID [2018-11-19 18:43:25,457 INFO L273 TraceCheckUtils]: 56: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,457 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {238196#true} {238196#true} #2528#return; {238196#true} is VALID [2018-11-19 18:43:25,457 INFO L256 TraceCheckUtils]: 58: Hoare triple {238196#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {238196#true} is VALID [2018-11-19 18:43:25,457 INFO L273 TraceCheckUtils]: 59: Hoare triple {238196#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {238196#true} is VALID [2018-11-19 18:43:25,457 INFO L256 TraceCheckUtils]: 60: Hoare triple {238196#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:25,458 INFO L273 TraceCheckUtils]: 61: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:25,458 INFO L273 TraceCheckUtils]: 62: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:25,458 INFO L273 TraceCheckUtils]: 63: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,458 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {238196#true} {238196#true} #2596#return; {238196#true} is VALID [2018-11-19 18:43:25,458 INFO L256 TraceCheckUtils]: 65: Hoare triple {238196#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {238196#true} is VALID [2018-11-19 18:43:25,458 INFO L273 TraceCheckUtils]: 66: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238196#true} is VALID [2018-11-19 18:43:25,459 INFO L273 TraceCheckUtils]: 67: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,459 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {238196#true} {238196#true} #2598#return; {238196#true} is VALID [2018-11-19 18:43:25,459 INFO L273 TraceCheckUtils]: 69: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {238196#true} is VALID [2018-11-19 18:43:25,459 INFO L256 TraceCheckUtils]: 70: Hoare triple {238196#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:25,459 INFO L273 TraceCheckUtils]: 71: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:25,459 INFO L273 TraceCheckUtils]: 72: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:25,460 INFO L273 TraceCheckUtils]: 73: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,460 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {238196#true} {238196#true} #2600#return; {238196#true} is VALID [2018-11-19 18:43:25,460 INFO L273 TraceCheckUtils]: 75: Hoare triple {238196#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {238196#true} is VALID [2018-11-19 18:43:25,460 INFO L273 TraceCheckUtils]: 76: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,460 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {238196#true} {238196#true} #2530#return; {238196#true} is VALID [2018-11-19 18:43:25,460 INFO L273 TraceCheckUtils]: 78: Hoare triple {238196#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {238196#true} is VALID [2018-11-19 18:43:25,460 INFO L256 TraceCheckUtils]: 79: Hoare triple {238196#true} call #t~ret551 := ldv_undef_int(); {238196#true} is VALID [2018-11-19 18:43:25,461 INFO L273 TraceCheckUtils]: 80: Hoare triple {238196#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238196#true} is VALID [2018-11-19 18:43:25,461 INFO L273 TraceCheckUtils]: 81: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,461 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {238196#true} {238196#true} #2532#return; {238196#true} is VALID [2018-11-19 18:43:25,461 INFO L273 TraceCheckUtils]: 83: Hoare triple {238196#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {238196#true} is VALID [2018-11-19 18:43:25,461 INFO L273 TraceCheckUtils]: 84: Hoare triple {238196#true} assume !(0 != ~tmp___1~9); {238196#true} is VALID [2018-11-19 18:43:25,461 INFO L256 TraceCheckUtils]: 85: Hoare triple {238196#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {238196#true} is VALID [2018-11-19 18:43:25,462 INFO L273 TraceCheckUtils]: 86: Hoare triple {238196#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {238196#true} is VALID [2018-11-19 18:43:25,462 INFO L273 TraceCheckUtils]: 87: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,462 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {238196#true} {238196#true} #2544#return; {238196#true} is VALID [2018-11-19 18:43:25,462 INFO L273 TraceCheckUtils]: 89: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,462 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {238196#true} {238196#true} #2764#return; {238196#true} is VALID [2018-11-19 18:43:25,462 INFO L273 TraceCheckUtils]: 91: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,462 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {238196#true} {238196#true} #3052#return; {238196#true} is VALID [2018-11-19 18:43:25,463 INFO L273 TraceCheckUtils]: 93: Hoare triple {238196#true} #res := ~arg0; {238196#true} is VALID [2018-11-19 18:43:25,463 INFO L273 TraceCheckUtils]: 94: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,463 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {238196#true} {238196#true} #2562#return; {238196#true} is VALID [2018-11-19 18:43:25,463 INFO L273 TraceCheckUtils]: 96: Hoare triple {238196#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {238196#true} is VALID [2018-11-19 18:43:25,463 INFO L273 TraceCheckUtils]: 97: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,463 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {238196#true} {238196#true} #2456#return; {238196#true} is VALID [2018-11-19 18:43:25,463 INFO L273 TraceCheckUtils]: 99: Hoare triple {238196#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {238196#true} is VALID [2018-11-19 18:43:25,464 INFO L273 TraceCheckUtils]: 100: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,464 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {238196#true} {238196#true} #2550#return; {238196#true} is VALID [2018-11-19 18:43:25,464 INFO L273 TraceCheckUtils]: 102: Hoare triple {238196#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {238196#true} is VALID [2018-11-19 18:43:25,464 INFO L273 TraceCheckUtils]: 103: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,464 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {238196#true} {238196#true} #2872#return; {238196#true} is VALID [2018-11-19 18:43:25,464 INFO L273 TraceCheckUtils]: 105: Hoare triple {238196#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {238196#true} is VALID [2018-11-19 18:43:25,464 INFO L256 TraceCheckUtils]: 106: Hoare triple {238196#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {238196#true} is VALID [2018-11-19 18:43:25,465 INFO L273 TraceCheckUtils]: 107: Hoare triple {238196#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {238196#true} is VALID [2018-11-19 18:43:25,465 INFO L256 TraceCheckUtils]: 108: Hoare triple {238196#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {238196#true} is VALID [2018-11-19 18:43:25,465 INFO L273 TraceCheckUtils]: 109: Hoare triple {238196#true} ~val := #in~val; {238196#true} is VALID [2018-11-19 18:43:25,465 INFO L256 TraceCheckUtils]: 110: Hoare triple {238196#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:25,465 INFO L273 TraceCheckUtils]: 111: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:25,465 INFO L273 TraceCheckUtils]: 112: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:25,466 INFO L273 TraceCheckUtils]: 113: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,466 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {238196#true} {238196#true} #2690#return; {238196#true} is VALID [2018-11-19 18:43:25,466 INFO L273 TraceCheckUtils]: 115: Hoare triple {238196#true} #res := ~val; {238196#true} is VALID [2018-11-19 18:43:25,466 INFO L273 TraceCheckUtils]: 116: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,466 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {238196#true} {238196#true} #2726#return; {238196#true} is VALID [2018-11-19 18:43:25,466 INFO L273 TraceCheckUtils]: 118: Hoare triple {238196#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {238196#true} is VALID [2018-11-19 18:43:25,466 INFO L273 TraceCheckUtils]: 119: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,467 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {238196#true} {238196#true} #2874#return; {238196#true} is VALID [2018-11-19 18:43:25,467 INFO L273 TraceCheckUtils]: 121: Hoare triple {238196#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {238196#true} is VALID [2018-11-19 18:43:25,467 INFO L256 TraceCheckUtils]: 122: Hoare triple {238196#true} call #t~ret569 := ldv_undef_int(); {238196#true} is VALID [2018-11-19 18:43:25,467 INFO L273 TraceCheckUtils]: 123: Hoare triple {238196#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238196#true} is VALID [2018-11-19 18:43:25,467 INFO L273 TraceCheckUtils]: 124: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,467 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {238196#true} {238196#true} #2876#return; {238196#true} is VALID [2018-11-19 18:43:25,468 INFO L273 TraceCheckUtils]: 126: Hoare triple {238196#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {238196#true} is VALID [2018-11-19 18:43:25,468 INFO L273 TraceCheckUtils]: 127: Hoare triple {238196#true} assume !(0 != ~tmp___0~20); {238196#true} is VALID [2018-11-19 18:43:25,468 INFO L256 TraceCheckUtils]: 128: Hoare triple {238196#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:25,468 INFO L273 TraceCheckUtils]: 129: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:25,468 INFO L273 TraceCheckUtils]: 130: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:25,468 INFO L273 TraceCheckUtils]: 131: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,468 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {238196#true} {238196#true} #2884#return; {238196#true} is VALID [2018-11-19 18:43:25,469 INFO L256 TraceCheckUtils]: 133: Hoare triple {238196#true} call #t~ret570 := ldv_undef_int(); {238196#true} is VALID [2018-11-19 18:43:25,469 INFO L273 TraceCheckUtils]: 134: Hoare triple {238196#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238196#true} is VALID [2018-11-19 18:43:25,469 INFO L273 TraceCheckUtils]: 135: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,469 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {238196#true} {238196#true} #2886#return; {238196#true} is VALID [2018-11-19 18:43:25,469 INFO L273 TraceCheckUtils]: 137: Hoare triple {238196#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {238196#true} is VALID [2018-11-19 18:43:25,469 INFO L273 TraceCheckUtils]: 138: Hoare triple {238196#true} assume 0 != ~tmp~52; {238196#true} is VALID [2018-11-19 18:43:25,469 INFO L256 TraceCheckUtils]: 139: Hoare triple {238196#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {238196#true} is VALID [2018-11-19 18:43:25,470 INFO L273 TraceCheckUtils]: 140: Hoare triple {238196#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {238196#true} is VALID [2018-11-19 18:43:25,470 INFO L256 TraceCheckUtils]: 141: Hoare triple {238196#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {238196#true} is VALID [2018-11-19 18:43:25,470 INFO L273 TraceCheckUtils]: 142: Hoare triple {238196#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {238196#true} is VALID [2018-11-19 18:43:25,470 INFO L256 TraceCheckUtils]: 143: Hoare triple {238196#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:25,471 INFO L273 TraceCheckUtils]: 144: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:25,471 INFO L273 TraceCheckUtils]: 145: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:25,471 INFO L273 TraceCheckUtils]: 146: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,471 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {238196#true} {238196#true} #2596#return; {238196#true} is VALID [2018-11-19 18:43:25,471 INFO L256 TraceCheckUtils]: 148: Hoare triple {238196#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {238196#true} is VALID [2018-11-19 18:43:25,472 INFO L273 TraceCheckUtils]: 149: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238196#true} is VALID [2018-11-19 18:43:25,472 INFO L273 TraceCheckUtils]: 150: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,472 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {238196#true} {238196#true} #2598#return; {238196#true} is VALID [2018-11-19 18:43:25,472 INFO L273 TraceCheckUtils]: 152: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {238196#true} is VALID [2018-11-19 18:43:25,473 INFO L256 TraceCheckUtils]: 153: Hoare triple {238196#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:25,473 INFO L273 TraceCheckUtils]: 154: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:25,473 INFO L273 TraceCheckUtils]: 155: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:25,473 INFO L273 TraceCheckUtils]: 156: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,473 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {238196#true} {238196#true} #2600#return; {238196#true} is VALID [2018-11-19 18:43:25,473 INFO L273 TraceCheckUtils]: 158: Hoare triple {238196#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {238196#true} is VALID [2018-11-19 18:43:25,474 INFO L273 TraceCheckUtils]: 159: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,474 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {238196#true} {238196#true} #2626#return; {238196#true} is VALID [2018-11-19 18:43:25,474 INFO L273 TraceCheckUtils]: 161: Hoare triple {238196#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {238196#true} is VALID [2018-11-19 18:43:25,474 INFO L256 TraceCheckUtils]: 162: Hoare triple {238196#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {238196#true} is VALID [2018-11-19 18:43:25,474 INFO L273 TraceCheckUtils]: 163: Hoare triple {238196#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {238196#true} is VALID [2018-11-19 18:43:25,474 INFO L256 TraceCheckUtils]: 164: Hoare triple {238196#true} call #t~ret695 := ldv_undef_int(); {238196#true} is VALID [2018-11-19 18:43:25,475 INFO L273 TraceCheckUtils]: 165: Hoare triple {238196#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238196#true} is VALID [2018-11-19 18:43:25,475 INFO L273 TraceCheckUtils]: 166: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,475 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {238196#true} {238196#true} #2766#return; {238196#true} is VALID [2018-11-19 18:43:25,475 INFO L273 TraceCheckUtils]: 168: Hoare triple {238196#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {238196#true} is VALID [2018-11-19 18:43:25,475 INFO L273 TraceCheckUtils]: 169: Hoare triple {238196#true} assume !(0 != ~tmp___0~23); {238196#true} is VALID [2018-11-19 18:43:25,475 INFO L273 TraceCheckUtils]: 170: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,476 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {238196#true} {238196#true} #2628#return; {238196#true} is VALID [2018-11-19 18:43:25,476 INFO L273 TraceCheckUtils]: 172: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,476 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {238196#true} {238196#true} #2888#return; {238196#true} is VALID [2018-11-19 18:43:25,476 INFO L256 TraceCheckUtils]: 174: Hoare triple {238196#true} call ldv_dispatch_register_platform_instance_11_12_6(); {238196#true} is VALID [2018-11-19 18:43:25,476 INFO L273 TraceCheckUtils]: 175: Hoare triple {238196#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {238196#true} is VALID [2018-11-19 18:43:25,476 INFO L256 TraceCheckUtils]: 176: Hoare triple {238196#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {238196#true} is VALID [2018-11-19 18:43:25,476 INFO L273 TraceCheckUtils]: 177: Hoare triple {238196#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {238196#true} is VALID [2018-11-19 18:43:25,476 INFO L256 TraceCheckUtils]: 178: Hoare triple {238196#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:25,476 INFO L273 TraceCheckUtils]: 179: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:25,477 INFO L273 TraceCheckUtils]: 180: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:25,477 INFO L273 TraceCheckUtils]: 181: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,477 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {238196#true} {238196#true} #2596#return; {238196#true} is VALID [2018-11-19 18:43:25,477 INFO L256 TraceCheckUtils]: 183: Hoare triple {238196#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {238196#true} is VALID [2018-11-19 18:43:25,477 INFO L273 TraceCheckUtils]: 184: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238196#true} is VALID [2018-11-19 18:43:25,477 INFO L273 TraceCheckUtils]: 185: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,477 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {238196#true} {238196#true} #2598#return; {238196#true} is VALID [2018-11-19 18:43:25,477 INFO L273 TraceCheckUtils]: 187: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {238196#true} is VALID [2018-11-19 18:43:25,477 INFO L256 TraceCheckUtils]: 188: Hoare triple {238196#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:25,477 INFO L273 TraceCheckUtils]: 189: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:25,477 INFO L273 TraceCheckUtils]: 190: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:25,478 INFO L273 TraceCheckUtils]: 191: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,478 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {238196#true} {238196#true} #2600#return; {238196#true} is VALID [2018-11-19 18:43:25,478 INFO L273 TraceCheckUtils]: 193: Hoare triple {238196#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {238196#true} is VALID [2018-11-19 18:43:25,478 INFO L273 TraceCheckUtils]: 194: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,478 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {238196#true} {238196#true} #3106#return; {238196#true} is VALID [2018-11-19 18:43:25,478 INFO L273 TraceCheckUtils]: 196: Hoare triple {238196#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {238196#true} is VALID [2018-11-19 18:43:25,478 INFO L256 TraceCheckUtils]: 197: Hoare triple {238196#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {238196#true} is VALID [2018-11-19 18:43:25,478 INFO L273 TraceCheckUtils]: 198: Hoare triple {238196#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {238196#true} is VALID [2018-11-19 18:43:25,478 INFO L256 TraceCheckUtils]: 199: Hoare triple {238196#true} call #t~ret628 := ldv_undef_int(); {238196#true} is VALID [2018-11-19 18:43:25,478 INFO L273 TraceCheckUtils]: 200: Hoare triple {238196#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238196#true} is VALID [2018-11-19 18:43:25,479 INFO L273 TraceCheckUtils]: 201: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,479 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {238196#true} {238196#true} #3002#return; {238196#true} is VALID [2018-11-19 18:43:25,479 INFO L273 TraceCheckUtils]: 203: Hoare triple {238196#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {238196#true} is VALID [2018-11-19 18:43:25,479 INFO L273 TraceCheckUtils]: 204: Hoare triple {238196#true} assume 0 != ~tmp___1~10; {238196#true} is VALID [2018-11-19 18:43:25,479 INFO L256 TraceCheckUtils]: 205: Hoare triple {238196#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {238196#true} is VALID [2018-11-19 18:43:25,479 INFO L273 TraceCheckUtils]: 206: Hoare triple {238196#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {238196#true} is VALID [2018-11-19 18:43:25,479 INFO L256 TraceCheckUtils]: 207: Hoare triple {238196#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:25,479 INFO L273 TraceCheckUtils]: 208: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:25,479 INFO L273 TraceCheckUtils]: 209: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:25,479 INFO L273 TraceCheckUtils]: 210: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,479 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {238196#true} {238196#true} #2596#return; {238196#true} is VALID [2018-11-19 18:43:25,480 INFO L256 TraceCheckUtils]: 212: Hoare triple {238196#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {238196#true} is VALID [2018-11-19 18:43:25,480 INFO L273 TraceCheckUtils]: 213: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238196#true} is VALID [2018-11-19 18:43:25,480 INFO L273 TraceCheckUtils]: 214: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,480 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {238196#true} {238196#true} #2598#return; {238196#true} is VALID [2018-11-19 18:43:25,480 INFO L273 TraceCheckUtils]: 216: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {238196#true} is VALID [2018-11-19 18:43:25,480 INFO L256 TraceCheckUtils]: 217: Hoare triple {238196#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:25,480 INFO L273 TraceCheckUtils]: 218: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:25,480 INFO L273 TraceCheckUtils]: 219: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:25,480 INFO L273 TraceCheckUtils]: 220: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,480 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {238196#true} {238196#true} #2600#return; {238196#true} is VALID [2018-11-19 18:43:25,480 INFO L273 TraceCheckUtils]: 222: Hoare triple {238196#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {238196#true} is VALID [2018-11-19 18:43:25,481 INFO L273 TraceCheckUtils]: 223: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,481 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {238196#true} {238196#true} #3004#return; {238196#true} is VALID [2018-11-19 18:43:25,481 INFO L273 TraceCheckUtils]: 225: Hoare triple {238196#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {238196#true} is VALID [2018-11-19 18:43:25,481 INFO L273 TraceCheckUtils]: 226: Hoare triple {238196#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {238196#true} is VALID [2018-11-19 18:43:25,481 INFO L256 TraceCheckUtils]: 227: Hoare triple {238196#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {238196#true} is VALID [2018-11-19 18:43:25,481 INFO L273 TraceCheckUtils]: 228: Hoare triple {238196#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {238196#true} is VALID [2018-11-19 18:43:25,481 INFO L256 TraceCheckUtils]: 229: Hoare triple {238196#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {238196#true} is VALID [2018-11-19 18:43:25,481 INFO L273 TraceCheckUtils]: 230: Hoare triple {238196#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {238196#true} is VALID [2018-11-19 18:43:25,481 INFO L273 TraceCheckUtils]: 231: Hoare triple {238196#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {238196#true} is VALID [2018-11-19 18:43:25,481 INFO L256 TraceCheckUtils]: 232: Hoare triple {238196#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {238196#true} is VALID [2018-11-19 18:43:25,482 INFO L273 TraceCheckUtils]: 233: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~23.base, ~priv~23.offset;havoc ~tmp~40.base, ~tmp~40.offset;havoc ~net~4.base, ~net~4.offset;havoc ~tmp___0~16; {238196#true} is VALID [2018-11-19 18:43:25,482 INFO L256 TraceCheckUtils]: 234: Hoare triple {238196#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:25,482 INFO L273 TraceCheckUtils]: 235: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:25,482 INFO L256 TraceCheckUtils]: 236: Hoare triple {238196#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:25,482 INFO L273 TraceCheckUtils]: 237: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:25,482 INFO L256 TraceCheckUtils]: 238: Hoare triple {238196#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238196#true} is VALID [2018-11-19 18:43:25,482 INFO L273 TraceCheckUtils]: 239: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:25,482 INFO L273 TraceCheckUtils]: 240: Hoare triple {238196#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:25,482 INFO L273 TraceCheckUtils]: 241: Hoare triple {238196#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {238196#true} is VALID [2018-11-19 18:43:25,482 INFO L273 TraceCheckUtils]: 242: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,482 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {238196#true} {238196#true} #2694#return; {238196#true} is VALID [2018-11-19 18:43:25,483 INFO L273 TraceCheckUtils]: 244: Hoare triple {238196#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:25,483 INFO L273 TraceCheckUtils]: 245: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,483 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {238196#true} {238196#true} #3128#return; {238196#true} is VALID [2018-11-19 18:43:25,483 INFO L273 TraceCheckUtils]: 247: Hoare triple {238196#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:25,483 INFO L273 TraceCheckUtils]: 248: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,483 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {238196#true} {238196#true} #2748#return; {238196#true} is VALID [2018-11-19 18:43:25,483 INFO L273 TraceCheckUtils]: 250: Hoare triple {238196#true} ~tmp~40.base, ~tmp~40.offset := #t~ret512.base, #t~ret512.offset;havoc #t~ret512.base, #t~ret512.offset;~priv~23.base, ~priv~23.offset := ~tmp~40.base, ~tmp~40.offset;call #t~mem513.base, #t~mem513.offset := read~$Pointer$(~priv~23.base, 308 + ~priv~23.offset, 8);~net~4.base, ~net~4.offset := #t~mem513.base, #t~mem513.offset;havoc #t~mem513.base, #t~mem513.offset; {238196#true} is VALID [2018-11-19 18:43:25,483 INFO L256 TraceCheckUtils]: 251: Hoare triple {238196#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {238196#true} is VALID [2018-11-19 18:43:25,483 INFO L273 TraceCheckUtils]: 252: Hoare triple {238196#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;call unregister_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {238196#true} is VALID [2018-11-19 18:43:25,483 INFO L256 TraceCheckUtils]: 253: Hoare triple {238196#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {238196#true} is VALID [2018-11-19 18:43:25,483 INFO L273 TraceCheckUtils]: 254: Hoare triple {238196#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset;~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {238196#true} is VALID [2018-11-19 18:43:25,484 INFO L256 TraceCheckUtils]: 255: Hoare triple {238196#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {238196#true} is VALID [2018-11-19 18:43:25,484 INFO L273 TraceCheckUtils]: 256: Hoare triple {238196#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {238196#true} is VALID [2018-11-19 18:43:25,484 INFO L273 TraceCheckUtils]: 257: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,484 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {238196#true} {238196#true} #2824#return; {238196#true} is VALID [2018-11-19 18:43:25,484 INFO L273 TraceCheckUtils]: 259: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,484 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {238196#true} {238196#true} #2510#return; {238196#true} is VALID [2018-11-19 18:43:25,484 INFO L273 TraceCheckUtils]: 261: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,484 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {238196#true} {238196#true} #2750#return; {238196#true} is VALID [2018-11-19 18:43:25,484 INFO L273 TraceCheckUtils]: 263: Hoare triple {238196#true} assume !(0 != ~mcp251x_enable_dma~0); {238196#true} is VALID [2018-11-19 18:43:25,484 INFO L273 TraceCheckUtils]: 264: Hoare triple {238196#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {238196#true} is VALID [2018-11-19 18:43:25,485 INFO L256 TraceCheckUtils]: 265: Hoare triple {238196#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {238196#true} is VALID [2018-11-19 18:43:25,485 INFO L273 TraceCheckUtils]: 266: Hoare triple {238196#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {238196#true} is VALID [2018-11-19 18:43:25,485 INFO L256 TraceCheckUtils]: 267: Hoare triple {238196#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {238196#true} is VALID [2018-11-19 18:43:25,485 INFO L273 TraceCheckUtils]: 268: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {238196#true} is VALID [2018-11-19 18:43:25,485 INFO L256 TraceCheckUtils]: 269: Hoare triple {238196#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {238196#true} is VALID [2018-11-19 18:43:25,485 INFO L273 TraceCheckUtils]: 270: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238196#true} is VALID [2018-11-19 18:43:25,485 INFO L273 TraceCheckUtils]: 271: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,485 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {238196#true} {238196#true} #3316#return; {238196#true} is VALID [2018-11-19 18:43:25,485 INFO L273 TraceCheckUtils]: 273: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {238196#true} is VALID [2018-11-19 18:43:25,485 INFO L273 TraceCheckUtils]: 274: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,485 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {238196#true} {238196#true} #2830#return; {238196#true} is VALID [2018-11-19 18:43:25,486 INFO L273 TraceCheckUtils]: 276: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {238196#true} is VALID [2018-11-19 18:43:25,486 INFO L273 TraceCheckUtils]: 277: Hoare triple {238196#true} assume 0 != ~tmp~33;#res := 0; {238196#true} is VALID [2018-11-19 18:43:25,486 INFO L273 TraceCheckUtils]: 278: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,486 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {238196#true} {238196#true} #2754#return; {238196#true} is VALID [2018-11-19 18:43:25,486 INFO L273 TraceCheckUtils]: 280: Hoare triple {238196#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~ret517;havoc #t~mem516.base, #t~mem516.offset;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {238196#true} is VALID [2018-11-19 18:43:25,486 INFO L256 TraceCheckUtils]: 281: Hoare triple {238196#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {238196#true} is VALID [2018-11-19 18:43:25,486 INFO L273 TraceCheckUtils]: 282: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {238196#true} is VALID [2018-11-19 18:43:25,486 INFO L256 TraceCheckUtils]: 283: Hoare triple {238196#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {238196#true} is VALID [2018-11-19 18:43:25,486 INFO L273 TraceCheckUtils]: 284: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238196#true} is VALID [2018-11-19 18:43:25,486 INFO L273 TraceCheckUtils]: 285: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,487 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {238196#true} {238196#true} #3316#return; {238196#true} is VALID [2018-11-19 18:43:25,487 INFO L273 TraceCheckUtils]: 287: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {238196#true} is VALID [2018-11-19 18:43:25,487 INFO L273 TraceCheckUtils]: 288: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,487 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {238196#true} {238196#true} #2756#return; {238196#true} is VALID [2018-11-19 18:43:25,487 INFO L273 TraceCheckUtils]: 290: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {238196#true} is VALID [2018-11-19 18:43:25,487 INFO L273 TraceCheckUtils]: 291: Hoare triple {238196#true} assume !(0 == ~tmp___0~16); {238196#true} is VALID [2018-11-19 18:43:25,487 INFO L273 TraceCheckUtils]: 292: Hoare triple {238196#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {238196#true} is VALID [2018-11-19 18:43:25,487 INFO L273 TraceCheckUtils]: 293: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,487 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {238196#true} {238196#true} #3110#return; {238196#true} is VALID [2018-11-19 18:43:25,487 INFO L273 TraceCheckUtils]: 295: Hoare triple {238196#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {238196#true} is VALID [2018-11-19 18:43:25,487 INFO L273 TraceCheckUtils]: 296: Hoare triple {238196#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {238196#true} is VALID [2018-11-19 18:43:25,488 INFO L273 TraceCheckUtils]: 297: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,488 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {238196#true} {238196#true} #2620#return; {238196#true} is VALID [2018-11-19 18:43:25,488 INFO L273 TraceCheckUtils]: 299: Hoare triple {238196#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {238196#true} is VALID [2018-11-19 18:43:25,488 INFO L273 TraceCheckUtils]: 300: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,488 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {238196#true} {238196#true} #3006#return; {238196#true} is VALID [2018-11-19 18:43:25,488 INFO L273 TraceCheckUtils]: 302: Hoare triple {238196#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {238196#true} is VALID [2018-11-19 18:43:25,488 INFO L256 TraceCheckUtils]: 303: Hoare triple {238196#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {238196#true} is VALID [2018-11-19 18:43:25,488 INFO L273 TraceCheckUtils]: 304: Hoare triple {238196#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {238196#true} is VALID [2018-11-19 18:43:25,488 INFO L256 TraceCheckUtils]: 305: Hoare triple {238196#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {238196#true} is VALID [2018-11-19 18:43:25,488 INFO L273 TraceCheckUtils]: 306: Hoare triple {238196#true} ~val := #in~val; {238196#true} is VALID [2018-11-19 18:43:25,488 INFO L256 TraceCheckUtils]: 307: Hoare triple {238196#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:25,489 INFO L273 TraceCheckUtils]: 308: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:25,489 INFO L273 TraceCheckUtils]: 309: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:25,489 INFO L273 TraceCheckUtils]: 310: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,489 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {238196#true} {238196#true} #2690#return; {238196#true} is VALID [2018-11-19 18:43:25,489 INFO L273 TraceCheckUtils]: 312: Hoare triple {238196#true} #res := ~val; {238196#true} is VALID [2018-11-19 18:43:25,489 INFO L273 TraceCheckUtils]: 313: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,489 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {238196#true} {238196#true} #2574#return; {238196#true} is VALID [2018-11-19 18:43:25,489 INFO L273 TraceCheckUtils]: 315: Hoare triple {238196#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {238196#true} is VALID [2018-11-19 18:43:25,489 INFO L273 TraceCheckUtils]: 316: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,489 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {238196#true} {238196#true} #3008#return; {238196#true} is VALID [2018-11-19 18:43:25,489 INFO L273 TraceCheckUtils]: 318: Hoare triple {238196#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {238196#true} is VALID [2018-11-19 18:43:25,490 INFO L256 TraceCheckUtils]: 319: Hoare triple {238196#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {238196#true} is VALID [2018-11-19 18:43:25,490 INFO L273 TraceCheckUtils]: 320: Hoare triple {238196#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {238196#true} is VALID [2018-11-19 18:43:25,490 INFO L273 TraceCheckUtils]: 321: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,490 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {238196#true} {238196#true} #3010#return; {238196#true} is VALID [2018-11-19 18:43:25,490 INFO L256 TraceCheckUtils]: 323: Hoare triple {238196#true} call #t~ret634 := ldv_undef_int(); {238196#true} is VALID [2018-11-19 18:43:25,490 INFO L273 TraceCheckUtils]: 324: Hoare triple {238196#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238196#true} is VALID [2018-11-19 18:43:25,490 INFO L273 TraceCheckUtils]: 325: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,490 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {238196#true} {238196#true} #3012#return; {238196#true} is VALID [2018-11-19 18:43:25,490 INFO L273 TraceCheckUtils]: 327: Hoare triple {238196#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {238196#true} is VALID [2018-11-19 18:43:25,490 INFO L273 TraceCheckUtils]: 328: Hoare triple {238196#true} assume 0 != ~tmp___0~21; {238196#true} is VALID [2018-11-19 18:43:25,491 INFO L256 TraceCheckUtils]: 329: Hoare triple {238196#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:25,491 INFO L273 TraceCheckUtils]: 330: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:25,491 INFO L273 TraceCheckUtils]: 331: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:25,491 INFO L273 TraceCheckUtils]: 332: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,491 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {238196#true} {238196#true} #3014#return; {238196#true} is VALID [2018-11-19 18:43:25,491 INFO L256 TraceCheckUtils]: 334: Hoare triple {238196#true} call #t~ret635 := ldv_undef_int(); {238196#true} is VALID [2018-11-19 18:43:25,491 INFO L273 TraceCheckUtils]: 335: Hoare triple {238196#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238196#true} is VALID [2018-11-19 18:43:25,491 INFO L273 TraceCheckUtils]: 336: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,491 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {238196#true} {238196#true} #3018#return; {238196#true} is VALID [2018-11-19 18:43:25,491 INFO L273 TraceCheckUtils]: 338: Hoare triple {238196#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {238196#true} is VALID [2018-11-19 18:43:25,491 INFO L273 TraceCheckUtils]: 339: Hoare triple {238196#true} assume 1 == ~tmp___2~5; {238196#true} is VALID [2018-11-19 18:43:25,492 INFO L256 TraceCheckUtils]: 340: Hoare triple {238196#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {238196#true} is VALID [2018-11-19 18:43:25,492 INFO L273 TraceCheckUtils]: 341: Hoare triple {238196#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {238196#true} is VALID [2018-11-19 18:43:25,492 INFO L256 TraceCheckUtils]: 342: Hoare triple {238196#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:25,492 INFO L273 TraceCheckUtils]: 343: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:25,492 INFO L273 TraceCheckUtils]: 344: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:25,492 INFO L273 TraceCheckUtils]: 345: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,492 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {238196#true} {238196#true} #2596#return; {238196#true} is VALID [2018-11-19 18:43:25,492 INFO L256 TraceCheckUtils]: 347: Hoare triple {238196#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {238196#true} is VALID [2018-11-19 18:43:25,492 INFO L273 TraceCheckUtils]: 348: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238196#true} is VALID [2018-11-19 18:43:25,492 INFO L273 TraceCheckUtils]: 349: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,492 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {238196#true} {238196#true} #2598#return; {238196#true} is VALID [2018-11-19 18:43:25,493 INFO L273 TraceCheckUtils]: 351: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {238196#true} is VALID [2018-11-19 18:43:25,493 INFO L256 TraceCheckUtils]: 352: Hoare triple {238196#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:25,493 INFO L273 TraceCheckUtils]: 353: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:25,493 INFO L273 TraceCheckUtils]: 354: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:25,493 INFO L273 TraceCheckUtils]: 355: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,493 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {238196#true} {238196#true} #2600#return; {238196#true} is VALID [2018-11-19 18:43:25,493 INFO L273 TraceCheckUtils]: 357: Hoare triple {238196#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {238196#true} is VALID [2018-11-19 18:43:25,493 INFO L273 TraceCheckUtils]: 358: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,493 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {238196#true} {238196#true} #3020#return; {238196#true} is VALID [2018-11-19 18:43:25,493 INFO L273 TraceCheckUtils]: 360: Hoare triple {238196#true} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {238196#true} is VALID [2018-11-19 18:43:25,493 INFO L273 TraceCheckUtils]: 361: Hoare triple {238196#true} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {238196#true} is VALID [2018-11-19 18:43:25,494 INFO L256 TraceCheckUtils]: 362: Hoare triple {238196#true} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {238196#true} is VALID [2018-11-19 18:43:25,494 INFO L273 TraceCheckUtils]: 363: Hoare triple {238196#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {238196#true} is VALID [2018-11-19 18:43:25,494 INFO L256 TraceCheckUtils]: 364: Hoare triple {238196#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {238196#true} is VALID [2018-11-19 18:43:25,494 INFO L273 TraceCheckUtils]: 365: Hoare triple {238196#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {238196#true} is VALID [2018-11-19 18:43:25,494 INFO L273 TraceCheckUtils]: 366: Hoare triple {238196#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {238196#true} is VALID [2018-11-19 18:43:25,494 INFO L273 TraceCheckUtils]: 367: Hoare triple {238196#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {238196#true} is VALID [2018-11-19 18:43:25,494 INFO L256 TraceCheckUtils]: 368: Hoare triple {238196#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {238196#true} is VALID [2018-11-19 18:43:25,494 INFO L273 TraceCheckUtils]: 369: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {238196#true} is VALID [2018-11-19 18:43:25,494 INFO L256 TraceCheckUtils]: 370: Hoare triple {238196#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:25,494 INFO L273 TraceCheckUtils]: 371: Hoare triple {238196#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {238196#true} is VALID [2018-11-19 18:43:25,495 INFO L273 TraceCheckUtils]: 372: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,495 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {238196#true} {238196#true} #2928#return; {238196#true} is VALID [2018-11-19 18:43:25,495 INFO L273 TraceCheckUtils]: 374: Hoare triple {238196#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {238196#true} is VALID [2018-11-19 18:43:25,495 INFO L256 TraceCheckUtils]: 375: Hoare triple {238196#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:25,495 INFO L273 TraceCheckUtils]: 376: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {238196#true} is VALID [2018-11-19 18:43:25,495 INFO L273 TraceCheckUtils]: 377: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,495 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {238196#true} {238196#true} #2930#return; {238196#true} is VALID [2018-11-19 18:43:25,495 INFO L273 TraceCheckUtils]: 379: Hoare triple {238196#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {238196#true} is VALID [2018-11-19 18:43:25,495 INFO L256 TraceCheckUtils]: 380: Hoare triple {238196#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {238196#true} is VALID [2018-11-19 18:43:25,495 INFO L273 TraceCheckUtils]: 381: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {238196#true} is VALID [2018-11-19 18:43:25,495 INFO L256 TraceCheckUtils]: 382: Hoare triple {238196#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {238196#true} is VALID [2018-11-19 18:43:25,496 INFO L273 TraceCheckUtils]: 383: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238196#true} is VALID [2018-11-19 18:43:25,496 INFO L273 TraceCheckUtils]: 384: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,496 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {238196#true} {238196#true} #3316#return; {238196#true} is VALID [2018-11-19 18:43:25,496 INFO L273 TraceCheckUtils]: 386: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {238196#true} is VALID [2018-11-19 18:43:25,496 INFO L273 TraceCheckUtils]: 387: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,496 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {238196#true} {238196#true} #2932#return; {238196#true} is VALID [2018-11-19 18:43:25,496 INFO L273 TraceCheckUtils]: 389: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {238196#true} is VALID [2018-11-19 18:43:25,496 INFO L273 TraceCheckUtils]: 390: Hoare triple {238196#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {238196#true} is VALID [2018-11-19 18:43:25,496 INFO L273 TraceCheckUtils]: 391: Hoare triple {238196#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {238196#true} is VALID [2018-11-19 18:43:25,496 INFO L273 TraceCheckUtils]: 392: Hoare triple {238196#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {238196#true} is VALID [2018-11-19 18:43:25,496 INFO L256 TraceCheckUtils]: 393: Hoare triple {238196#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {238196#true} is VALID [2018-11-19 18:43:25,497 INFO L273 TraceCheckUtils]: 394: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {238196#true} is VALID [2018-11-19 18:43:25,497 INFO L256 TraceCheckUtils]: 395: Hoare triple {238196#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {238196#true} is VALID [2018-11-19 18:43:25,497 INFO L273 TraceCheckUtils]: 396: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238196#true} is VALID [2018-11-19 18:43:25,497 INFO L273 TraceCheckUtils]: 397: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,497 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {238196#true} {238196#true} #3316#return; {238196#true} is VALID [2018-11-19 18:43:25,497 INFO L273 TraceCheckUtils]: 399: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {238196#true} is VALID [2018-11-19 18:43:25,497 INFO L273 TraceCheckUtils]: 400: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,497 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {238196#true} {238196#true} #2936#return; {238196#true} is VALID [2018-11-19 18:43:25,497 INFO L273 TraceCheckUtils]: 402: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {238196#true} is VALID [2018-11-19 18:43:25,497 INFO L273 TraceCheckUtils]: 403: Hoare triple {238196#true} assume 0 == ~tmp___4~0; {238196#true} is VALID [2018-11-19 18:43:25,497 INFO L256 TraceCheckUtils]: 404: Hoare triple {238196#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {238196#true} is VALID [2018-11-19 18:43:25,498 INFO L273 TraceCheckUtils]: 405: Hoare triple {238196#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {238196#true} is VALID [2018-11-19 18:43:25,498 INFO L256 TraceCheckUtils]: 406: Hoare triple {238196#true} call #t~ret711 := ldv_clk_enable_clk(); {238196#true} is VALID [2018-11-19 18:43:25,498 INFO L273 TraceCheckUtils]: 407: Hoare triple {238196#true} havoc ~retval~0;havoc ~tmp~93; {238196#true} is VALID [2018-11-19 18:43:25,498 INFO L256 TraceCheckUtils]: 408: Hoare triple {238196#true} call #t~ret767 := ldv_undef_int(); {238196#true} is VALID [2018-11-19 18:43:25,498 INFO L273 TraceCheckUtils]: 409: Hoare triple {238196#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238196#true} is VALID [2018-11-19 18:43:25,498 INFO L273 TraceCheckUtils]: 410: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,498 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {238196#true} {238196#true} #2588#return; {238196#true} is VALID [2018-11-19 18:43:25,498 INFO L273 TraceCheckUtils]: 412: Hoare triple {238196#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {238196#true} is VALID [2018-11-19 18:43:25,498 INFO L273 TraceCheckUtils]: 413: Hoare triple {238196#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {238196#true} is VALID [2018-11-19 18:43:25,498 INFO L273 TraceCheckUtils]: 414: Hoare triple {238196#true} #res := ~retval~0; {238196#true} is VALID [2018-11-19 18:43:25,499 INFO L273 TraceCheckUtils]: 415: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,499 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {238196#true} {238196#true} #2576#return; {238196#true} is VALID [2018-11-19 18:43:25,499 INFO L273 TraceCheckUtils]: 417: Hoare triple {238196#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {238196#true} is VALID [2018-11-19 18:43:25,499 INFO L273 TraceCheckUtils]: 418: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,499 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {238196#true} {238196#true} #2938#return; {238196#true} is VALID [2018-11-19 18:43:25,499 INFO L273 TraceCheckUtils]: 420: Hoare triple {238196#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {238196#true} is VALID [2018-11-19 18:43:25,499 INFO L273 TraceCheckUtils]: 421: Hoare triple {238196#true} assume !(0 != ~ret~3); {238196#true} is VALID [2018-11-19 18:43:25,499 INFO L273 TraceCheckUtils]: 422: Hoare triple {238196#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {238196#true} is VALID [2018-11-19 18:43:25,499 INFO L256 TraceCheckUtils]: 423: Hoare triple {238196#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {238196#true} is VALID [2018-11-19 18:43:25,499 INFO L273 TraceCheckUtils]: 424: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {238196#true} is VALID [2018-11-19 18:43:25,499 INFO L273 TraceCheckUtils]: 425: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,500 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {238196#true} {238196#true} #2940#return; {238196#true} is VALID [2018-11-19 18:43:25,500 INFO L273 TraceCheckUtils]: 427: Hoare triple {238196#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {238196#true} is VALID [2018-11-19 18:43:25,500 INFO L273 TraceCheckUtils]: 428: Hoare triple {238196#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {238196#true} is VALID [2018-11-19 18:43:25,500 INFO L273 TraceCheckUtils]: 429: Hoare triple {238196#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {238196#true} is VALID [2018-11-19 18:43:25,500 INFO L256 TraceCheckUtils]: 430: Hoare triple {238196#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {238196#true} is VALID [2018-11-19 18:43:25,500 INFO L273 TraceCheckUtils]: 431: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {238196#true} is VALID [2018-11-19 18:43:25,500 INFO L256 TraceCheckUtils]: 432: Hoare triple {238196#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {238196#true} is VALID [2018-11-19 18:43:25,500 INFO L273 TraceCheckUtils]: 433: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {238196#true} is VALID [2018-11-19 18:43:25,500 INFO L273 TraceCheckUtils]: 434: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,500 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {238196#true} {238196#true} #3206#return; {238196#true} is VALID [2018-11-19 18:43:25,501 INFO L273 TraceCheckUtils]: 436: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {238196#true} is VALID [2018-11-19 18:43:25,501 INFO L273 TraceCheckUtils]: 437: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,501 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {238196#true} {238196#true} #2942#return; {238196#true} is VALID [2018-11-19 18:43:25,501 INFO L273 TraceCheckUtils]: 439: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {238196#true} is VALID [2018-11-19 18:43:25,501 INFO L273 TraceCheckUtils]: 440: Hoare triple {238196#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {238196#true} is VALID [2018-11-19 18:43:25,501 INFO L256 TraceCheckUtils]: 441: Hoare triple {238196#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {238196#true} is VALID [2018-11-19 18:43:25,501 INFO L273 TraceCheckUtils]: 442: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {238196#true} is VALID [2018-11-19 18:43:25,501 INFO L256 TraceCheckUtils]: 443: Hoare triple {238196#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {238196#true} is VALID [2018-11-19 18:43:25,501 INFO L273 TraceCheckUtils]: 444: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {238196#true} is VALID [2018-11-19 18:43:25,501 INFO L273 TraceCheckUtils]: 445: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,501 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {238196#true} {238196#true} #3206#return; {238196#true} is VALID [2018-11-19 18:43:25,502 INFO L273 TraceCheckUtils]: 447: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {238196#true} is VALID [2018-11-19 18:43:25,502 INFO L273 TraceCheckUtils]: 448: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,502 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {238196#true} {238196#true} #2944#return; {238196#true} is VALID [2018-11-19 18:43:25,502 INFO L273 TraceCheckUtils]: 450: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {238196#true} is VALID [2018-11-19 18:43:25,502 INFO L273 TraceCheckUtils]: 451: Hoare triple {238196#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {238196#true} is VALID [2018-11-19 18:43:25,502 INFO L256 TraceCheckUtils]: 452: Hoare triple {238196#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {238196#true} is VALID [2018-11-19 18:43:25,502 INFO L273 TraceCheckUtils]: 453: Hoare triple {238196#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {238196#true} is VALID [2018-11-19 18:43:25,502 INFO L256 TraceCheckUtils]: 454: Hoare triple {238196#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {238196#true} is VALID [2018-11-19 18:43:25,502 INFO L273 TraceCheckUtils]: 455: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {238196#true} is VALID [2018-11-19 18:43:25,502 INFO L256 TraceCheckUtils]: 456: Hoare triple {238196#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {238196#true} is VALID [2018-11-19 18:43:25,502 INFO L273 TraceCheckUtils]: 457: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238196#true} is VALID [2018-11-19 18:43:25,503 INFO L273 TraceCheckUtils]: 458: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,503 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {238196#true} {238196#true} #3316#return; {238196#true} is VALID [2018-11-19 18:43:25,503 INFO L273 TraceCheckUtils]: 460: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {238196#true} is VALID [2018-11-19 18:43:25,503 INFO L273 TraceCheckUtils]: 461: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,503 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {238196#true} {238196#true} #2830#return; {238196#true} is VALID [2018-11-19 18:43:25,503 INFO L273 TraceCheckUtils]: 463: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {238196#true} is VALID [2018-11-19 18:43:25,503 INFO L273 TraceCheckUtils]: 464: Hoare triple {238196#true} assume 0 != ~tmp~33;#res := 0; {238196#true} is VALID [2018-11-19 18:43:25,503 INFO L273 TraceCheckUtils]: 465: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,503 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {238196#true} {238196#true} #2946#return; {238196#true} is VALID [2018-11-19 18:43:25,503 INFO L273 TraceCheckUtils]: 467: Hoare triple {238196#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {238196#true} is VALID [2018-11-19 18:43:25,503 INFO L273 TraceCheckUtils]: 468: Hoare triple {238196#true} assume !(0 != ~ret~3); {238196#true} is VALID [2018-11-19 18:43:25,504 INFO L256 TraceCheckUtils]: 469: Hoare triple {238196#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {238196#true} is VALID [2018-11-19 18:43:25,504 INFO L273 TraceCheckUtils]: 470: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {238196#true} is VALID [2018-11-19 18:43:25,504 INFO L256 TraceCheckUtils]: 471: Hoare triple {238196#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {238196#true} is VALID [2018-11-19 18:43:25,504 INFO L273 TraceCheckUtils]: 472: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {238196#true} is VALID [2018-11-19 18:43:25,504 INFO L256 TraceCheckUtils]: 473: Hoare triple {238196#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {238196#true} is VALID [2018-11-19 18:43:25,504 INFO L273 TraceCheckUtils]: 474: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {238196#true} is VALID [2018-11-19 18:43:25,504 INFO L256 TraceCheckUtils]: 475: Hoare triple {238196#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {238196#true} is VALID [2018-11-19 18:43:25,504 INFO L273 TraceCheckUtils]: 476: Hoare triple {238196#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {238196#true} is VALID [2018-11-19 18:43:25,504 INFO L256 TraceCheckUtils]: 477: Hoare triple {238196#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {238196#true} is VALID [2018-11-19 18:43:25,504 INFO L273 TraceCheckUtils]: 478: Hoare triple {238196#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {238196#true} is VALID [2018-11-19 18:43:25,504 INFO L273 TraceCheckUtils]: 479: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,505 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {238196#true} {238196#true} #2678#return; {238196#true} is VALID [2018-11-19 18:43:25,505 INFO L273 TraceCheckUtils]: 481: Hoare triple {238196#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {238196#true} is VALID [2018-11-19 18:43:25,505 INFO L256 TraceCheckUtils]: 482: Hoare triple {238196#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:25,505 INFO L273 TraceCheckUtils]: 483: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:25,505 INFO L273 TraceCheckUtils]: 484: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:25,505 INFO L273 TraceCheckUtils]: 485: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,505 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {238196#true} {238196#true} #2680#return; {238196#true} is VALID [2018-11-19 18:43:25,505 INFO L256 TraceCheckUtils]: 487: Hoare triple {238196#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {238196#true} is VALID [2018-11-19 18:43:25,505 INFO L273 TraceCheckUtils]: 488: Hoare triple {238196#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238196#true} is VALID [2018-11-19 18:43:25,505 INFO L273 TraceCheckUtils]: 489: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,506 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {238196#true} {238196#true} #2682#return; {238196#true} is VALID [2018-11-19 18:43:25,506 INFO L273 TraceCheckUtils]: 491: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {238196#true} is VALID [2018-11-19 18:43:25,506 INFO L256 TraceCheckUtils]: 492: Hoare triple {238196#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:25,506 INFO L273 TraceCheckUtils]: 493: Hoare triple {238196#true} ~expression := #in~expression; {238196#true} is VALID [2018-11-19 18:43:25,506 INFO L273 TraceCheckUtils]: 494: Hoare triple {238196#true} assume !(0 == ~expression); {238196#true} is VALID [2018-11-19 18:43:25,506 INFO L273 TraceCheckUtils]: 495: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,506 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {238196#true} {238196#true} #2684#return; {238196#true} is VALID [2018-11-19 18:43:25,506 INFO L273 TraceCheckUtils]: 497: Hoare triple {238196#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {238196#true} is VALID [2018-11-19 18:43:25,506 INFO L273 TraceCheckUtils]: 498: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,506 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {238196#true} {238196#true} #2826#return; {238196#true} is VALID [2018-11-19 18:43:25,506 INFO L273 TraceCheckUtils]: 500: Hoare triple {238196#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {238196#true} is VALID [2018-11-19 18:43:25,507 INFO L273 TraceCheckUtils]: 501: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,507 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {238196#true} {238196#true} #3208#return; {238196#true} is VALID [2018-11-19 18:43:25,507 INFO L273 TraceCheckUtils]: 503: Hoare triple {238196#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {238196#true} is VALID [2018-11-19 18:43:25,507 INFO L273 TraceCheckUtils]: 504: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,507 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {238196#true} {238196#true} #3264#return; {238196#true} is VALID [2018-11-19 18:43:25,507 INFO L273 TraceCheckUtils]: 506: Hoare triple {238196#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {238196#true} is VALID [2018-11-19 18:43:25,507 INFO L273 TraceCheckUtils]: 507: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,507 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {238196#true} {238196#true} #2948#return; {238196#true} is VALID [2018-11-19 18:43:25,507 INFO L273 TraceCheckUtils]: 509: Hoare triple {238196#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {238196#true} is VALID [2018-11-19 18:43:25,507 INFO L273 TraceCheckUtils]: 510: Hoare triple {238196#true} assume !(0 != ~mcp251x_enable_dma~0); {238196#true} is VALID [2018-11-19 18:43:25,507 INFO L273 TraceCheckUtils]: 511: Hoare triple {238196#true} assume 0 == ~mcp251x_enable_dma~0; {238196#true} is VALID [2018-11-19 18:43:25,508 INFO L256 TraceCheckUtils]: 512: Hoare triple {238196#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {238196#true} is VALID [2018-11-19 18:43:25,508 INFO L273 TraceCheckUtils]: 513: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {238196#true} is VALID [2018-11-19 18:43:25,508 INFO L273 TraceCheckUtils]: 514: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,508 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {238196#true} {238196#true} #2952#return; {238196#true} is VALID [2018-11-19 18:43:25,508 INFO L273 TraceCheckUtils]: 516: Hoare triple {238196#true} ~tmp___10~0.base, ~tmp___10~0.offset := #t~ret490.base, #t~ret490.offset;havoc #t~ret490.base, #t~ret490.offset;call write~$Pointer$(~tmp___10~0.base, ~tmp___10~0.offset, ~priv~22.base, 484 + ~priv~22.offset, 8);call #t~mem491.base, #t~mem491.offset := read~$Pointer$(~priv~22.base, 484 + ~priv~22.offset, 8); {238196#true} is VALID [2018-11-19 18:43:25,508 INFO L273 TraceCheckUtils]: 517: Hoare triple {238196#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {238196#true} is VALID [2018-11-19 18:43:25,508 INFO L256 TraceCheckUtils]: 518: Hoare triple {238196#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {238196#true} is VALID [2018-11-19 18:43:25,508 INFO L273 TraceCheckUtils]: 519: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {238196#true} is VALID [2018-11-19 18:43:25,508 INFO L273 TraceCheckUtils]: 520: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,508 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {238196#true} {238196#true} #2954#return; {238196#true} is VALID [2018-11-19 18:43:25,509 INFO L273 TraceCheckUtils]: 522: Hoare triple {238196#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret492.base, #t~ret492.offset;havoc #t~ret492.base, #t~ret492.offset;call write~$Pointer$(~tmp___11~0.base, ~tmp___11~0.offset, ~priv~22.base, 492 + ~priv~22.offset, 8);call #t~mem493.base, #t~mem493.offset := read~$Pointer$(~priv~22.base, 492 + ~priv~22.offset, 8); {238196#true} is VALID [2018-11-19 18:43:25,509 INFO L273 TraceCheckUtils]: 523: Hoare triple {238196#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {238196#true} is VALID [2018-11-19 18:43:25,509 INFO L273 TraceCheckUtils]: 524: Hoare triple {238196#true} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {238196#true} is VALID [2018-11-19 18:43:25,509 INFO L256 TraceCheckUtils]: 525: Hoare triple {238196#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:25,509 INFO L273 TraceCheckUtils]: 526: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {238196#true} is VALID [2018-11-19 18:43:25,509 INFO L256 TraceCheckUtils]: 527: Hoare triple {238196#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:25,509 INFO L273 TraceCheckUtils]: 528: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:25,509 INFO L256 TraceCheckUtils]: 529: Hoare triple {238196#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:25,509 INFO L273 TraceCheckUtils]: 530: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:25,509 INFO L256 TraceCheckUtils]: 531: Hoare triple {238196#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238196#true} is VALID [2018-11-19 18:43:25,509 INFO L273 TraceCheckUtils]: 532: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:25,510 INFO L273 TraceCheckUtils]: 533: Hoare triple {238196#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:25,510 INFO L273 TraceCheckUtils]: 534: Hoare triple {238196#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {238196#true} is VALID [2018-11-19 18:43:25,510 INFO L273 TraceCheckUtils]: 535: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,510 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {238196#true} {238196#true} #2694#return; {238196#true} is VALID [2018-11-19 18:43:25,510 INFO L273 TraceCheckUtils]: 537: Hoare triple {238196#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:25,510 INFO L273 TraceCheckUtils]: 538: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,510 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {238196#true} {238196#true} #3128#return; {238196#true} is VALID [2018-11-19 18:43:25,510 INFO L273 TraceCheckUtils]: 540: Hoare triple {238196#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:25,510 INFO L273 TraceCheckUtils]: 541: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,510 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {238196#true} {238196#true} #3292#return; {238196#true} is VALID [2018-11-19 18:43:25,510 INFO L273 TraceCheckUtils]: 543: Hoare triple {238196#true} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {238196#true} is VALID [2018-11-19 18:43:25,511 INFO L273 TraceCheckUtils]: 544: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,511 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {238196#true} {238196#true} #2956#return; {238196#true} is VALID [2018-11-19 18:43:25,511 INFO L273 TraceCheckUtils]: 546: Hoare triple {238196#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {238196#true} is VALID [2018-11-19 18:43:25,511 INFO L273 TraceCheckUtils]: 547: Hoare triple {238196#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {238196#true} is VALID [2018-11-19 18:43:25,511 INFO L273 TraceCheckUtils]: 548: Hoare triple {238196#true} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {238196#true} is VALID [2018-11-19 18:43:25,511 INFO L273 TraceCheckUtils]: 549: Hoare triple {238196#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {238196#true} is VALID [2018-11-19 18:43:25,511 INFO L273 TraceCheckUtils]: 550: Hoare triple {238196#true} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {238196#true} is VALID [2018-11-19 18:43:25,511 INFO L256 TraceCheckUtils]: 551: Hoare triple {238196#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:25,511 INFO L273 TraceCheckUtils]: 552: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {238196#true} is VALID [2018-11-19 18:43:25,511 INFO L256 TraceCheckUtils]: 553: Hoare triple {238196#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:25,511 INFO L273 TraceCheckUtils]: 554: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {238196#true} is VALID [2018-11-19 18:43:25,512 INFO L256 TraceCheckUtils]: 555: Hoare triple {238196#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:25,512 INFO L273 TraceCheckUtils]: 556: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:25,512 INFO L256 TraceCheckUtils]: 557: Hoare triple {238196#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:25,512 INFO L273 TraceCheckUtils]: 558: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:25,512 INFO L256 TraceCheckUtils]: 559: Hoare triple {238196#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238196#true} is VALID [2018-11-19 18:43:25,512 INFO L273 TraceCheckUtils]: 560: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:25,512 INFO L273 TraceCheckUtils]: 561: Hoare triple {238196#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:25,512 INFO L273 TraceCheckUtils]: 562: Hoare triple {238196#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {238196#true} is VALID [2018-11-19 18:43:25,512 INFO L273 TraceCheckUtils]: 563: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,512 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {238196#true} {238196#true} #2694#return; {238196#true} is VALID [2018-11-19 18:43:25,513 INFO L273 TraceCheckUtils]: 565: Hoare triple {238196#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:25,513 INFO L273 TraceCheckUtils]: 566: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,513 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {238196#true} {238196#true} #3128#return; {238196#true} is VALID [2018-11-19 18:43:25,513 INFO L273 TraceCheckUtils]: 568: Hoare triple {238196#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:25,513 INFO L273 TraceCheckUtils]: 569: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,513 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {238196#true} {238196#true} #3078#return; {238196#true} is VALID [2018-11-19 18:43:25,513 INFO L273 TraceCheckUtils]: 571: Hoare triple {238196#true} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {238196#true} is VALID [2018-11-19 18:43:25,513 INFO L256 TraceCheckUtils]: 572: Hoare triple {238196#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {238196#true} is VALID [2018-11-19 18:43:25,513 INFO L273 TraceCheckUtils]: 573: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {238196#true} is VALID [2018-11-19 18:43:25,513 INFO L256 TraceCheckUtils]: 574: Hoare triple {238196#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {238196#true} is VALID [2018-11-19 18:43:25,513 INFO L273 TraceCheckUtils]: 575: Hoare triple {238196#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {238196#true} is VALID [2018-11-19 18:43:25,514 INFO L256 TraceCheckUtils]: 576: Hoare triple {238196#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {238196#true} is VALID [2018-11-19 18:43:25,514 INFO L273 TraceCheckUtils]: 577: Hoare triple {238196#true} #t~loopctr777 := 0; {238196#true} is VALID [2018-11-19 18:43:25,514 INFO L273 TraceCheckUtils]: 578: Hoare triple {238196#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238196#true} is VALID [2018-11-19 18:43:25,514 INFO L273 TraceCheckUtils]: 579: Hoare triple {238196#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238196#true} is VALID [2018-11-19 18:43:25,514 INFO L273 TraceCheckUtils]: 580: Hoare triple {238196#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238196#true} is VALID [2018-11-19 18:43:25,514 INFO L273 TraceCheckUtils]: 581: Hoare triple {238196#true} assume !(#t~loopctr777 < #amount); {238196#true} is VALID [2018-11-19 18:43:25,514 INFO L273 TraceCheckUtils]: 582: Hoare triple {238196#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {238196#true} is VALID [2018-11-19 18:43:25,514 INFO L268 TraceCheckUtils]: 583: Hoare quadruple {238196#true} {238196#true} #3096#return; {238196#true} is VALID [2018-11-19 18:43:25,514 INFO L273 TraceCheckUtils]: 584: Hoare triple {238196#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {238196#true} is VALID [2018-11-19 18:43:25,514 INFO L256 TraceCheckUtils]: 585: Hoare triple {238196#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {238196#true} is VALID [2018-11-19 18:43:25,514 INFO L273 TraceCheckUtils]: 586: Hoare triple {238196#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {238196#true} is VALID [2018-11-19 18:43:25,515 INFO L273 TraceCheckUtils]: 587: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,515 INFO L268 TraceCheckUtils]: 588: Hoare quadruple {238196#true} {238196#true} #3098#return; {238196#true} is VALID [2018-11-19 18:43:25,515 INFO L273 TraceCheckUtils]: 589: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,515 INFO L268 TraceCheckUtils]: 590: Hoare quadruple {238196#true} {238196#true} #2744#return; {238196#true} is VALID [2018-11-19 18:43:25,515 INFO L256 TraceCheckUtils]: 591: Hoare triple {238196#true} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {238196#true} is VALID [2018-11-19 18:43:25,515 INFO L273 TraceCheckUtils]: 592: Hoare triple {238196#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {238196#true} is VALID [2018-11-19 18:43:25,515 INFO L256 TraceCheckUtils]: 593: Hoare triple {238196#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {238196#true} is VALID [2018-11-19 18:43:25,515 INFO L273 TraceCheckUtils]: 594: Hoare triple {238196#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {238196#true} is VALID [2018-11-19 18:43:25,515 INFO L273 TraceCheckUtils]: 595: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,515 INFO L268 TraceCheckUtils]: 596: Hoare quadruple {238196#true} {238196#true} #2674#return; {238196#true} is VALID [2018-11-19 18:43:25,516 INFO L273 TraceCheckUtils]: 597: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,516 INFO L268 TraceCheckUtils]: 598: Hoare quadruple {238196#true} {238196#true} #2746#return; {238196#true} is VALID [2018-11-19 18:43:25,516 INFO L273 TraceCheckUtils]: 599: Hoare triple {238196#true} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {238196#true} is VALID [2018-11-19 18:43:25,516 INFO L273 TraceCheckUtils]: 600: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,516 INFO L268 TraceCheckUtils]: 601: Hoare quadruple {238196#true} {238196#true} #3080#return; {238196#true} is VALID [2018-11-19 18:43:25,516 INFO L273 TraceCheckUtils]: 602: Hoare triple {238196#true} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {238196#true} is VALID [2018-11-19 18:43:25,516 INFO L273 TraceCheckUtils]: 603: Hoare triple {238196#true} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {238196#true} is VALID [2018-11-19 18:43:25,516 INFO L273 TraceCheckUtils]: 604: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,516 INFO L268 TraceCheckUtils]: 605: Hoare quadruple {238196#true} {238196#true} #2486#return; {238196#true} is VALID [2018-11-19 18:43:25,516 INFO L273 TraceCheckUtils]: 606: Hoare triple {238196#true} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {238196#true} is VALID [2018-11-19 18:43:25,516 INFO L256 TraceCheckUtils]: 607: Hoare triple {238196#true} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {238196#true} is VALID [2018-11-19 18:43:25,517 INFO L273 TraceCheckUtils]: 608: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {238196#true} is VALID [2018-11-19 18:43:25,517 INFO L256 TraceCheckUtils]: 609: Hoare triple {238196#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:25,517 INFO L273 TraceCheckUtils]: 610: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:25,517 INFO L256 TraceCheckUtils]: 611: Hoare triple {238196#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:25,517 INFO L273 TraceCheckUtils]: 612: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:25,517 INFO L256 TraceCheckUtils]: 613: Hoare triple {238196#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238196#true} is VALID [2018-11-19 18:43:25,517 INFO L273 TraceCheckUtils]: 614: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:25,517 INFO L273 TraceCheckUtils]: 615: Hoare triple {238196#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:25,517 INFO L273 TraceCheckUtils]: 616: Hoare triple {238196#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {238196#true} is VALID [2018-11-19 18:43:25,517 INFO L273 TraceCheckUtils]: 617: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,517 INFO L268 TraceCheckUtils]: 618: Hoare quadruple {238196#true} {238196#true} #2694#return; {238196#true} is VALID [2018-11-19 18:43:25,518 INFO L273 TraceCheckUtils]: 619: Hoare triple {238196#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:25,518 INFO L273 TraceCheckUtils]: 620: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,518 INFO L268 TraceCheckUtils]: 621: Hoare quadruple {238196#true} {238196#true} #3128#return; {238196#true} is VALID [2018-11-19 18:43:25,518 INFO L273 TraceCheckUtils]: 622: Hoare triple {238196#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:25,518 INFO L273 TraceCheckUtils]: 623: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,518 INFO L268 TraceCheckUtils]: 624: Hoare quadruple {238196#true} {238196#true} #2580#return; {238196#true} is VALID [2018-11-19 18:43:25,518 INFO L273 TraceCheckUtils]: 625: Hoare triple {238196#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {238196#true} is VALID [2018-11-19 18:43:25,518 INFO L256 TraceCheckUtils]: 626: Hoare triple {238196#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {238196#true} is VALID [2018-11-19 18:43:25,518 INFO L273 TraceCheckUtils]: 627: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {238196#true} is VALID [2018-11-19 18:43:25,518 INFO L256 TraceCheckUtils]: 628: Hoare triple {238196#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:25,518 INFO L273 TraceCheckUtils]: 629: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:25,519 INFO L256 TraceCheckUtils]: 630: Hoare triple {238196#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:25,519 INFO L273 TraceCheckUtils]: 631: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:25,519 INFO L256 TraceCheckUtils]: 632: Hoare triple {238196#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238196#true} is VALID [2018-11-19 18:43:25,519 INFO L273 TraceCheckUtils]: 633: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:25,519 INFO L273 TraceCheckUtils]: 634: Hoare triple {238196#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:25,519 INFO L273 TraceCheckUtils]: 635: Hoare triple {238196#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {238196#true} is VALID [2018-11-19 18:43:25,519 INFO L273 TraceCheckUtils]: 636: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,519 INFO L268 TraceCheckUtils]: 637: Hoare quadruple {238196#true} {238196#true} #2694#return; {238196#true} is VALID [2018-11-19 18:43:25,519 INFO L273 TraceCheckUtils]: 638: Hoare triple {238196#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:25,519 INFO L273 TraceCheckUtils]: 639: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,520 INFO L268 TraceCheckUtils]: 640: Hoare quadruple {238196#true} {238196#true} #3128#return; {238196#true} is VALID [2018-11-19 18:43:25,520 INFO L273 TraceCheckUtils]: 641: Hoare triple {238196#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:25,520 INFO L273 TraceCheckUtils]: 642: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,520 INFO L268 TraceCheckUtils]: 643: Hoare quadruple {238196#true} {238196#true} #2552#return; {238196#true} is VALID [2018-11-19 18:43:25,520 INFO L273 TraceCheckUtils]: 644: Hoare triple {238196#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {238196#true} is VALID [2018-11-19 18:43:25,520 INFO L256 TraceCheckUtils]: 645: Hoare triple {238196#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {238196#true} is VALID [2018-11-19 18:43:25,520 INFO L273 TraceCheckUtils]: 646: Hoare triple {238196#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {238196#true} is VALID [2018-11-19 18:43:25,520 INFO L256 TraceCheckUtils]: 647: Hoare triple {238196#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {238196#true} is VALID [2018-11-19 18:43:25,520 INFO L273 TraceCheckUtils]: 648: Hoare triple {238196#true} #t~loopctr777 := 0; {238196#true} is VALID [2018-11-19 18:43:25,520 INFO L273 TraceCheckUtils]: 649: Hoare triple {238196#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238196#true} is VALID [2018-11-19 18:43:25,520 INFO L273 TraceCheckUtils]: 650: Hoare triple {238196#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238196#true} is VALID [2018-11-19 18:43:25,521 INFO L273 TraceCheckUtils]: 651: Hoare triple {238196#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238196#true} is VALID [2018-11-19 18:43:25,521 INFO L273 TraceCheckUtils]: 652: Hoare triple {238196#true} assume !(#t~loopctr777 < #amount); {238196#true} is VALID [2018-11-19 18:43:25,521 INFO L273 TraceCheckUtils]: 653: Hoare triple {238196#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {238196#true} is VALID [2018-11-19 18:43:25,521 INFO L268 TraceCheckUtils]: 654: Hoare quadruple {238196#true} {238196#true} #3096#return; {238196#true} is VALID [2018-11-19 18:43:25,521 INFO L273 TraceCheckUtils]: 655: Hoare triple {238196#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {238196#true} is VALID [2018-11-19 18:43:25,521 INFO L256 TraceCheckUtils]: 656: Hoare triple {238196#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {238196#true} is VALID [2018-11-19 18:43:25,521 INFO L273 TraceCheckUtils]: 657: Hoare triple {238196#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {238196#true} is VALID [2018-11-19 18:43:25,521 INFO L273 TraceCheckUtils]: 658: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,521 INFO L268 TraceCheckUtils]: 659: Hoare quadruple {238196#true} {238196#true} #3098#return; {238196#true} is VALID [2018-11-19 18:43:25,521 INFO L273 TraceCheckUtils]: 660: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,521 INFO L268 TraceCheckUtils]: 661: Hoare quadruple {238196#true} {238196#true} #2554#return; {238196#true} is VALID [2018-11-19 18:43:25,522 INFO L273 TraceCheckUtils]: 662: Hoare triple {238196#true} assume !(0 != ~mcp251x_enable_dma~0); {238196#true} is VALID [2018-11-19 18:43:25,522 INFO L256 TraceCheckUtils]: 663: Hoare triple {238196#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {238196#true} is VALID [2018-11-19 18:43:25,522 INFO L273 TraceCheckUtils]: 664: Hoare triple {238196#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {238196#true} is VALID [2018-11-19 18:43:25,522 INFO L256 TraceCheckUtils]: 665: Hoare triple {238196#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {238196#true} is VALID [2018-11-19 18:43:25,522 INFO L273 TraceCheckUtils]: 666: Hoare triple {238196#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {238196#true} is VALID [2018-11-19 18:43:25,522 INFO L273 TraceCheckUtils]: 667: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,522 INFO L268 TraceCheckUtils]: 668: Hoare quadruple {238196#true} {238196#true} #2674#return; {238196#true} is VALID [2018-11-19 18:43:25,522 INFO L273 TraceCheckUtils]: 669: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,522 INFO L268 TraceCheckUtils]: 670: Hoare quadruple {238196#true} {238196#true} #2556#return; {238196#true} is VALID [2018-11-19 18:43:25,522 INFO L273 TraceCheckUtils]: 671: Hoare triple {238196#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {238196#true} is VALID [2018-11-19 18:43:25,522 INFO L273 TraceCheckUtils]: 672: Hoare triple {238196#true} assume 0 != ~ret~0;havoc #t~nondet197; {238196#true} is VALID [2018-11-19 18:43:25,523 INFO L273 TraceCheckUtils]: 673: Hoare triple {238196#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {238196#true} is VALID [2018-11-19 18:43:25,523 INFO L273 TraceCheckUtils]: 674: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,523 INFO L268 TraceCheckUtils]: 675: Hoare quadruple {238196#true} {238196#true} #2582#return; {238196#true} is VALID [2018-11-19 18:43:25,523 INFO L273 TraceCheckUtils]: 676: Hoare triple {238196#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {238196#true} is VALID [2018-11-19 18:43:25,523 INFO L273 TraceCheckUtils]: 677: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,523 INFO L268 TraceCheckUtils]: 678: Hoare quadruple {238196#true} {238196#true} #2488#return; {238196#true} is VALID [2018-11-19 18:43:25,523 INFO L273 TraceCheckUtils]: 679: Hoare triple {238196#true} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {238196#true} is VALID [2018-11-19 18:43:25,523 INFO L256 TraceCheckUtils]: 680: Hoare triple {238196#true} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {238196#true} is VALID [2018-11-19 18:43:25,523 INFO L273 TraceCheckUtils]: 681: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {238196#true} is VALID [2018-11-19 18:43:25,523 INFO L256 TraceCheckUtils]: 682: Hoare triple {238196#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:25,524 INFO L273 TraceCheckUtils]: 683: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:25,524 INFO L256 TraceCheckUtils]: 684: Hoare triple {238196#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:25,524 INFO L273 TraceCheckUtils]: 685: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:25,524 INFO L256 TraceCheckUtils]: 686: Hoare triple {238196#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238196#true} is VALID [2018-11-19 18:43:25,524 INFO L273 TraceCheckUtils]: 687: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:25,524 INFO L273 TraceCheckUtils]: 688: Hoare triple {238196#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:25,524 INFO L273 TraceCheckUtils]: 689: Hoare triple {238196#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {238196#true} is VALID [2018-11-19 18:43:25,524 INFO L273 TraceCheckUtils]: 690: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,524 INFO L268 TraceCheckUtils]: 691: Hoare quadruple {238196#true} {238196#true} #2694#return; {238196#true} is VALID [2018-11-19 18:43:25,524 INFO L273 TraceCheckUtils]: 692: Hoare triple {238196#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:25,524 INFO L273 TraceCheckUtils]: 693: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,525 INFO L268 TraceCheckUtils]: 694: Hoare quadruple {238196#true} {238196#true} #3128#return; {238196#true} is VALID [2018-11-19 18:43:25,525 INFO L273 TraceCheckUtils]: 695: Hoare triple {238196#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:25,525 INFO L273 TraceCheckUtils]: 696: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,525 INFO L268 TraceCheckUtils]: 697: Hoare quadruple {238196#true} {238196#true} #2580#return; {238196#true} is VALID [2018-11-19 18:43:25,525 INFO L273 TraceCheckUtils]: 698: Hoare triple {238196#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {238196#true} is VALID [2018-11-19 18:43:25,525 INFO L256 TraceCheckUtils]: 699: Hoare triple {238196#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {238196#true} is VALID [2018-11-19 18:43:25,525 INFO L273 TraceCheckUtils]: 700: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {238196#true} is VALID [2018-11-19 18:43:25,525 INFO L256 TraceCheckUtils]: 701: Hoare triple {238196#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:25,525 INFO L273 TraceCheckUtils]: 702: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:25,525 INFO L256 TraceCheckUtils]: 703: Hoare triple {238196#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:25,525 INFO L273 TraceCheckUtils]: 704: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:25,526 INFO L256 TraceCheckUtils]: 705: Hoare triple {238196#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238196#true} is VALID [2018-11-19 18:43:25,526 INFO L273 TraceCheckUtils]: 706: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:25,526 INFO L273 TraceCheckUtils]: 707: Hoare triple {238196#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:25,526 INFO L273 TraceCheckUtils]: 708: Hoare triple {238196#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {238196#true} is VALID [2018-11-19 18:43:25,526 INFO L273 TraceCheckUtils]: 709: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,526 INFO L268 TraceCheckUtils]: 710: Hoare quadruple {238196#true} {238196#true} #2694#return; {238196#true} is VALID [2018-11-19 18:43:25,526 INFO L273 TraceCheckUtils]: 711: Hoare triple {238196#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:25,526 INFO L273 TraceCheckUtils]: 712: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,526 INFO L268 TraceCheckUtils]: 713: Hoare quadruple {238196#true} {238196#true} #3128#return; {238196#true} is VALID [2018-11-19 18:43:25,526 INFO L273 TraceCheckUtils]: 714: Hoare triple {238196#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:25,527 INFO L273 TraceCheckUtils]: 715: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,527 INFO L268 TraceCheckUtils]: 716: Hoare quadruple {238196#true} {238196#true} #2552#return; {238196#true} is VALID [2018-11-19 18:43:25,527 INFO L273 TraceCheckUtils]: 717: Hoare triple {238196#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {238196#true} is VALID [2018-11-19 18:43:25,527 INFO L256 TraceCheckUtils]: 718: Hoare triple {238196#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {238196#true} is VALID [2018-11-19 18:43:25,527 INFO L273 TraceCheckUtils]: 719: Hoare triple {238196#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {238196#true} is VALID [2018-11-19 18:43:25,527 INFO L256 TraceCheckUtils]: 720: Hoare triple {238196#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {238196#true} is VALID [2018-11-19 18:43:25,527 INFO L273 TraceCheckUtils]: 721: Hoare triple {238196#true} #t~loopctr777 := 0; {238196#true} is VALID [2018-11-19 18:43:25,527 INFO L273 TraceCheckUtils]: 722: Hoare triple {238196#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238196#true} is VALID [2018-11-19 18:43:25,527 INFO L273 TraceCheckUtils]: 723: Hoare triple {238196#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238196#true} is VALID [2018-11-19 18:43:25,527 INFO L273 TraceCheckUtils]: 724: Hoare triple {238196#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238196#true} is VALID [2018-11-19 18:43:25,527 INFO L273 TraceCheckUtils]: 725: Hoare triple {238196#true} assume !(#t~loopctr777 < #amount); {238196#true} is VALID [2018-11-19 18:43:25,528 INFO L273 TraceCheckUtils]: 726: Hoare triple {238196#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {238196#true} is VALID [2018-11-19 18:43:25,528 INFO L268 TraceCheckUtils]: 727: Hoare quadruple {238196#true} {238196#true} #3096#return; {238196#true} is VALID [2018-11-19 18:43:25,528 INFO L273 TraceCheckUtils]: 728: Hoare triple {238196#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {238196#true} is VALID [2018-11-19 18:43:25,528 INFO L256 TraceCheckUtils]: 729: Hoare triple {238196#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {238196#true} is VALID [2018-11-19 18:43:25,528 INFO L273 TraceCheckUtils]: 730: Hoare triple {238196#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {238196#true} is VALID [2018-11-19 18:43:25,528 INFO L273 TraceCheckUtils]: 731: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,528 INFO L268 TraceCheckUtils]: 732: Hoare quadruple {238196#true} {238196#true} #3098#return; {238196#true} is VALID [2018-11-19 18:43:25,528 INFO L273 TraceCheckUtils]: 733: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,528 INFO L268 TraceCheckUtils]: 734: Hoare quadruple {238196#true} {238196#true} #2554#return; {238196#true} is VALID [2018-11-19 18:43:25,528 INFO L273 TraceCheckUtils]: 735: Hoare triple {238196#true} assume !(0 != ~mcp251x_enable_dma~0); {238196#true} is VALID [2018-11-19 18:43:25,528 INFO L256 TraceCheckUtils]: 736: Hoare triple {238196#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {238196#true} is VALID [2018-11-19 18:43:25,529 INFO L273 TraceCheckUtils]: 737: Hoare triple {238196#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {238196#true} is VALID [2018-11-19 18:43:25,529 INFO L256 TraceCheckUtils]: 738: Hoare triple {238196#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {238196#true} is VALID [2018-11-19 18:43:25,529 INFO L273 TraceCheckUtils]: 739: Hoare triple {238196#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {238196#true} is VALID [2018-11-19 18:43:25,529 INFO L273 TraceCheckUtils]: 740: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,529 INFO L268 TraceCheckUtils]: 741: Hoare quadruple {238196#true} {238196#true} #2674#return; {238196#true} is VALID [2018-11-19 18:43:25,529 INFO L273 TraceCheckUtils]: 742: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,529 INFO L268 TraceCheckUtils]: 743: Hoare quadruple {238196#true} {238196#true} #2556#return; {238196#true} is VALID [2018-11-19 18:43:25,529 INFO L273 TraceCheckUtils]: 744: Hoare triple {238196#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {238196#true} is VALID [2018-11-19 18:43:25,529 INFO L273 TraceCheckUtils]: 745: Hoare triple {238196#true} assume 0 != ~ret~0;havoc #t~nondet197; {238196#true} is VALID [2018-11-19 18:43:25,529 INFO L273 TraceCheckUtils]: 746: Hoare triple {238196#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {238196#true} is VALID [2018-11-19 18:43:25,529 INFO L273 TraceCheckUtils]: 747: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,530 INFO L268 TraceCheckUtils]: 748: Hoare quadruple {238196#true} {238196#true} #2582#return; {238196#true} is VALID [2018-11-19 18:43:25,530 INFO L273 TraceCheckUtils]: 749: Hoare triple {238196#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {238196#true} is VALID [2018-11-19 18:43:25,530 INFO L273 TraceCheckUtils]: 750: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,530 INFO L268 TraceCheckUtils]: 751: Hoare quadruple {238196#true} {238196#true} #2490#return; {238196#true} is VALID [2018-11-19 18:43:25,530 INFO L273 TraceCheckUtils]: 752: Hoare triple {238196#true} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {238196#true} is VALID [2018-11-19 18:43:25,530 INFO L256 TraceCheckUtils]: 753: Hoare triple {238196#true} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {238196#true} is VALID [2018-11-19 18:43:25,530 INFO L273 TraceCheckUtils]: 754: Hoare triple {238196#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {238196#true} is VALID [2018-11-19 18:43:25,530 INFO L273 TraceCheckUtils]: 755: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,530 INFO L268 TraceCheckUtils]: 756: Hoare quadruple {238196#true} {238196#true} #2492#return; {238196#true} is VALID [2018-11-19 18:43:25,530 INFO L273 TraceCheckUtils]: 757: Hoare triple {238196#true} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {238196#true} is VALID [2018-11-19 18:43:25,531 INFO L273 TraceCheckUtils]: 758: Hoare triple {238196#true} assume !(0 != ~tmp___1~5); {238196#true} is VALID [2018-11-19 18:43:25,531 INFO L273 TraceCheckUtils]: 759: Hoare triple {238196#true} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {238196#true} is VALID [2018-11-19 18:43:25,531 INFO L273 TraceCheckUtils]: 760: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,531 INFO L268 TraceCheckUtils]: 761: Hoare quadruple {238196#true} {238196#true} #2958#return; {238196#true} is VALID [2018-11-19 18:43:25,531 INFO L273 TraceCheckUtils]: 762: Hoare triple {238196#true} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {238196#true} is VALID [2018-11-19 18:43:25,531 INFO L273 TraceCheckUtils]: 763: Hoare triple {238196#true} assume !(0 == ~tmp___13~0); {238196#true} is VALID [2018-11-19 18:43:25,531 INFO L256 TraceCheckUtils]: 764: Hoare triple {238196#true} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:25,531 INFO L273 TraceCheckUtils]: 765: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {238196#true} is VALID [2018-11-19 18:43:25,531 INFO L256 TraceCheckUtils]: 766: Hoare triple {238196#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {238196#true} is VALID [2018-11-19 18:43:25,531 INFO L273 TraceCheckUtils]: 767: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {238196#true} is VALID [2018-11-19 18:43:25,531 INFO L256 TraceCheckUtils]: 768: Hoare triple {238196#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:25,532 INFO L273 TraceCheckUtils]: 769: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:25,532 INFO L256 TraceCheckUtils]: 770: Hoare triple {238196#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:25,532 INFO L273 TraceCheckUtils]: 771: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:25,532 INFO L256 TraceCheckUtils]: 772: Hoare triple {238196#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238196#true} is VALID [2018-11-19 18:43:25,532 INFO L273 TraceCheckUtils]: 773: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:25,532 INFO L273 TraceCheckUtils]: 774: Hoare triple {238196#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:25,532 INFO L273 TraceCheckUtils]: 775: Hoare triple {238196#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {238196#true} is VALID [2018-11-19 18:43:25,532 INFO L273 TraceCheckUtils]: 776: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,532 INFO L268 TraceCheckUtils]: 777: Hoare quadruple {238196#true} {238196#true} #2694#return; {238196#true} is VALID [2018-11-19 18:43:25,532 INFO L273 TraceCheckUtils]: 778: Hoare triple {238196#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:25,532 INFO L273 TraceCheckUtils]: 779: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,533 INFO L268 TraceCheckUtils]: 780: Hoare quadruple {238196#true} {238196#true} #3128#return; {238196#true} is VALID [2018-11-19 18:43:25,533 INFO L273 TraceCheckUtils]: 781: Hoare triple {238196#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:25,533 INFO L273 TraceCheckUtils]: 782: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,533 INFO L268 TraceCheckUtils]: 783: Hoare quadruple {238196#true} {238196#true} #3298#return; {238196#true} is VALID [2018-11-19 18:43:25,533 INFO L273 TraceCheckUtils]: 784: Hoare triple {238196#true} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {238196#true} is VALID [2018-11-19 18:43:25,533 INFO L256 TraceCheckUtils]: 785: Hoare triple {238196#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {238196#true} is VALID [2018-11-19 18:43:25,533 INFO L273 TraceCheckUtils]: 786: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {238196#true} is VALID [2018-11-19 18:43:25,533 INFO L256 TraceCheckUtils]: 787: Hoare triple {238196#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:25,533 INFO L273 TraceCheckUtils]: 788: Hoare triple {238196#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:25,533 INFO L256 TraceCheckUtils]: 789: Hoare triple {238196#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238196#true} is VALID [2018-11-19 18:43:25,534 INFO L273 TraceCheckUtils]: 790: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:25,534 INFO L256 TraceCheckUtils]: 791: Hoare triple {238196#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238196#true} is VALID [2018-11-19 18:43:25,534 INFO L273 TraceCheckUtils]: 792: Hoare triple {238196#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:25,534 INFO L273 TraceCheckUtils]: 793: Hoare triple {238196#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {238196#true} is VALID [2018-11-19 18:43:25,534 INFO L273 TraceCheckUtils]: 794: Hoare triple {238196#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {238196#true} is VALID [2018-11-19 18:43:25,534 INFO L273 TraceCheckUtils]: 795: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,534 INFO L268 TraceCheckUtils]: 796: Hoare quadruple {238196#true} {238196#true} #2694#return; {238196#true} is VALID [2018-11-19 18:43:25,534 INFO L273 TraceCheckUtils]: 797: Hoare triple {238196#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {238196#true} is VALID [2018-11-19 18:43:25,534 INFO L273 TraceCheckUtils]: 798: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,534 INFO L268 TraceCheckUtils]: 799: Hoare quadruple {238196#true} {238196#true} #3128#return; {238196#true} is VALID [2018-11-19 18:43:25,534 INFO L273 TraceCheckUtils]: 800: Hoare triple {238196#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {238196#true} is VALID [2018-11-19 18:43:25,535 INFO L273 TraceCheckUtils]: 801: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,535 INFO L268 TraceCheckUtils]: 802: Hoare quadruple {238196#true} {238196#true} #2552#return; {238196#true} is VALID [2018-11-19 18:43:25,535 INFO L273 TraceCheckUtils]: 803: Hoare triple {238196#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {238196#true} is VALID [2018-11-19 18:43:25,535 INFO L256 TraceCheckUtils]: 804: Hoare triple {238196#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {238196#true} is VALID [2018-11-19 18:43:25,535 INFO L273 TraceCheckUtils]: 805: Hoare triple {238196#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {238196#true} is VALID [2018-11-19 18:43:25,535 INFO L256 TraceCheckUtils]: 806: Hoare triple {238196#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {238196#true} is VALID [2018-11-19 18:43:25,535 INFO L273 TraceCheckUtils]: 807: Hoare triple {238196#true} #t~loopctr777 := 0; {238196#true} is VALID [2018-11-19 18:43:25,535 INFO L273 TraceCheckUtils]: 808: Hoare triple {238196#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238196#true} is VALID [2018-11-19 18:43:25,535 INFO L273 TraceCheckUtils]: 809: Hoare triple {238196#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238196#true} is VALID [2018-11-19 18:43:25,535 INFO L273 TraceCheckUtils]: 810: Hoare triple {238196#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238196#true} is VALID [2018-11-19 18:43:25,535 INFO L273 TraceCheckUtils]: 811: Hoare triple {238196#true} assume !(#t~loopctr777 < #amount); {238196#true} is VALID [2018-11-19 18:43:25,536 INFO L273 TraceCheckUtils]: 812: Hoare triple {238196#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {238196#true} is VALID [2018-11-19 18:43:25,536 INFO L268 TraceCheckUtils]: 813: Hoare quadruple {238196#true} {238196#true} #3096#return; {238196#true} is VALID [2018-11-19 18:43:25,536 INFO L273 TraceCheckUtils]: 814: Hoare triple {238196#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {238196#true} is VALID [2018-11-19 18:43:25,536 INFO L256 TraceCheckUtils]: 815: Hoare triple {238196#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {238196#true} is VALID [2018-11-19 18:43:25,536 INFO L273 TraceCheckUtils]: 816: Hoare triple {238196#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {238196#true} is VALID [2018-11-19 18:43:25,536 INFO L273 TraceCheckUtils]: 817: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,536 INFO L268 TraceCheckUtils]: 818: Hoare quadruple {238196#true} {238196#true} #3098#return; {238196#true} is VALID [2018-11-19 18:43:25,536 INFO L273 TraceCheckUtils]: 819: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,536 INFO L268 TraceCheckUtils]: 820: Hoare quadruple {238196#true} {238196#true} #2554#return; {238196#true} is VALID [2018-11-19 18:43:25,536 INFO L273 TraceCheckUtils]: 821: Hoare triple {238196#true} assume !(0 != ~mcp251x_enable_dma~0); {238196#true} is VALID [2018-11-19 18:43:25,536 INFO L256 TraceCheckUtils]: 822: Hoare triple {238196#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {238196#true} is VALID [2018-11-19 18:43:25,537 INFO L273 TraceCheckUtils]: 823: Hoare triple {238196#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {238196#true} is VALID [2018-11-19 18:43:25,537 INFO L256 TraceCheckUtils]: 824: Hoare triple {238196#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {238196#true} is VALID [2018-11-19 18:43:25,537 INFO L273 TraceCheckUtils]: 825: Hoare triple {238196#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {238196#true} is VALID [2018-11-19 18:43:25,537 INFO L273 TraceCheckUtils]: 826: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,537 INFO L268 TraceCheckUtils]: 827: Hoare quadruple {238196#true} {238196#true} #2674#return; {238196#true} is VALID [2018-11-19 18:43:25,537 INFO L273 TraceCheckUtils]: 828: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,537 INFO L268 TraceCheckUtils]: 829: Hoare quadruple {238196#true} {238196#true} #2556#return; {238196#true} is VALID [2018-11-19 18:43:25,537 INFO L273 TraceCheckUtils]: 830: Hoare triple {238196#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {238196#true} is VALID [2018-11-19 18:43:25,537 INFO L273 TraceCheckUtils]: 831: Hoare triple {238196#true} assume 0 != ~ret~0;havoc #t~nondet197; {238196#true} is VALID [2018-11-19 18:43:25,537 INFO L273 TraceCheckUtils]: 832: Hoare triple {238196#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {238196#true} is VALID [2018-11-19 18:43:25,538 INFO L273 TraceCheckUtils]: 833: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,538 INFO L268 TraceCheckUtils]: 834: Hoare quadruple {238196#true} {238196#true} #3300#return; {238196#true} is VALID [2018-11-19 18:43:25,538 INFO L273 TraceCheckUtils]: 835: Hoare triple {238196#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {238196#true} is VALID [2018-11-19 18:43:25,538 INFO L273 TraceCheckUtils]: 836: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,538 INFO L268 TraceCheckUtils]: 837: Hoare quadruple {238196#true} {238196#true} #2810#return; {238196#true} is VALID [2018-11-19 18:43:25,538 INFO L273 TraceCheckUtils]: 838: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,538 INFO L268 TraceCheckUtils]: 839: Hoare quadruple {238196#true} {238196#true} #2960#return; {238196#true} is VALID [2018-11-19 18:43:25,538 INFO L256 TraceCheckUtils]: 840: Hoare triple {238196#true} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {238196#true} is VALID [2018-11-19 18:43:25,538 INFO L273 TraceCheckUtils]: 841: Hoare triple {238196#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {238196#true} is VALID [2018-11-19 18:43:25,538 INFO L256 TraceCheckUtils]: 842: Hoare triple {238196#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {238196#true} is VALID [2018-11-19 18:43:25,538 INFO L273 TraceCheckUtils]: 843: Hoare triple {238196#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {238196#true} is VALID [2018-11-19 18:43:25,539 INFO L256 TraceCheckUtils]: 844: Hoare triple {238196#true} call #t~ret684 := ldv_undef_int(); {238196#true} is VALID [2018-11-19 18:43:25,539 INFO L273 TraceCheckUtils]: 845: Hoare triple {238196#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238196#true} is VALID [2018-11-19 18:43:25,539 INFO L273 TraceCheckUtils]: 846: Hoare triple {238196#true} assume true; {238196#true} is VALID [2018-11-19 18:43:25,539 INFO L268 TraceCheckUtils]: 847: Hoare quadruple {238196#true} {238196#true} #2990#return; {238196#true} is VALID [2018-11-19 18:43:25,539 INFO L273 TraceCheckUtils]: 848: Hoare triple {238196#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {238196#true} is VALID [2018-11-19 18:43:25,539 INFO L273 TraceCheckUtils]: 849: Hoare triple {238196#true} assume !(0 != ~tmp~60); {238196#true} is VALID [2018-11-19 18:43:25,539 INFO L256 TraceCheckUtils]: 850: Hoare triple {238196#true} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {238196#true} is VALID [2018-11-19 18:43:25,540 INFO L273 TraceCheckUtils]: 851: Hoare triple {238196#true} ~expression := #in~expression; {240759#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 18:43:25,540 INFO L273 TraceCheckUtils]: 852: Hoare triple {240759#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {240763#(not (= |ldv_assume_#in~expression| 0))} is VALID [2018-11-19 18:43:25,540 INFO L273 TraceCheckUtils]: 853: Hoare triple {240763#(not (= |ldv_assume_#in~expression| 0))} assume true; {240763#(not (= |ldv_assume_#in~expression| 0))} is VALID [2018-11-19 18:43:25,545 INFO L268 TraceCheckUtils]: 854: Hoare quadruple {240763#(not (= |ldv_assume_#in~expression| 0))} {238196#true} #2996#return; {240770#(not (= ldv_register_candev_~arg0 0))} is VALID [2018-11-19 18:43:25,548 INFO L273 TraceCheckUtils]: 855: Hoare triple {240770#(not (= ldv_register_candev_~arg0 0))} #res := ~arg0; {240774#(not (= |ldv_register_candev_#res| 0))} is VALID [2018-11-19 18:43:25,549 INFO L273 TraceCheckUtils]: 856: Hoare triple {240774#(not (= |ldv_register_candev_#res| 0))} assume true; {240774#(not (= |ldv_register_candev_#res| 0))} is VALID [2018-11-19 18:43:25,551 INFO L268 TraceCheckUtils]: 857: Hoare quadruple {240774#(not (= |ldv_register_candev_#res| 0))} {238196#true} #2560#return; {240781#(not (= |ldv_register_candev_19_#t~ret713| 0))} is VALID [2018-11-19 18:43:25,553 INFO L273 TraceCheckUtils]: 858: Hoare triple {240781#(not (= |ldv_register_candev_19_#t~ret713| 0))} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {240785#(not (= |ldv_register_candev_19_#res| 0))} is VALID [2018-11-19 18:43:25,555 INFO L273 TraceCheckUtils]: 859: Hoare triple {240785#(not (= |ldv_register_candev_19_#res| 0))} assume true; {240785#(not (= |ldv_register_candev_19_#res| 0))} is VALID [2018-11-19 18:43:25,556 INFO L268 TraceCheckUtils]: 860: Hoare quadruple {240785#(not (= |ldv_register_candev_19_#res| 0))} {238196#true} #2962#return; {240792#(not (= 0 |mcp251x_can_probe_#t~ret504|))} is VALID [2018-11-19 18:43:25,557 INFO L273 TraceCheckUtils]: 861: Hoare triple {240792#(not (= 0 |mcp251x_can_probe_#t~ret504|))} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {240796#(not (= 0 mcp251x_can_probe_~ret~3))} is VALID [2018-11-19 18:43:25,559 INFO L273 TraceCheckUtils]: 862: Hoare triple {240796#(not (= 0 mcp251x_can_probe_~ret~3))} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {238197#false} is VALID [2018-11-19 18:43:25,559 INFO L273 TraceCheckUtils]: 863: Hoare triple {238197#false} assume true; {238197#false} is VALID [2018-11-19 18:43:25,559 INFO L268 TraceCheckUtils]: 864: Hoare quadruple {238197#false} {238196#true} #3112#return; {238197#false} is VALID [2018-11-19 18:43:25,559 INFO L273 TraceCheckUtils]: 865: Hoare triple {238197#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {238197#false} is VALID [2018-11-19 18:43:25,559 INFO L273 TraceCheckUtils]: 866: Hoare triple {238197#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {238197#false} is VALID [2018-11-19 18:43:25,560 INFO L273 TraceCheckUtils]: 867: Hoare triple {238197#false} assume true; {238197#false} is VALID [2018-11-19 18:43:25,560 INFO L268 TraceCheckUtils]: 868: Hoare quadruple {238197#false} {238196#true} #3268#return; {238197#false} is VALID [2018-11-19 18:43:25,560 INFO L273 TraceCheckUtils]: 869: Hoare triple {238197#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {238197#false} is VALID [2018-11-19 18:43:25,560 INFO L273 TraceCheckUtils]: 870: Hoare triple {238197#false} assume true; {238197#false} is VALID [2018-11-19 18:43:25,560 INFO L268 TraceCheckUtils]: 871: Hoare quadruple {238197#false} {238196#true} #3022#return; {238197#false} is VALID [2018-11-19 18:43:25,560 INFO L273 TraceCheckUtils]: 872: Hoare triple {238197#false} havoc #t~mem638.base, #t~mem638.offset; {238197#false} is VALID [2018-11-19 18:43:25,560 INFO L256 TraceCheckUtils]: 873: Hoare triple {238197#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {238197#false} is VALID [2018-11-19 18:43:25,561 INFO L273 TraceCheckUtils]: 874: Hoare triple {238197#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {238197#false} is VALID [2018-11-19 18:43:25,561 INFO L273 TraceCheckUtils]: 875: Hoare triple {238197#false} assume true; {238197#false} is VALID [2018-11-19 18:43:25,561 INFO L268 TraceCheckUtils]: 876: Hoare quadruple {238197#false} {238197#false} #3024#return; {238197#false} is VALID [2018-11-19 18:43:25,561 INFO L273 TraceCheckUtils]: 877: Hoare triple {238197#false} ~ldv_4_probed_default~0 := 1; {238197#false} is VALID [2018-11-19 18:43:25,561 INFO L256 TraceCheckUtils]: 878: Hoare triple {238197#false} call #t~ret628 := ldv_undef_int(); {238197#false} is VALID [2018-11-19 18:43:25,561 INFO L273 TraceCheckUtils]: 879: Hoare triple {238197#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238197#false} is VALID [2018-11-19 18:43:25,561 INFO L273 TraceCheckUtils]: 880: Hoare triple {238197#false} assume true; {238197#false} is VALID [2018-11-19 18:43:25,561 INFO L268 TraceCheckUtils]: 881: Hoare quadruple {238197#false} {238197#false} #3002#return; {238197#false} is VALID [2018-11-19 18:43:25,561 INFO L273 TraceCheckUtils]: 882: Hoare triple {238197#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {238197#false} is VALID [2018-11-19 18:43:25,562 INFO L273 TraceCheckUtils]: 883: Hoare triple {238197#false} assume !(0 != ~tmp___1~10); {238197#false} is VALID [2018-11-19 18:43:25,562 INFO L273 TraceCheckUtils]: 884: Hoare triple {238197#false} assume true; {238197#false} is VALID [2018-11-19 18:43:25,562 INFO L268 TraceCheckUtils]: 885: Hoare quadruple {238197#false} {238196#true} #3108#return; {238197#false} is VALID [2018-11-19 18:43:25,562 INFO L273 TraceCheckUtils]: 886: Hoare triple {238197#false} assume true; {238197#false} is VALID [2018-11-19 18:43:25,562 INFO L268 TraceCheckUtils]: 887: Hoare quadruple {238197#false} {238196#true} #2890#return; {238197#false} is VALID [2018-11-19 18:43:25,562 INFO L256 TraceCheckUtils]: 888: Hoare triple {238197#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {238197#false} is VALID [2018-11-19 18:43:25,562 INFO L273 TraceCheckUtils]: 889: Hoare triple {238197#false} assume true; {238197#false} is VALID [2018-11-19 18:43:25,562 INFO L268 TraceCheckUtils]: 890: Hoare quadruple {238197#false} {238197#false} #2892#return; {238197#false} is VALID [2018-11-19 18:43:25,562 INFO L256 TraceCheckUtils]: 891: Hoare triple {238197#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {238197#false} is VALID [2018-11-19 18:43:25,562 INFO L273 TraceCheckUtils]: 892: Hoare triple {238197#false} assume true; {238197#false} is VALID [2018-11-19 18:43:25,563 INFO L268 TraceCheckUtils]: 893: Hoare quadruple {238197#false} {238197#false} #2894#return; {238197#false} is VALID [2018-11-19 18:43:25,563 INFO L256 TraceCheckUtils]: 894: Hoare triple {238197#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {238197#false} is VALID [2018-11-19 18:43:25,563 INFO L273 TraceCheckUtils]: 895: Hoare triple {238197#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {238197#false} is VALID [2018-11-19 18:43:25,563 INFO L256 TraceCheckUtils]: 896: Hoare triple {238197#false} call mcp251x_can_driver_exit(); {238197#false} is VALID [2018-11-19 18:43:25,563 INFO L256 TraceCheckUtils]: 897: Hoare triple {238197#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {238197#false} is VALID [2018-11-19 18:43:25,563 INFO L273 TraceCheckUtils]: 898: Hoare triple {238197#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {238197#false} is VALID [2018-11-19 18:43:25,563 INFO L256 TraceCheckUtils]: 899: Hoare triple {238197#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {238197#false} is VALID [2018-11-19 18:43:25,563 INFO L273 TraceCheckUtils]: 900: Hoare triple {238197#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {238197#false} is VALID [2018-11-19 18:43:25,563 INFO L273 TraceCheckUtils]: 901: Hoare triple {238197#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {238197#false} is VALID [2018-11-19 18:43:25,563 INFO L273 TraceCheckUtils]: 902: Hoare triple {238197#false} assume true; {238197#false} is VALID [2018-11-19 18:43:25,564 INFO L268 TraceCheckUtils]: 903: Hoare quadruple {238197#false} {238197#false} #2664#return; {238197#false} is VALID [2018-11-19 18:43:25,564 INFO L256 TraceCheckUtils]: 904: Hoare triple {238197#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {238197#false} is VALID [2018-11-19 18:43:25,564 INFO L273 TraceCheckUtils]: 905: Hoare triple {238197#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {238197#false} is VALID [2018-11-19 18:43:25,564 INFO L256 TraceCheckUtils]: 906: Hoare triple {238197#false} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {238197#false} is VALID [2018-11-19 18:43:25,564 INFO L273 TraceCheckUtils]: 907: Hoare triple {238197#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {238197#false} is VALID [2018-11-19 18:43:25,564 INFO L273 TraceCheckUtils]: 908: Hoare triple {238197#false} assume true; {238197#false} is VALID [2018-11-19 18:43:25,564 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {238197#false} {238197#false} #2670#return; {238197#false} is VALID [2018-11-19 18:43:25,564 INFO L273 TraceCheckUtils]: 910: Hoare triple {238197#false} assume true; {238197#false} is VALID [2018-11-19 18:43:25,564 INFO L268 TraceCheckUtils]: 911: Hoare quadruple {238197#false} {238197#false} #2666#return; {238197#false} is VALID [2018-11-19 18:43:25,564 INFO L273 TraceCheckUtils]: 912: Hoare triple {238197#false} assume true; {238197#false} is VALID [2018-11-19 18:43:25,565 INFO L268 TraceCheckUtils]: 913: Hoare quadruple {238197#false} {238197#false} #2494#return; {238197#false} is VALID [2018-11-19 18:43:25,565 INFO L273 TraceCheckUtils]: 914: Hoare triple {238197#false} assume true; {238197#false} is VALID [2018-11-19 18:43:25,565 INFO L268 TraceCheckUtils]: 915: Hoare quadruple {238197#false} {238197#false} #2558#return; {238197#false} is VALID [2018-11-19 18:43:25,565 INFO L273 TraceCheckUtils]: 916: Hoare triple {238197#false} assume true; {238197#false} is VALID [2018-11-19 18:43:25,565 INFO L268 TraceCheckUtils]: 917: Hoare quadruple {238197#false} {238197#false} #2896#return; {238197#false} is VALID [2018-11-19 18:43:25,565 INFO L256 TraceCheckUtils]: 918: Hoare triple {238197#false} call ldv_check_final_state(); {238197#false} is VALID [2018-11-19 18:43:25,565 INFO L256 TraceCheckUtils]: 919: Hoare triple {238197#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {238197#false} is VALID [2018-11-19 18:43:25,565 INFO L273 TraceCheckUtils]: 920: Hoare triple {238197#false} ~expr := #in~expr; {238197#false} is VALID [2018-11-19 18:43:25,565 INFO L273 TraceCheckUtils]: 921: Hoare triple {238197#false} assume 0 == ~expr; {238197#false} is VALID [2018-11-19 18:43:25,565 INFO L273 TraceCheckUtils]: 922: Hoare triple {238197#false} assume !false; {238197#false} is VALID [2018-11-19 18:43:25,850 INFO L134 CoverageAnalysis]: Checked inductivity of 2155 backedges. 102 proven. 0 refuted. 0 times theorem prover too weak. 2053 trivial. 0 not checked. [2018-11-19 18:43:25,878 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 18:43:25,878 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [10] imperfect sequences [7] total 15 [2018-11-19 18:43:25,881 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 923 [2018-11-19 18:43:25,882 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:43:25,882 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2018-11-19 18:43:26,354 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 606 edges. 606 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:43:26,354 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-11-19 18:43:26,355 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-11-19 18:43:26,355 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=177, Unknown=0, NotChecked=0, Total=210 [2018-11-19 18:43:26,356 INFO L87 Difference]: Start difference. First operand 3324 states and 4464 transitions. Second operand 15 states. [2018-11-19 18:44:16,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:44:16,097 INFO L93 Difference]: Finished difference Result 6673 states and 9520 transitions. [2018-11-19 18:44:16,097 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-19 18:44:16,097 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 923 [2018-11-19 18:44:16,098 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:44:16,098 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-19 18:44:16,213 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 3661 transitions. [2018-11-19 18:44:16,214 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-19 18:44:16,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 3661 transitions. [2018-11-19 18:44:16,322 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 3661 transitions. [2018-11-19 18:44:19,405 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3661 edges. 3661 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:44:20,035 INFO L225 Difference]: With dead ends: 6673 [2018-11-19 18:44:20,035 INFO L226 Difference]: Without dead ends: 3376 [2018-11-19 18:44:20,042 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 932 GetRequests, 916 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=261, Unknown=0, NotChecked=0, Total=306 [2018-11-19 18:44:20,045 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3376 states. [2018-11-19 18:44:28,154 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3376 to 3344. [2018-11-19 18:44:28,155 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:44:28,155 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3376 states. Second operand 3344 states. [2018-11-19 18:44:28,155 INFO L74 IsIncluded]: Start isIncluded. First operand 3376 states. Second operand 3344 states. [2018-11-19 18:44:28,155 INFO L87 Difference]: Start difference. First operand 3376 states. Second operand 3344 states. [2018-11-19 18:44:28,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:44:28,623 INFO L93 Difference]: Finished difference Result 3376 states and 4533 transitions. [2018-11-19 18:44:28,623 INFO L276 IsEmpty]: Start isEmpty. Operand 3376 states and 4533 transitions. [2018-11-19 18:44:28,629 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:44:28,630 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:44:28,630 INFO L74 IsIncluded]: Start isIncluded. First operand 3344 states. Second operand 3376 states. [2018-11-19 18:44:28,630 INFO L87 Difference]: Start difference. First operand 3344 states. Second operand 3376 states. [2018-11-19 18:44:29,115 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:44:29,115 INFO L93 Difference]: Finished difference Result 3376 states and 4533 transitions. [2018-11-19 18:44:29,115 INFO L276 IsEmpty]: Start isEmpty. Operand 3376 states and 4533 transitions. [2018-11-19 18:44:29,121 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:44:29,122 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:44:29,122 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:44:29,122 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:44:29,122 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3344 states. [2018-11-19 18:44:29,653 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3344 states to 3344 states and 4487 transitions. [2018-11-19 18:44:29,654 INFO L78 Accepts]: Start accepts. Automaton has 3344 states and 4487 transitions. Word has length 923 [2018-11-19 18:44:29,654 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:44:29,655 INFO L480 AbstractCegarLoop]: Abstraction has 3344 states and 4487 transitions. [2018-11-19 18:44:29,655 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-11-19 18:44:29,655 INFO L276 IsEmpty]: Start isEmpty. Operand 3344 states and 4487 transitions. [2018-11-19 18:44:29,671 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 968 [2018-11-19 18:44:29,671 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:44:29,672 INFO L384 BasicCegarLoop]: trace histogram [22, 22, 22, 16, 13, 13, 12, 12, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 18:44:29,672 INFO L423 AbstractCegarLoop]: === Iteration 13 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:44:29,672 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:44:29,673 INFO L82 PathProgramCache]: Analyzing trace with hash 1255292367, now seen corresponding path program 1 times [2018-11-19 18:44:29,673 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:44:29,673 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:44:29,675 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:44:29,676 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 18:44:29,676 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:44:29,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:44:30,044 INFO L256 TraceCheckUtils]: 0: Hoare triple {261508#true} call ULTIMATE.init(); {261508#true} is VALID [2018-11-19 18:44:30,045 INFO L273 TraceCheckUtils]: 1: Hoare triple {261508#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {261508#true} is VALID [2018-11-19 18:44:30,045 INFO L273 TraceCheckUtils]: 2: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,045 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {261508#true} {261508#true} #3312#return; {261508#true} is VALID [2018-11-19 18:44:30,045 INFO L256 TraceCheckUtils]: 4: Hoare triple {261508#true} call #t~ret769 := main(); {261508#true} is VALID [2018-11-19 18:44:30,046 INFO L273 TraceCheckUtils]: 5: Hoare triple {261508#true} call ldv_initialize(); {261508#true} is VALID [2018-11-19 18:44:30,046 INFO L256 TraceCheckUtils]: 6: Hoare triple {261508#true} call ldv_entry_EMGentry_12(0, 0); {261508#true} is VALID [2018-11-19 18:44:30,046 INFO L273 TraceCheckUtils]: 7: Hoare triple {261508#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {261508#true} is VALID [2018-11-19 18:44:30,046 INFO L256 TraceCheckUtils]: 8: Hoare triple {261508#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {261508#true} is VALID [2018-11-19 18:44:30,046 INFO L273 TraceCheckUtils]: 9: Hoare triple {261508#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {261508#true} is VALID [2018-11-19 18:44:30,046 INFO L256 TraceCheckUtils]: 10: Hoare triple {261508#true} call #t~ret548 := mcp251x_can_driver_init(); {261508#true} is VALID [2018-11-19 18:44:30,047 INFO L273 TraceCheckUtils]: 11: Hoare triple {261508#true} havoc ~tmp~43; {261508#true} is VALID [2018-11-19 18:44:30,047 INFO L256 TraceCheckUtils]: 12: Hoare triple {261508#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {261508#true} is VALID [2018-11-19 18:44:30,047 INFO L273 TraceCheckUtils]: 13: Hoare triple {261508#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {261508#true} is VALID [2018-11-19 18:44:30,047 INFO L256 TraceCheckUtils]: 14: Hoare triple {261508#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {261508#true} is VALID [2018-11-19 18:44:30,047 INFO L273 TraceCheckUtils]: 15: Hoare triple {261508#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {261508#true} is VALID [2018-11-19 18:44:30,047 INFO L256 TraceCheckUtils]: 16: Hoare triple {261508#true} call #t~ret704 := ldv_undef_int(); {261508#true} is VALID [2018-11-19 18:44:30,048 INFO L273 TraceCheckUtils]: 17: Hoare triple {261508#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261508#true} is VALID [2018-11-19 18:44:30,048 INFO L273 TraceCheckUtils]: 18: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,048 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {261508#true} {261508#true} #3048#return; {261508#true} is VALID [2018-11-19 18:44:30,048 INFO L273 TraceCheckUtils]: 20: Hoare triple {261508#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {261508#true} is VALID [2018-11-19 18:44:30,048 INFO L273 TraceCheckUtils]: 21: Hoare triple {261508#true} assume 0 != ~tmp~64; {261508#true} is VALID [2018-11-19 18:44:30,048 INFO L256 TraceCheckUtils]: 22: Hoare triple {261508#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:30,049 INFO L273 TraceCheckUtils]: 23: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:30,049 INFO L273 TraceCheckUtils]: 24: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:30,049 INFO L273 TraceCheckUtils]: 25: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,049 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {261508#true} {261508#true} #3050#return; {261508#true} is VALID [2018-11-19 18:44:30,049 INFO L273 TraceCheckUtils]: 27: Hoare triple {261508#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {261508#true} is VALID [2018-11-19 18:44:30,049 INFO L256 TraceCheckUtils]: 28: Hoare triple {261508#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {261508#true} is VALID [2018-11-19 18:44:30,050 INFO L273 TraceCheckUtils]: 29: Hoare triple {261508#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {261508#true} is VALID [2018-11-19 18:44:30,050 INFO L256 TraceCheckUtils]: 30: Hoare triple {261508#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {261508#true} is VALID [2018-11-19 18:44:30,050 INFO L273 TraceCheckUtils]: 31: Hoare triple {261508#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {261508#true} is VALID [2018-11-19 18:44:30,050 INFO L256 TraceCheckUtils]: 32: Hoare triple {261508#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:30,050 INFO L273 TraceCheckUtils]: 33: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:30,050 INFO L273 TraceCheckUtils]: 34: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:30,051 INFO L273 TraceCheckUtils]: 35: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,051 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {261508#true} {261508#true} #2596#return; {261508#true} is VALID [2018-11-19 18:44:30,051 INFO L256 TraceCheckUtils]: 37: Hoare triple {261508#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261508#true} is VALID [2018-11-19 18:44:30,051 INFO L273 TraceCheckUtils]: 38: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:30,051 INFO L273 TraceCheckUtils]: 39: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,051 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {261508#true} {261508#true} #2598#return; {261508#true} is VALID [2018-11-19 18:44:30,052 INFO L273 TraceCheckUtils]: 41: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261508#true} is VALID [2018-11-19 18:44:30,052 INFO L256 TraceCheckUtils]: 42: Hoare triple {261508#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:30,052 INFO L273 TraceCheckUtils]: 43: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:30,052 INFO L273 TraceCheckUtils]: 44: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:30,052 INFO L273 TraceCheckUtils]: 45: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,052 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {261508#true} {261508#true} #2600#return; {261508#true} is VALID [2018-11-19 18:44:30,053 INFO L273 TraceCheckUtils]: 47: Hoare triple {261508#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261508#true} is VALID [2018-11-19 18:44:30,053 INFO L273 TraceCheckUtils]: 48: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,053 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {261508#true} {261508#true} #2762#return; {261508#true} is VALID [2018-11-19 18:44:30,053 INFO L273 TraceCheckUtils]: 50: Hoare triple {261508#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {261508#true} is VALID [2018-11-19 18:44:30,053 INFO L256 TraceCheckUtils]: 51: Hoare triple {261508#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {261508#true} is VALID [2018-11-19 18:44:30,053 INFO L273 TraceCheckUtils]: 52: Hoare triple {261508#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {261508#true} is VALID [2018-11-19 18:44:30,054 INFO L273 TraceCheckUtils]: 53: Hoare triple {261508#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {261508#true} is VALID [2018-11-19 18:44:30,054 INFO L256 TraceCheckUtils]: 54: Hoare triple {261508#true} call ldv_free(~data~0.base, ~data~0.offset); {261508#true} is VALID [2018-11-19 18:44:30,054 INFO L273 TraceCheckUtils]: 55: Hoare triple {261508#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {261508#true} is VALID [2018-11-19 18:44:30,054 INFO L273 TraceCheckUtils]: 56: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,054 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {261508#true} {261508#true} #2528#return; {261508#true} is VALID [2018-11-19 18:44:30,054 INFO L256 TraceCheckUtils]: 58: Hoare triple {261508#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {261508#true} is VALID [2018-11-19 18:44:30,054 INFO L273 TraceCheckUtils]: 59: Hoare triple {261508#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {261508#true} is VALID [2018-11-19 18:44:30,055 INFO L256 TraceCheckUtils]: 60: Hoare triple {261508#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:30,055 INFO L273 TraceCheckUtils]: 61: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:30,055 INFO L273 TraceCheckUtils]: 62: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:30,055 INFO L273 TraceCheckUtils]: 63: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,055 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {261508#true} {261508#true} #2596#return; {261508#true} is VALID [2018-11-19 18:44:30,055 INFO L256 TraceCheckUtils]: 65: Hoare triple {261508#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261508#true} is VALID [2018-11-19 18:44:30,056 INFO L273 TraceCheckUtils]: 66: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:30,056 INFO L273 TraceCheckUtils]: 67: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,056 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {261508#true} {261508#true} #2598#return; {261508#true} is VALID [2018-11-19 18:44:30,056 INFO L273 TraceCheckUtils]: 69: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261508#true} is VALID [2018-11-19 18:44:30,056 INFO L256 TraceCheckUtils]: 70: Hoare triple {261508#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:30,056 INFO L273 TraceCheckUtils]: 71: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:30,057 INFO L273 TraceCheckUtils]: 72: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:30,057 INFO L273 TraceCheckUtils]: 73: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,057 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {261508#true} {261508#true} #2600#return; {261508#true} is VALID [2018-11-19 18:44:30,057 INFO L273 TraceCheckUtils]: 75: Hoare triple {261508#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261508#true} is VALID [2018-11-19 18:44:30,057 INFO L273 TraceCheckUtils]: 76: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,057 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {261508#true} {261508#true} #2530#return; {261508#true} is VALID [2018-11-19 18:44:30,057 INFO L273 TraceCheckUtils]: 78: Hoare triple {261508#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {261508#true} is VALID [2018-11-19 18:44:30,058 INFO L256 TraceCheckUtils]: 79: Hoare triple {261508#true} call #t~ret551 := ldv_undef_int(); {261508#true} is VALID [2018-11-19 18:44:30,058 INFO L273 TraceCheckUtils]: 80: Hoare triple {261508#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261508#true} is VALID [2018-11-19 18:44:30,058 INFO L273 TraceCheckUtils]: 81: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,058 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {261508#true} {261508#true} #2532#return; {261508#true} is VALID [2018-11-19 18:44:30,058 INFO L273 TraceCheckUtils]: 83: Hoare triple {261508#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {261508#true} is VALID [2018-11-19 18:44:30,058 INFO L273 TraceCheckUtils]: 84: Hoare triple {261508#true} assume !(0 != ~tmp___1~9); {261508#true} is VALID [2018-11-19 18:44:30,059 INFO L256 TraceCheckUtils]: 85: Hoare triple {261508#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {261508#true} is VALID [2018-11-19 18:44:30,059 INFO L273 TraceCheckUtils]: 86: Hoare triple {261508#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {261508#true} is VALID [2018-11-19 18:44:30,059 INFO L273 TraceCheckUtils]: 87: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,059 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {261508#true} {261508#true} #2544#return; {261508#true} is VALID [2018-11-19 18:44:30,059 INFO L273 TraceCheckUtils]: 89: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,059 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {261508#true} {261508#true} #2764#return; {261508#true} is VALID [2018-11-19 18:44:30,060 INFO L273 TraceCheckUtils]: 91: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,060 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {261508#true} {261508#true} #3052#return; {261508#true} is VALID [2018-11-19 18:44:30,060 INFO L273 TraceCheckUtils]: 93: Hoare triple {261508#true} #res := ~arg0; {261508#true} is VALID [2018-11-19 18:44:30,060 INFO L273 TraceCheckUtils]: 94: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,060 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {261508#true} {261508#true} #2562#return; {261508#true} is VALID [2018-11-19 18:44:30,060 INFO L273 TraceCheckUtils]: 96: Hoare triple {261508#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {261508#true} is VALID [2018-11-19 18:44:30,061 INFO L273 TraceCheckUtils]: 97: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,061 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {261508#true} {261508#true} #2456#return; {261508#true} is VALID [2018-11-19 18:44:30,061 INFO L273 TraceCheckUtils]: 99: Hoare triple {261508#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {261508#true} is VALID [2018-11-19 18:44:30,061 INFO L273 TraceCheckUtils]: 100: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,061 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {261508#true} {261508#true} #2550#return; {261508#true} is VALID [2018-11-19 18:44:30,061 INFO L273 TraceCheckUtils]: 102: Hoare triple {261508#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {261508#true} is VALID [2018-11-19 18:44:30,062 INFO L273 TraceCheckUtils]: 103: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,062 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {261508#true} {261508#true} #2872#return; {261508#true} is VALID [2018-11-19 18:44:30,062 INFO L273 TraceCheckUtils]: 105: Hoare triple {261508#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {261508#true} is VALID [2018-11-19 18:44:30,062 INFO L256 TraceCheckUtils]: 106: Hoare triple {261508#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {261508#true} is VALID [2018-11-19 18:44:30,062 INFO L273 TraceCheckUtils]: 107: Hoare triple {261508#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {261508#true} is VALID [2018-11-19 18:44:30,062 INFO L256 TraceCheckUtils]: 108: Hoare triple {261508#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {261508#true} is VALID [2018-11-19 18:44:30,062 INFO L273 TraceCheckUtils]: 109: Hoare triple {261508#true} ~val := #in~val; {261508#true} is VALID [2018-11-19 18:44:30,063 INFO L256 TraceCheckUtils]: 110: Hoare triple {261508#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:30,063 INFO L273 TraceCheckUtils]: 111: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:30,063 INFO L273 TraceCheckUtils]: 112: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:30,063 INFO L273 TraceCheckUtils]: 113: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,063 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {261508#true} {261508#true} #2690#return; {261508#true} is VALID [2018-11-19 18:44:30,063 INFO L273 TraceCheckUtils]: 115: Hoare triple {261508#true} #res := ~val; {261508#true} is VALID [2018-11-19 18:44:30,064 INFO L273 TraceCheckUtils]: 116: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,064 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {261508#true} {261508#true} #2726#return; {261508#true} is VALID [2018-11-19 18:44:30,064 INFO L273 TraceCheckUtils]: 118: Hoare triple {261508#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {261508#true} is VALID [2018-11-19 18:44:30,064 INFO L273 TraceCheckUtils]: 119: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,064 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {261508#true} {261508#true} #2874#return; {261508#true} is VALID [2018-11-19 18:44:30,064 INFO L273 TraceCheckUtils]: 121: Hoare triple {261508#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {261508#true} is VALID [2018-11-19 18:44:30,065 INFO L256 TraceCheckUtils]: 122: Hoare triple {261508#true} call #t~ret569 := ldv_undef_int(); {261508#true} is VALID [2018-11-19 18:44:30,065 INFO L273 TraceCheckUtils]: 123: Hoare triple {261508#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261508#true} is VALID [2018-11-19 18:44:30,065 INFO L273 TraceCheckUtils]: 124: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,065 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {261508#true} {261508#true} #2876#return; {261508#true} is VALID [2018-11-19 18:44:30,065 INFO L273 TraceCheckUtils]: 126: Hoare triple {261508#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {261508#true} is VALID [2018-11-19 18:44:30,065 INFO L273 TraceCheckUtils]: 127: Hoare triple {261508#true} assume !(0 != ~tmp___0~20); {261508#true} is VALID [2018-11-19 18:44:30,066 INFO L256 TraceCheckUtils]: 128: Hoare triple {261508#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:30,066 INFO L273 TraceCheckUtils]: 129: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:30,066 INFO L273 TraceCheckUtils]: 130: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:30,066 INFO L273 TraceCheckUtils]: 131: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,066 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {261508#true} {261508#true} #2884#return; {261508#true} is VALID [2018-11-19 18:44:30,066 INFO L256 TraceCheckUtils]: 133: Hoare triple {261508#true} call #t~ret570 := ldv_undef_int(); {261508#true} is VALID [2018-11-19 18:44:30,067 INFO L273 TraceCheckUtils]: 134: Hoare triple {261508#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261508#true} is VALID [2018-11-19 18:44:30,067 INFO L273 TraceCheckUtils]: 135: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,067 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {261508#true} {261508#true} #2886#return; {261508#true} is VALID [2018-11-19 18:44:30,067 INFO L273 TraceCheckUtils]: 137: Hoare triple {261508#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {261508#true} is VALID [2018-11-19 18:44:30,067 INFO L273 TraceCheckUtils]: 138: Hoare triple {261508#true} assume 0 != ~tmp~52; {261508#true} is VALID [2018-11-19 18:44:30,067 INFO L256 TraceCheckUtils]: 139: Hoare triple {261508#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {261508#true} is VALID [2018-11-19 18:44:30,067 INFO L273 TraceCheckUtils]: 140: Hoare triple {261508#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {261508#true} is VALID [2018-11-19 18:44:30,068 INFO L256 TraceCheckUtils]: 141: Hoare triple {261508#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {261508#true} is VALID [2018-11-19 18:44:30,068 INFO L273 TraceCheckUtils]: 142: Hoare triple {261508#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {261508#true} is VALID [2018-11-19 18:44:30,068 INFO L256 TraceCheckUtils]: 143: Hoare triple {261508#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:30,068 INFO L273 TraceCheckUtils]: 144: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:30,068 INFO L273 TraceCheckUtils]: 145: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:30,068 INFO L273 TraceCheckUtils]: 146: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,069 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {261508#true} {261508#true} #2596#return; {261508#true} is VALID [2018-11-19 18:44:30,069 INFO L256 TraceCheckUtils]: 148: Hoare triple {261508#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261508#true} is VALID [2018-11-19 18:44:30,069 INFO L273 TraceCheckUtils]: 149: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:30,069 INFO L273 TraceCheckUtils]: 150: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,069 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {261508#true} {261508#true} #2598#return; {261508#true} is VALID [2018-11-19 18:44:30,069 INFO L273 TraceCheckUtils]: 152: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261508#true} is VALID [2018-11-19 18:44:30,070 INFO L256 TraceCheckUtils]: 153: Hoare triple {261508#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:30,070 INFO L273 TraceCheckUtils]: 154: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:30,070 INFO L273 TraceCheckUtils]: 155: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:30,070 INFO L273 TraceCheckUtils]: 156: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,070 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {261508#true} {261508#true} #2600#return; {261508#true} is VALID [2018-11-19 18:44:30,070 INFO L273 TraceCheckUtils]: 158: Hoare triple {261508#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261508#true} is VALID [2018-11-19 18:44:30,071 INFO L273 TraceCheckUtils]: 159: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,071 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {261508#true} {261508#true} #2626#return; {261508#true} is VALID [2018-11-19 18:44:30,071 INFO L273 TraceCheckUtils]: 161: Hoare triple {261508#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {261508#true} is VALID [2018-11-19 18:44:30,071 INFO L256 TraceCheckUtils]: 162: Hoare triple {261508#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {261508#true} is VALID [2018-11-19 18:44:30,071 INFO L273 TraceCheckUtils]: 163: Hoare triple {261508#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {261508#true} is VALID [2018-11-19 18:44:30,071 INFO L256 TraceCheckUtils]: 164: Hoare triple {261508#true} call #t~ret695 := ldv_undef_int(); {261508#true} is VALID [2018-11-19 18:44:30,071 INFO L273 TraceCheckUtils]: 165: Hoare triple {261508#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261508#true} is VALID [2018-11-19 18:44:30,072 INFO L273 TraceCheckUtils]: 166: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,072 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {261508#true} {261508#true} #2766#return; {261508#true} is VALID [2018-11-19 18:44:30,072 INFO L273 TraceCheckUtils]: 168: Hoare triple {261508#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {261508#true} is VALID [2018-11-19 18:44:30,072 INFO L273 TraceCheckUtils]: 169: Hoare triple {261508#true} assume !(0 != ~tmp___0~23); {261508#true} is VALID [2018-11-19 18:44:30,072 INFO L273 TraceCheckUtils]: 170: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,072 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {261508#true} {261508#true} #2628#return; {261508#true} is VALID [2018-11-19 18:44:30,073 INFO L273 TraceCheckUtils]: 172: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,073 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {261508#true} {261508#true} #2888#return; {261508#true} is VALID [2018-11-19 18:44:30,073 INFO L256 TraceCheckUtils]: 174: Hoare triple {261508#true} call ldv_dispatch_register_platform_instance_11_12_6(); {261508#true} is VALID [2018-11-19 18:44:30,073 INFO L273 TraceCheckUtils]: 175: Hoare triple {261508#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {261508#true} is VALID [2018-11-19 18:44:30,073 INFO L256 TraceCheckUtils]: 176: Hoare triple {261508#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {261508#true} is VALID [2018-11-19 18:44:30,073 INFO L273 TraceCheckUtils]: 177: Hoare triple {261508#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {261508#true} is VALID [2018-11-19 18:44:30,074 INFO L256 TraceCheckUtils]: 178: Hoare triple {261508#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:30,074 INFO L273 TraceCheckUtils]: 179: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:30,074 INFO L273 TraceCheckUtils]: 180: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:30,074 INFO L273 TraceCheckUtils]: 181: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,074 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {261508#true} {261508#true} #2596#return; {261508#true} is VALID [2018-11-19 18:44:30,074 INFO L256 TraceCheckUtils]: 183: Hoare triple {261508#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261508#true} is VALID [2018-11-19 18:44:30,074 INFO L273 TraceCheckUtils]: 184: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:30,075 INFO L273 TraceCheckUtils]: 185: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,075 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {261508#true} {261508#true} #2598#return; {261508#true} is VALID [2018-11-19 18:44:30,075 INFO L273 TraceCheckUtils]: 187: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261508#true} is VALID [2018-11-19 18:44:30,075 INFO L256 TraceCheckUtils]: 188: Hoare triple {261508#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:30,075 INFO L273 TraceCheckUtils]: 189: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:30,075 INFO L273 TraceCheckUtils]: 190: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:30,076 INFO L273 TraceCheckUtils]: 191: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,076 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {261508#true} {261508#true} #2600#return; {261508#true} is VALID [2018-11-19 18:44:30,076 INFO L273 TraceCheckUtils]: 193: Hoare triple {261508#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261508#true} is VALID [2018-11-19 18:44:30,076 INFO L273 TraceCheckUtils]: 194: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,076 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {261508#true} {261508#true} #3106#return; {261508#true} is VALID [2018-11-19 18:44:30,076 INFO L273 TraceCheckUtils]: 196: Hoare triple {261508#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {261508#true} is VALID [2018-11-19 18:44:30,077 INFO L256 TraceCheckUtils]: 197: Hoare triple {261508#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {261508#true} is VALID [2018-11-19 18:44:30,077 INFO L273 TraceCheckUtils]: 198: Hoare triple {261508#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {261508#true} is VALID [2018-11-19 18:44:30,077 INFO L256 TraceCheckUtils]: 199: Hoare triple {261508#true} call #t~ret628 := ldv_undef_int(); {261508#true} is VALID [2018-11-19 18:44:30,077 INFO L273 TraceCheckUtils]: 200: Hoare triple {261508#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261508#true} is VALID [2018-11-19 18:44:30,077 INFO L273 TraceCheckUtils]: 201: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,077 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {261508#true} {261508#true} #3002#return; {261508#true} is VALID [2018-11-19 18:44:30,078 INFO L273 TraceCheckUtils]: 203: Hoare triple {261508#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {261508#true} is VALID [2018-11-19 18:44:30,078 INFO L273 TraceCheckUtils]: 204: Hoare triple {261508#true} assume 0 != ~tmp___1~10; {261508#true} is VALID [2018-11-19 18:44:30,078 INFO L256 TraceCheckUtils]: 205: Hoare triple {261508#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {261508#true} is VALID [2018-11-19 18:44:30,078 INFO L273 TraceCheckUtils]: 206: Hoare triple {261508#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {261508#true} is VALID [2018-11-19 18:44:30,078 INFO L256 TraceCheckUtils]: 207: Hoare triple {261508#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:30,078 INFO L273 TraceCheckUtils]: 208: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:30,079 INFO L273 TraceCheckUtils]: 209: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:30,079 INFO L273 TraceCheckUtils]: 210: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,079 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {261508#true} {261508#true} #2596#return; {261508#true} is VALID [2018-11-19 18:44:30,079 INFO L256 TraceCheckUtils]: 212: Hoare triple {261508#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261508#true} is VALID [2018-11-19 18:44:30,079 INFO L273 TraceCheckUtils]: 213: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:30,079 INFO L273 TraceCheckUtils]: 214: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,079 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {261508#true} {261508#true} #2598#return; {261508#true} is VALID [2018-11-19 18:44:30,080 INFO L273 TraceCheckUtils]: 216: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261508#true} is VALID [2018-11-19 18:44:30,080 INFO L256 TraceCheckUtils]: 217: Hoare triple {261508#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:30,080 INFO L273 TraceCheckUtils]: 218: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:30,080 INFO L273 TraceCheckUtils]: 219: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:30,080 INFO L273 TraceCheckUtils]: 220: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,080 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {261508#true} {261508#true} #2600#return; {261508#true} is VALID [2018-11-19 18:44:30,081 INFO L273 TraceCheckUtils]: 222: Hoare triple {261508#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261508#true} is VALID [2018-11-19 18:44:30,081 INFO L273 TraceCheckUtils]: 223: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,081 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {261508#true} {261508#true} #3004#return; {261508#true} is VALID [2018-11-19 18:44:30,081 INFO L273 TraceCheckUtils]: 225: Hoare triple {261508#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {261508#true} is VALID [2018-11-19 18:44:30,081 INFO L273 TraceCheckUtils]: 226: Hoare triple {261508#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {261508#true} is VALID [2018-11-19 18:44:30,081 INFO L256 TraceCheckUtils]: 227: Hoare triple {261508#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {261508#true} is VALID [2018-11-19 18:44:30,082 INFO L273 TraceCheckUtils]: 228: Hoare triple {261508#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {261508#true} is VALID [2018-11-19 18:44:30,082 INFO L256 TraceCheckUtils]: 229: Hoare triple {261508#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {261508#true} is VALID [2018-11-19 18:44:30,082 INFO L273 TraceCheckUtils]: 230: Hoare triple {261508#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {261508#true} is VALID [2018-11-19 18:44:30,082 INFO L273 TraceCheckUtils]: 231: Hoare triple {261508#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {261508#true} is VALID [2018-11-19 18:44:30,082 INFO L256 TraceCheckUtils]: 232: Hoare triple {261508#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {261508#true} is VALID [2018-11-19 18:44:30,082 INFO L273 TraceCheckUtils]: 233: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~23.base, ~priv~23.offset;havoc ~tmp~40.base, ~tmp~40.offset;havoc ~net~4.base, ~net~4.offset;havoc ~tmp___0~16; {261508#true} is VALID [2018-11-19 18:44:30,083 INFO L256 TraceCheckUtils]: 234: Hoare triple {261508#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:30,083 INFO L273 TraceCheckUtils]: 235: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261508#true} is VALID [2018-11-19 18:44:30,083 INFO L256 TraceCheckUtils]: 236: Hoare triple {261508#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:30,083 INFO L273 TraceCheckUtils]: 237: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261508#true} is VALID [2018-11-19 18:44:30,083 INFO L256 TraceCheckUtils]: 238: Hoare triple {261508#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261508#true} is VALID [2018-11-19 18:44:30,083 INFO L273 TraceCheckUtils]: 239: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261508#true} is VALID [2018-11-19 18:44:30,084 INFO L273 TraceCheckUtils]: 240: Hoare triple {261508#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {261508#true} is VALID [2018-11-19 18:44:30,084 INFO L273 TraceCheckUtils]: 241: Hoare triple {261508#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {261508#true} is VALID [2018-11-19 18:44:30,084 INFO L273 TraceCheckUtils]: 242: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,084 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {261508#true} {261508#true} #2694#return; {261508#true} is VALID [2018-11-19 18:44:30,084 INFO L273 TraceCheckUtils]: 244: Hoare triple {261508#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {261508#true} is VALID [2018-11-19 18:44:30,084 INFO L273 TraceCheckUtils]: 245: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,085 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {261508#true} {261508#true} #3128#return; {261508#true} is VALID [2018-11-19 18:44:30,085 INFO L273 TraceCheckUtils]: 247: Hoare triple {261508#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {261508#true} is VALID [2018-11-19 18:44:30,085 INFO L273 TraceCheckUtils]: 248: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,085 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {261508#true} {261508#true} #2748#return; {261508#true} is VALID [2018-11-19 18:44:30,085 INFO L273 TraceCheckUtils]: 250: Hoare triple {261508#true} ~tmp~40.base, ~tmp~40.offset := #t~ret512.base, #t~ret512.offset;havoc #t~ret512.base, #t~ret512.offset;~priv~23.base, ~priv~23.offset := ~tmp~40.base, ~tmp~40.offset;call #t~mem513.base, #t~mem513.offset := read~$Pointer$(~priv~23.base, 308 + ~priv~23.offset, 8);~net~4.base, ~net~4.offset := #t~mem513.base, #t~mem513.offset;havoc #t~mem513.base, #t~mem513.offset; {261508#true} is VALID [2018-11-19 18:44:30,085 INFO L256 TraceCheckUtils]: 251: Hoare triple {261508#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {261508#true} is VALID [2018-11-19 18:44:30,086 INFO L273 TraceCheckUtils]: 252: Hoare triple {261508#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;call unregister_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {261508#true} is VALID [2018-11-19 18:44:30,086 INFO L256 TraceCheckUtils]: 253: Hoare triple {261508#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {261508#true} is VALID [2018-11-19 18:44:30,086 INFO L273 TraceCheckUtils]: 254: Hoare triple {261508#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset;~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {261508#true} is VALID [2018-11-19 18:44:30,086 INFO L256 TraceCheckUtils]: 255: Hoare triple {261508#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {261508#true} is VALID [2018-11-19 18:44:30,086 INFO L273 TraceCheckUtils]: 256: Hoare triple {261508#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {261508#true} is VALID [2018-11-19 18:44:30,086 INFO L273 TraceCheckUtils]: 257: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,086 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {261508#true} {261508#true} #2824#return; {261508#true} is VALID [2018-11-19 18:44:30,087 INFO L273 TraceCheckUtils]: 259: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,087 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {261508#true} {261508#true} #2510#return; {261508#true} is VALID [2018-11-19 18:44:30,087 INFO L273 TraceCheckUtils]: 261: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,087 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {261508#true} {261508#true} #2750#return; {261508#true} is VALID [2018-11-19 18:44:30,087 INFO L273 TraceCheckUtils]: 263: Hoare triple {261508#true} assume !(0 != ~mcp251x_enable_dma~0); {261508#true} is VALID [2018-11-19 18:44:30,087 INFO L273 TraceCheckUtils]: 264: Hoare triple {261508#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {261508#true} is VALID [2018-11-19 18:44:30,088 INFO L256 TraceCheckUtils]: 265: Hoare triple {261508#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {261508#true} is VALID [2018-11-19 18:44:30,088 INFO L273 TraceCheckUtils]: 266: Hoare triple {261508#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {261508#true} is VALID [2018-11-19 18:44:30,088 INFO L256 TraceCheckUtils]: 267: Hoare triple {261508#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {261508#true} is VALID [2018-11-19 18:44:30,088 INFO L273 TraceCheckUtils]: 268: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {261508#true} is VALID [2018-11-19 18:44:30,088 INFO L256 TraceCheckUtils]: 269: Hoare triple {261508#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {261508#true} is VALID [2018-11-19 18:44:30,088 INFO L273 TraceCheckUtils]: 270: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:30,089 INFO L273 TraceCheckUtils]: 271: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,089 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {261508#true} {261508#true} #3316#return; {261508#true} is VALID [2018-11-19 18:44:30,089 INFO L273 TraceCheckUtils]: 273: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {261508#true} is VALID [2018-11-19 18:44:30,089 INFO L273 TraceCheckUtils]: 274: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,089 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {261508#true} {261508#true} #2830#return; {261508#true} is VALID [2018-11-19 18:44:30,089 INFO L273 TraceCheckUtils]: 276: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {261508#true} is VALID [2018-11-19 18:44:30,090 INFO L273 TraceCheckUtils]: 277: Hoare triple {261508#true} assume 0 != ~tmp~33;#res := 0; {261508#true} is VALID [2018-11-19 18:44:30,090 INFO L273 TraceCheckUtils]: 278: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,090 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {261508#true} {261508#true} #2754#return; {261508#true} is VALID [2018-11-19 18:44:30,090 INFO L273 TraceCheckUtils]: 280: Hoare triple {261508#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~ret517;havoc #t~mem516.base, #t~mem516.offset;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {261508#true} is VALID [2018-11-19 18:44:30,090 INFO L256 TraceCheckUtils]: 281: Hoare triple {261508#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {261508#true} is VALID [2018-11-19 18:44:30,090 INFO L273 TraceCheckUtils]: 282: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {261508#true} is VALID [2018-11-19 18:44:30,091 INFO L256 TraceCheckUtils]: 283: Hoare triple {261508#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {261508#true} is VALID [2018-11-19 18:44:30,091 INFO L273 TraceCheckUtils]: 284: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:30,091 INFO L273 TraceCheckUtils]: 285: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,091 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {261508#true} {261508#true} #3316#return; {261508#true} is VALID [2018-11-19 18:44:30,091 INFO L273 TraceCheckUtils]: 287: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {261508#true} is VALID [2018-11-19 18:44:30,091 INFO L273 TraceCheckUtils]: 288: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,092 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {261508#true} {261508#true} #2756#return; {261508#true} is VALID [2018-11-19 18:44:30,092 INFO L273 TraceCheckUtils]: 290: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {261508#true} is VALID [2018-11-19 18:44:30,092 INFO L273 TraceCheckUtils]: 291: Hoare triple {261508#true} assume !(0 == ~tmp___0~16); {261508#true} is VALID [2018-11-19 18:44:30,092 INFO L273 TraceCheckUtils]: 292: Hoare triple {261508#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {261508#true} is VALID [2018-11-19 18:44:30,092 INFO L273 TraceCheckUtils]: 293: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,092 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {261508#true} {261508#true} #3110#return; {261508#true} is VALID [2018-11-19 18:44:30,092 INFO L273 TraceCheckUtils]: 295: Hoare triple {261508#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {261508#true} is VALID [2018-11-19 18:44:30,093 INFO L273 TraceCheckUtils]: 296: Hoare triple {261508#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {261508#true} is VALID [2018-11-19 18:44:30,093 INFO L273 TraceCheckUtils]: 297: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,093 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {261508#true} {261508#true} #2620#return; {261508#true} is VALID [2018-11-19 18:44:30,093 INFO L273 TraceCheckUtils]: 299: Hoare triple {261508#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {261508#true} is VALID [2018-11-19 18:44:30,093 INFO L273 TraceCheckUtils]: 300: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,093 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {261508#true} {261508#true} #3006#return; {261508#true} is VALID [2018-11-19 18:44:30,094 INFO L273 TraceCheckUtils]: 302: Hoare triple {261508#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {261508#true} is VALID [2018-11-19 18:44:30,094 INFO L256 TraceCheckUtils]: 303: Hoare triple {261508#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {261508#true} is VALID [2018-11-19 18:44:30,094 INFO L273 TraceCheckUtils]: 304: Hoare triple {261508#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {261508#true} is VALID [2018-11-19 18:44:30,094 INFO L256 TraceCheckUtils]: 305: Hoare triple {261508#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {261508#true} is VALID [2018-11-19 18:44:30,094 INFO L273 TraceCheckUtils]: 306: Hoare triple {261508#true} ~val := #in~val; {261508#true} is VALID [2018-11-19 18:44:30,094 INFO L256 TraceCheckUtils]: 307: Hoare triple {261508#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:30,094 INFO L273 TraceCheckUtils]: 308: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:30,095 INFO L273 TraceCheckUtils]: 309: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:30,095 INFO L273 TraceCheckUtils]: 310: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,095 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {261508#true} {261508#true} #2690#return; {261508#true} is VALID [2018-11-19 18:44:30,095 INFO L273 TraceCheckUtils]: 312: Hoare triple {261508#true} #res := ~val; {261508#true} is VALID [2018-11-19 18:44:30,095 INFO L273 TraceCheckUtils]: 313: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,095 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {261508#true} {261508#true} #2574#return; {261508#true} is VALID [2018-11-19 18:44:30,096 INFO L273 TraceCheckUtils]: 315: Hoare triple {261508#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {261508#true} is VALID [2018-11-19 18:44:30,096 INFO L273 TraceCheckUtils]: 316: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,096 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {261508#true} {261508#true} #3008#return; {261508#true} is VALID [2018-11-19 18:44:30,096 INFO L273 TraceCheckUtils]: 318: Hoare triple {261508#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {261508#true} is VALID [2018-11-19 18:44:30,096 INFO L256 TraceCheckUtils]: 319: Hoare triple {261508#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {261508#true} is VALID [2018-11-19 18:44:30,096 INFO L273 TraceCheckUtils]: 320: Hoare triple {261508#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {261508#true} is VALID [2018-11-19 18:44:30,096 INFO L273 TraceCheckUtils]: 321: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,097 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {261508#true} {261508#true} #3010#return; {261508#true} is VALID [2018-11-19 18:44:30,097 INFO L256 TraceCheckUtils]: 323: Hoare triple {261508#true} call #t~ret634 := ldv_undef_int(); {261508#true} is VALID [2018-11-19 18:44:30,097 INFO L273 TraceCheckUtils]: 324: Hoare triple {261508#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261508#true} is VALID [2018-11-19 18:44:30,097 INFO L273 TraceCheckUtils]: 325: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,097 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {261508#true} {261508#true} #3012#return; {261508#true} is VALID [2018-11-19 18:44:30,097 INFO L273 TraceCheckUtils]: 327: Hoare triple {261508#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {261508#true} is VALID [2018-11-19 18:44:30,097 INFO L273 TraceCheckUtils]: 328: Hoare triple {261508#true} assume 0 != ~tmp___0~21; {261508#true} is VALID [2018-11-19 18:44:30,098 INFO L256 TraceCheckUtils]: 329: Hoare triple {261508#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:30,098 INFO L273 TraceCheckUtils]: 330: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:30,098 INFO L273 TraceCheckUtils]: 331: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:30,098 INFO L273 TraceCheckUtils]: 332: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,098 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {261508#true} {261508#true} #3014#return; {261508#true} is VALID [2018-11-19 18:44:30,098 INFO L256 TraceCheckUtils]: 334: Hoare triple {261508#true} call #t~ret635 := ldv_undef_int(); {261508#true} is VALID [2018-11-19 18:44:30,099 INFO L273 TraceCheckUtils]: 335: Hoare triple {261508#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261508#true} is VALID [2018-11-19 18:44:30,099 INFO L273 TraceCheckUtils]: 336: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,099 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {261508#true} {261508#true} #3018#return; {261508#true} is VALID [2018-11-19 18:44:30,099 INFO L273 TraceCheckUtils]: 338: Hoare triple {261508#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {261508#true} is VALID [2018-11-19 18:44:30,099 INFO L273 TraceCheckUtils]: 339: Hoare triple {261508#true} assume 1 == ~tmp___2~5; {261508#true} is VALID [2018-11-19 18:44:30,099 INFO L256 TraceCheckUtils]: 340: Hoare triple {261508#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {261508#true} is VALID [2018-11-19 18:44:30,099 INFO L273 TraceCheckUtils]: 341: Hoare triple {261508#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {261508#true} is VALID [2018-11-19 18:44:30,100 INFO L256 TraceCheckUtils]: 342: Hoare triple {261508#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:30,100 INFO L273 TraceCheckUtils]: 343: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:30,100 INFO L273 TraceCheckUtils]: 344: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:30,100 INFO L273 TraceCheckUtils]: 345: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,100 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {261508#true} {261508#true} #2596#return; {261508#true} is VALID [2018-11-19 18:44:30,100 INFO L256 TraceCheckUtils]: 347: Hoare triple {261508#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261508#true} is VALID [2018-11-19 18:44:30,100 INFO L273 TraceCheckUtils]: 348: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:30,101 INFO L273 TraceCheckUtils]: 349: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,101 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {261508#true} {261508#true} #2598#return; {261508#true} is VALID [2018-11-19 18:44:30,101 INFO L273 TraceCheckUtils]: 351: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261508#true} is VALID [2018-11-19 18:44:30,101 INFO L256 TraceCheckUtils]: 352: Hoare triple {261508#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:30,101 INFO L273 TraceCheckUtils]: 353: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:30,102 INFO L273 TraceCheckUtils]: 354: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:30,102 INFO L273 TraceCheckUtils]: 355: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,102 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {261508#true} {261508#true} #2600#return; {261508#true} is VALID [2018-11-19 18:44:30,102 INFO L273 TraceCheckUtils]: 357: Hoare triple {261508#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261508#true} is VALID [2018-11-19 18:44:30,103 INFO L273 TraceCheckUtils]: 358: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,103 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {261508#true} {261508#true} #3020#return; {261508#true} is VALID [2018-11-19 18:44:30,103 INFO L273 TraceCheckUtils]: 360: Hoare triple {261508#true} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {261508#true} is VALID [2018-11-19 18:44:30,103 INFO L273 TraceCheckUtils]: 361: Hoare triple {261508#true} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {261508#true} is VALID [2018-11-19 18:44:30,104 INFO L256 TraceCheckUtils]: 362: Hoare triple {261508#true} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {261508#true} is VALID [2018-11-19 18:44:30,104 INFO L273 TraceCheckUtils]: 363: Hoare triple {261508#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {261508#true} is VALID [2018-11-19 18:44:30,104 INFO L256 TraceCheckUtils]: 364: Hoare triple {261508#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {261508#true} is VALID [2018-11-19 18:44:30,104 INFO L273 TraceCheckUtils]: 365: Hoare triple {261508#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {261508#true} is VALID [2018-11-19 18:44:30,104 INFO L273 TraceCheckUtils]: 366: Hoare triple {261508#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {261508#true} is VALID [2018-11-19 18:44:30,104 INFO L273 TraceCheckUtils]: 367: Hoare triple {261508#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {261508#true} is VALID [2018-11-19 18:44:30,105 INFO L256 TraceCheckUtils]: 368: Hoare triple {261508#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {261508#true} is VALID [2018-11-19 18:44:30,105 INFO L273 TraceCheckUtils]: 369: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {261508#true} is VALID [2018-11-19 18:44:30,105 INFO L256 TraceCheckUtils]: 370: Hoare triple {261508#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:30,105 INFO L273 TraceCheckUtils]: 371: Hoare triple {261508#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {261508#true} is VALID [2018-11-19 18:44:30,105 INFO L273 TraceCheckUtils]: 372: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,105 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {261508#true} {261508#true} #2928#return; {261508#true} is VALID [2018-11-19 18:44:30,105 INFO L273 TraceCheckUtils]: 374: Hoare triple {261508#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {261508#true} is VALID [2018-11-19 18:44:30,106 INFO L256 TraceCheckUtils]: 375: Hoare triple {261508#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:30,106 INFO L273 TraceCheckUtils]: 376: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {261508#true} is VALID [2018-11-19 18:44:30,106 INFO L273 TraceCheckUtils]: 377: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,106 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {261508#true} {261508#true} #2930#return; {261508#true} is VALID [2018-11-19 18:44:30,106 INFO L273 TraceCheckUtils]: 379: Hoare triple {261508#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {261508#true} is VALID [2018-11-19 18:44:30,107 INFO L256 TraceCheckUtils]: 380: Hoare triple {261508#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {261508#true} is VALID [2018-11-19 18:44:30,107 INFO L273 TraceCheckUtils]: 381: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {261508#true} is VALID [2018-11-19 18:44:30,107 INFO L256 TraceCheckUtils]: 382: Hoare triple {261508#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {261508#true} is VALID [2018-11-19 18:44:30,107 INFO L273 TraceCheckUtils]: 383: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:30,108 INFO L273 TraceCheckUtils]: 384: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,108 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {261508#true} {261508#true} #3316#return; {261508#true} is VALID [2018-11-19 18:44:30,108 INFO L273 TraceCheckUtils]: 386: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {261508#true} is VALID [2018-11-19 18:44:30,108 INFO L273 TraceCheckUtils]: 387: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,108 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {261508#true} {261508#true} #2932#return; {261508#true} is VALID [2018-11-19 18:44:30,109 INFO L273 TraceCheckUtils]: 389: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {261508#true} is VALID [2018-11-19 18:44:30,109 INFO L273 TraceCheckUtils]: 390: Hoare triple {261508#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {261508#true} is VALID [2018-11-19 18:44:30,109 INFO L273 TraceCheckUtils]: 391: Hoare triple {261508#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {261508#true} is VALID [2018-11-19 18:44:30,109 INFO L273 TraceCheckUtils]: 392: Hoare triple {261508#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {261508#true} is VALID [2018-11-19 18:44:30,109 INFO L256 TraceCheckUtils]: 393: Hoare triple {261508#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {261508#true} is VALID [2018-11-19 18:44:30,110 INFO L273 TraceCheckUtils]: 394: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {261508#true} is VALID [2018-11-19 18:44:30,110 INFO L256 TraceCheckUtils]: 395: Hoare triple {261508#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {261508#true} is VALID [2018-11-19 18:44:30,110 INFO L273 TraceCheckUtils]: 396: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:30,110 INFO L273 TraceCheckUtils]: 397: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,110 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {261508#true} {261508#true} #3316#return; {261508#true} is VALID [2018-11-19 18:44:30,110 INFO L273 TraceCheckUtils]: 399: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {261508#true} is VALID [2018-11-19 18:44:30,111 INFO L273 TraceCheckUtils]: 400: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,111 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {261508#true} {261508#true} #2936#return; {261508#true} is VALID [2018-11-19 18:44:30,111 INFO L273 TraceCheckUtils]: 402: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {261508#true} is VALID [2018-11-19 18:44:30,111 INFO L273 TraceCheckUtils]: 403: Hoare triple {261508#true} assume 0 == ~tmp___4~0; {261508#true} is VALID [2018-11-19 18:44:30,111 INFO L256 TraceCheckUtils]: 404: Hoare triple {261508#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {261508#true} is VALID [2018-11-19 18:44:30,111 INFO L273 TraceCheckUtils]: 405: Hoare triple {261508#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {261508#true} is VALID [2018-11-19 18:44:30,111 INFO L256 TraceCheckUtils]: 406: Hoare triple {261508#true} call #t~ret711 := ldv_clk_enable_clk(); {261508#true} is VALID [2018-11-19 18:44:30,112 INFO L273 TraceCheckUtils]: 407: Hoare triple {261508#true} havoc ~retval~0;havoc ~tmp~93; {261508#true} is VALID [2018-11-19 18:44:30,112 INFO L256 TraceCheckUtils]: 408: Hoare triple {261508#true} call #t~ret767 := ldv_undef_int(); {261508#true} is VALID [2018-11-19 18:44:30,112 INFO L273 TraceCheckUtils]: 409: Hoare triple {261508#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261508#true} is VALID [2018-11-19 18:44:30,112 INFO L273 TraceCheckUtils]: 410: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,112 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {261508#true} {261508#true} #2588#return; {261508#true} is VALID [2018-11-19 18:44:30,112 INFO L273 TraceCheckUtils]: 412: Hoare triple {261508#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {261508#true} is VALID [2018-11-19 18:44:30,112 INFO L273 TraceCheckUtils]: 413: Hoare triple {261508#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {261508#true} is VALID [2018-11-19 18:44:30,112 INFO L273 TraceCheckUtils]: 414: Hoare triple {261508#true} #res := ~retval~0; {261508#true} is VALID [2018-11-19 18:44:30,113 INFO L273 TraceCheckUtils]: 415: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,113 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {261508#true} {261508#true} #2576#return; {261508#true} is VALID [2018-11-19 18:44:30,113 INFO L273 TraceCheckUtils]: 417: Hoare triple {261508#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {261508#true} is VALID [2018-11-19 18:44:30,113 INFO L273 TraceCheckUtils]: 418: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,113 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {261508#true} {261508#true} #2938#return; {261508#true} is VALID [2018-11-19 18:44:30,113 INFO L273 TraceCheckUtils]: 420: Hoare triple {261508#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {261508#true} is VALID [2018-11-19 18:44:30,113 INFO L273 TraceCheckUtils]: 421: Hoare triple {261508#true} assume !(0 != ~ret~3); {261508#true} is VALID [2018-11-19 18:44:30,114 INFO L273 TraceCheckUtils]: 422: Hoare triple {261508#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {261508#true} is VALID [2018-11-19 18:44:30,114 INFO L256 TraceCheckUtils]: 423: Hoare triple {261508#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {261508#true} is VALID [2018-11-19 18:44:30,114 INFO L273 TraceCheckUtils]: 424: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {261508#true} is VALID [2018-11-19 18:44:30,114 INFO L273 TraceCheckUtils]: 425: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,114 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {261508#true} {261508#true} #2940#return; {261508#true} is VALID [2018-11-19 18:44:30,114 INFO L273 TraceCheckUtils]: 427: Hoare triple {261508#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {261508#true} is VALID [2018-11-19 18:44:30,114 INFO L273 TraceCheckUtils]: 428: Hoare triple {261508#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {261508#true} is VALID [2018-11-19 18:44:30,115 INFO L273 TraceCheckUtils]: 429: Hoare triple {261508#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {261508#true} is VALID [2018-11-19 18:44:30,115 INFO L256 TraceCheckUtils]: 430: Hoare triple {261508#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {261508#true} is VALID [2018-11-19 18:44:30,115 INFO L273 TraceCheckUtils]: 431: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {261508#true} is VALID [2018-11-19 18:44:30,115 INFO L256 TraceCheckUtils]: 432: Hoare triple {261508#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {261508#true} is VALID [2018-11-19 18:44:30,115 INFO L273 TraceCheckUtils]: 433: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {261508#true} is VALID [2018-11-19 18:44:30,115 INFO L273 TraceCheckUtils]: 434: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,115 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {261508#true} {261508#true} #3206#return; {261508#true} is VALID [2018-11-19 18:44:30,116 INFO L273 TraceCheckUtils]: 436: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {261508#true} is VALID [2018-11-19 18:44:30,116 INFO L273 TraceCheckUtils]: 437: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,116 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {261508#true} {261508#true} #2942#return; {261508#true} is VALID [2018-11-19 18:44:30,116 INFO L273 TraceCheckUtils]: 439: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {261508#true} is VALID [2018-11-19 18:44:30,116 INFO L273 TraceCheckUtils]: 440: Hoare triple {261508#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {261508#true} is VALID [2018-11-19 18:44:30,116 INFO L256 TraceCheckUtils]: 441: Hoare triple {261508#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {261508#true} is VALID [2018-11-19 18:44:30,116 INFO L273 TraceCheckUtils]: 442: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {261508#true} is VALID [2018-11-19 18:44:30,117 INFO L256 TraceCheckUtils]: 443: Hoare triple {261508#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {261508#true} is VALID [2018-11-19 18:44:30,117 INFO L273 TraceCheckUtils]: 444: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {261508#true} is VALID [2018-11-19 18:44:30,117 INFO L273 TraceCheckUtils]: 445: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,117 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {261508#true} {261508#true} #3206#return; {261508#true} is VALID [2018-11-19 18:44:30,117 INFO L273 TraceCheckUtils]: 447: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {261508#true} is VALID [2018-11-19 18:44:30,118 INFO L273 TraceCheckUtils]: 448: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,118 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {261508#true} {261508#true} #2944#return; {261508#true} is VALID [2018-11-19 18:44:30,118 INFO L273 TraceCheckUtils]: 450: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {261508#true} is VALID [2018-11-19 18:44:30,118 INFO L273 TraceCheckUtils]: 451: Hoare triple {261508#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {261508#true} is VALID [2018-11-19 18:44:30,118 INFO L256 TraceCheckUtils]: 452: Hoare triple {261508#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {261508#true} is VALID [2018-11-19 18:44:30,118 INFO L273 TraceCheckUtils]: 453: Hoare triple {261508#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {261508#true} is VALID [2018-11-19 18:44:30,118 INFO L256 TraceCheckUtils]: 454: Hoare triple {261508#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {261508#true} is VALID [2018-11-19 18:44:30,119 INFO L273 TraceCheckUtils]: 455: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {261508#true} is VALID [2018-11-19 18:44:30,119 INFO L256 TraceCheckUtils]: 456: Hoare triple {261508#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {261508#true} is VALID [2018-11-19 18:44:30,119 INFO L273 TraceCheckUtils]: 457: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:30,119 INFO L273 TraceCheckUtils]: 458: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,119 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {261508#true} {261508#true} #3316#return; {261508#true} is VALID [2018-11-19 18:44:30,119 INFO L273 TraceCheckUtils]: 460: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {261508#true} is VALID [2018-11-19 18:44:30,120 INFO L273 TraceCheckUtils]: 461: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,120 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {261508#true} {261508#true} #2830#return; {261508#true} is VALID [2018-11-19 18:44:30,120 INFO L273 TraceCheckUtils]: 463: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {261508#true} is VALID [2018-11-19 18:44:30,120 INFO L273 TraceCheckUtils]: 464: Hoare triple {261508#true} assume 0 != ~tmp~33;#res := 0; {261508#true} is VALID [2018-11-19 18:44:30,120 INFO L273 TraceCheckUtils]: 465: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,120 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {261508#true} {261508#true} #2946#return; {261508#true} is VALID [2018-11-19 18:44:30,121 INFO L273 TraceCheckUtils]: 467: Hoare triple {261508#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {261508#true} is VALID [2018-11-19 18:44:30,121 INFO L273 TraceCheckUtils]: 468: Hoare triple {261508#true} assume !(0 != ~ret~3); {261508#true} is VALID [2018-11-19 18:44:30,121 INFO L256 TraceCheckUtils]: 469: Hoare triple {261508#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {261508#true} is VALID [2018-11-19 18:44:30,121 INFO L273 TraceCheckUtils]: 470: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {261508#true} is VALID [2018-11-19 18:44:30,121 INFO L256 TraceCheckUtils]: 471: Hoare triple {261508#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {261508#true} is VALID [2018-11-19 18:44:30,121 INFO L273 TraceCheckUtils]: 472: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {261508#true} is VALID [2018-11-19 18:44:30,122 INFO L256 TraceCheckUtils]: 473: Hoare triple {261508#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {261508#true} is VALID [2018-11-19 18:44:30,122 INFO L273 TraceCheckUtils]: 474: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {261508#true} is VALID [2018-11-19 18:44:30,122 INFO L256 TraceCheckUtils]: 475: Hoare triple {261508#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {261508#true} is VALID [2018-11-19 18:44:30,122 INFO L273 TraceCheckUtils]: 476: Hoare triple {261508#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {261508#true} is VALID [2018-11-19 18:44:30,122 INFO L256 TraceCheckUtils]: 477: Hoare triple {261508#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {261508#true} is VALID [2018-11-19 18:44:30,122 INFO L273 TraceCheckUtils]: 478: Hoare triple {261508#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {261508#true} is VALID [2018-11-19 18:44:30,123 INFO L273 TraceCheckUtils]: 479: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,123 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {261508#true} {261508#true} #2678#return; {261508#true} is VALID [2018-11-19 18:44:30,123 INFO L273 TraceCheckUtils]: 481: Hoare triple {261508#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {261508#true} is VALID [2018-11-19 18:44:30,123 INFO L256 TraceCheckUtils]: 482: Hoare triple {261508#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:30,123 INFO L273 TraceCheckUtils]: 483: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:30,123 INFO L273 TraceCheckUtils]: 484: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:30,124 INFO L273 TraceCheckUtils]: 485: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,124 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {261508#true} {261508#true} #2680#return; {261508#true} is VALID [2018-11-19 18:44:30,124 INFO L256 TraceCheckUtils]: 487: Hoare triple {261508#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {261508#true} is VALID [2018-11-19 18:44:30,124 INFO L273 TraceCheckUtils]: 488: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:30,124 INFO L273 TraceCheckUtils]: 489: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,124 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {261508#true} {261508#true} #2682#return; {261508#true} is VALID [2018-11-19 18:44:30,125 INFO L273 TraceCheckUtils]: 491: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {261508#true} is VALID [2018-11-19 18:44:30,125 INFO L256 TraceCheckUtils]: 492: Hoare triple {261508#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:30,125 INFO L273 TraceCheckUtils]: 493: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:30,125 INFO L273 TraceCheckUtils]: 494: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:30,125 INFO L273 TraceCheckUtils]: 495: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,125 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {261508#true} {261508#true} #2684#return; {261508#true} is VALID [2018-11-19 18:44:30,126 INFO L273 TraceCheckUtils]: 497: Hoare triple {261508#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {261508#true} is VALID [2018-11-19 18:44:30,126 INFO L273 TraceCheckUtils]: 498: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,126 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {261508#true} {261508#true} #2826#return; {261508#true} is VALID [2018-11-19 18:44:30,126 INFO L273 TraceCheckUtils]: 500: Hoare triple {261508#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {261508#true} is VALID [2018-11-19 18:44:30,126 INFO L273 TraceCheckUtils]: 501: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,126 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {261508#true} {261508#true} #3208#return; {261508#true} is VALID [2018-11-19 18:44:30,127 INFO L273 TraceCheckUtils]: 503: Hoare triple {261508#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {261508#true} is VALID [2018-11-19 18:44:30,127 INFO L273 TraceCheckUtils]: 504: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,127 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {261508#true} {261508#true} #3264#return; {261508#true} is VALID [2018-11-19 18:44:30,127 INFO L273 TraceCheckUtils]: 506: Hoare triple {261508#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {261508#true} is VALID [2018-11-19 18:44:30,127 INFO L273 TraceCheckUtils]: 507: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,127 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {261508#true} {261508#true} #2948#return; {261508#true} is VALID [2018-11-19 18:44:30,128 INFO L273 TraceCheckUtils]: 509: Hoare triple {261508#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {261508#true} is VALID [2018-11-19 18:44:30,128 INFO L273 TraceCheckUtils]: 510: Hoare triple {261508#true} assume !(0 != ~mcp251x_enable_dma~0); {261508#true} is VALID [2018-11-19 18:44:30,128 INFO L273 TraceCheckUtils]: 511: Hoare triple {261508#true} assume 0 == ~mcp251x_enable_dma~0; {261508#true} is VALID [2018-11-19 18:44:30,128 INFO L256 TraceCheckUtils]: 512: Hoare triple {261508#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {261508#true} is VALID [2018-11-19 18:44:30,128 INFO L273 TraceCheckUtils]: 513: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {261508#true} is VALID [2018-11-19 18:44:30,128 INFO L273 TraceCheckUtils]: 514: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,129 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {261508#true} {261508#true} #2952#return; {261508#true} is VALID [2018-11-19 18:44:30,129 INFO L273 TraceCheckUtils]: 516: Hoare triple {261508#true} ~tmp___10~0.base, ~tmp___10~0.offset := #t~ret490.base, #t~ret490.offset;havoc #t~ret490.base, #t~ret490.offset;call write~$Pointer$(~tmp___10~0.base, ~tmp___10~0.offset, ~priv~22.base, 484 + ~priv~22.offset, 8);call #t~mem491.base, #t~mem491.offset := read~$Pointer$(~priv~22.base, 484 + ~priv~22.offset, 8); {261508#true} is VALID [2018-11-19 18:44:30,129 INFO L273 TraceCheckUtils]: 517: Hoare triple {261508#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {261508#true} is VALID [2018-11-19 18:44:30,129 INFO L256 TraceCheckUtils]: 518: Hoare triple {261508#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {261508#true} is VALID [2018-11-19 18:44:30,129 INFO L273 TraceCheckUtils]: 519: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {261508#true} is VALID [2018-11-19 18:44:30,129 INFO L273 TraceCheckUtils]: 520: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,130 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {261508#true} {261508#true} #2954#return; {261508#true} is VALID [2018-11-19 18:44:30,130 INFO L273 TraceCheckUtils]: 522: Hoare triple {261508#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret492.base, #t~ret492.offset;havoc #t~ret492.base, #t~ret492.offset;call write~$Pointer$(~tmp___11~0.base, ~tmp___11~0.offset, ~priv~22.base, 492 + ~priv~22.offset, 8);call #t~mem493.base, #t~mem493.offset := read~$Pointer$(~priv~22.base, 492 + ~priv~22.offset, 8); {261508#true} is VALID [2018-11-19 18:44:30,130 INFO L273 TraceCheckUtils]: 523: Hoare triple {261508#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {261508#true} is VALID [2018-11-19 18:44:30,130 INFO L273 TraceCheckUtils]: 524: Hoare triple {261508#true} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {261508#true} is VALID [2018-11-19 18:44:30,130 INFO L256 TraceCheckUtils]: 525: Hoare triple {261508#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:30,130 INFO L273 TraceCheckUtils]: 526: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {261508#true} is VALID [2018-11-19 18:44:30,131 INFO L256 TraceCheckUtils]: 527: Hoare triple {261508#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:30,131 INFO L273 TraceCheckUtils]: 528: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261508#true} is VALID [2018-11-19 18:44:30,131 INFO L256 TraceCheckUtils]: 529: Hoare triple {261508#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:30,131 INFO L273 TraceCheckUtils]: 530: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261508#true} is VALID [2018-11-19 18:44:30,131 INFO L256 TraceCheckUtils]: 531: Hoare triple {261508#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261508#true} is VALID [2018-11-19 18:44:30,131 INFO L273 TraceCheckUtils]: 532: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261508#true} is VALID [2018-11-19 18:44:30,131 INFO L273 TraceCheckUtils]: 533: Hoare triple {261508#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {261508#true} is VALID [2018-11-19 18:44:30,132 INFO L273 TraceCheckUtils]: 534: Hoare triple {261508#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {261508#true} is VALID [2018-11-19 18:44:30,132 INFO L273 TraceCheckUtils]: 535: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,132 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {261508#true} {261508#true} #2694#return; {261508#true} is VALID [2018-11-19 18:44:30,132 INFO L273 TraceCheckUtils]: 537: Hoare triple {261508#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {261508#true} is VALID [2018-11-19 18:44:30,132 INFO L273 TraceCheckUtils]: 538: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,132 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {261508#true} {261508#true} #3128#return; {261508#true} is VALID [2018-11-19 18:44:30,133 INFO L273 TraceCheckUtils]: 540: Hoare triple {261508#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {261508#true} is VALID [2018-11-19 18:44:30,133 INFO L273 TraceCheckUtils]: 541: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,133 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {261508#true} {261508#true} #3292#return; {261508#true} is VALID [2018-11-19 18:44:30,133 INFO L273 TraceCheckUtils]: 543: Hoare triple {261508#true} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {261508#true} is VALID [2018-11-19 18:44:30,133 INFO L273 TraceCheckUtils]: 544: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,133 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {261508#true} {261508#true} #2956#return; {261508#true} is VALID [2018-11-19 18:44:30,134 INFO L273 TraceCheckUtils]: 546: Hoare triple {261508#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {261508#true} is VALID [2018-11-19 18:44:30,134 INFO L273 TraceCheckUtils]: 547: Hoare triple {261508#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {261508#true} is VALID [2018-11-19 18:44:30,134 INFO L273 TraceCheckUtils]: 548: Hoare triple {261508#true} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:30,134 INFO L273 TraceCheckUtils]: 549: Hoare triple {261508#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {261508#true} is VALID [2018-11-19 18:44:30,134 INFO L273 TraceCheckUtils]: 550: Hoare triple {261508#true} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {261508#true} is VALID [2018-11-19 18:44:30,134 INFO L256 TraceCheckUtils]: 551: Hoare triple {261508#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:30,135 INFO L273 TraceCheckUtils]: 552: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {261508#true} is VALID [2018-11-19 18:44:30,135 INFO L256 TraceCheckUtils]: 553: Hoare triple {261508#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:30,135 INFO L273 TraceCheckUtils]: 554: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {261508#true} is VALID [2018-11-19 18:44:30,135 INFO L256 TraceCheckUtils]: 555: Hoare triple {261508#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:30,135 INFO L273 TraceCheckUtils]: 556: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261508#true} is VALID [2018-11-19 18:44:30,135 INFO L256 TraceCheckUtils]: 557: Hoare triple {261508#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:30,136 INFO L273 TraceCheckUtils]: 558: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261508#true} is VALID [2018-11-19 18:44:30,136 INFO L256 TraceCheckUtils]: 559: Hoare triple {261508#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261508#true} is VALID [2018-11-19 18:44:30,136 INFO L273 TraceCheckUtils]: 560: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261508#true} is VALID [2018-11-19 18:44:30,136 INFO L273 TraceCheckUtils]: 561: Hoare triple {261508#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {261508#true} is VALID [2018-11-19 18:44:30,136 INFO L273 TraceCheckUtils]: 562: Hoare triple {261508#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {261508#true} is VALID [2018-11-19 18:44:30,136 INFO L273 TraceCheckUtils]: 563: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,136 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {261508#true} {261508#true} #2694#return; {261508#true} is VALID [2018-11-19 18:44:30,137 INFO L273 TraceCheckUtils]: 565: Hoare triple {261508#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {261508#true} is VALID [2018-11-19 18:44:30,137 INFO L273 TraceCheckUtils]: 566: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,137 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {261508#true} {261508#true} #3128#return; {261508#true} is VALID [2018-11-19 18:44:30,137 INFO L273 TraceCheckUtils]: 568: Hoare triple {261508#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {261508#true} is VALID [2018-11-19 18:44:30,137 INFO L273 TraceCheckUtils]: 569: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,137 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {261508#true} {261508#true} #3078#return; {261508#true} is VALID [2018-11-19 18:44:30,138 INFO L273 TraceCheckUtils]: 571: Hoare triple {261508#true} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {261508#true} is VALID [2018-11-19 18:44:30,138 INFO L256 TraceCheckUtils]: 572: Hoare triple {261508#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {261508#true} is VALID [2018-11-19 18:44:30,138 INFO L273 TraceCheckUtils]: 573: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {261508#true} is VALID [2018-11-19 18:44:30,138 INFO L256 TraceCheckUtils]: 574: Hoare triple {261508#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {261508#true} is VALID [2018-11-19 18:44:30,138 INFO L273 TraceCheckUtils]: 575: Hoare triple {261508#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {261508#true} is VALID [2018-11-19 18:44:30,138 INFO L256 TraceCheckUtils]: 576: Hoare triple {261508#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {261508#true} is VALID [2018-11-19 18:44:30,139 INFO L273 TraceCheckUtils]: 577: Hoare triple {261508#true} #t~loopctr777 := 0; {261510#(= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 18:44:30,140 INFO L273 TraceCheckUtils]: 578: Hoare triple {261510#(= |#Ultimate.C_memset_#t~loopctr777| 0)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261511#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 18:44:30,142 INFO L273 TraceCheckUtils]: 579: Hoare triple {261511#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261512#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 18:44:30,143 INFO L273 TraceCheckUtils]: 580: Hoare triple {261512#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261513#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 18:44:30,144 INFO L273 TraceCheckUtils]: 581: Hoare triple {261513#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261514#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 18:44:30,145 INFO L273 TraceCheckUtils]: 582: Hoare triple {261514#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} assume !(#t~loopctr777 < #amount); {261515#(<= |#Ultimate.C_memset_#amount| 4)} is VALID [2018-11-19 18:44:30,149 INFO L273 TraceCheckUtils]: 583: Hoare triple {261515#(<= |#Ultimate.C_memset_#amount| 4)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {261515#(<= |#Ultimate.C_memset_#amount| 4)} is VALID [2018-11-19 18:44:30,150 INFO L268 TraceCheckUtils]: 584: Hoare quadruple {261515#(<= |#Ultimate.C_memset_#amount| 4)} {261508#true} #3096#return; {261509#false} is VALID [2018-11-19 18:44:30,150 INFO L273 TraceCheckUtils]: 585: Hoare triple {261509#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {261509#false} is VALID [2018-11-19 18:44:30,150 INFO L256 TraceCheckUtils]: 586: Hoare triple {261509#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {261508#true} is VALID [2018-11-19 18:44:30,150 INFO L273 TraceCheckUtils]: 587: Hoare triple {261508#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {261508#true} is VALID [2018-11-19 18:44:30,150 INFO L273 TraceCheckUtils]: 588: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,151 INFO L268 TraceCheckUtils]: 589: Hoare quadruple {261508#true} {261509#false} #3098#return; {261509#false} is VALID [2018-11-19 18:44:30,151 INFO L273 TraceCheckUtils]: 590: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:30,151 INFO L268 TraceCheckUtils]: 591: Hoare quadruple {261509#false} {261508#true} #2744#return; {261509#false} is VALID [2018-11-19 18:44:30,151 INFO L256 TraceCheckUtils]: 592: Hoare triple {261509#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {261508#true} is VALID [2018-11-19 18:44:30,151 INFO L273 TraceCheckUtils]: 593: Hoare triple {261508#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {261508#true} is VALID [2018-11-19 18:44:30,151 INFO L256 TraceCheckUtils]: 594: Hoare triple {261508#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {261508#true} is VALID [2018-11-19 18:44:30,152 INFO L273 TraceCheckUtils]: 595: Hoare triple {261508#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {261508#true} is VALID [2018-11-19 18:44:30,152 INFO L273 TraceCheckUtils]: 596: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,152 INFO L268 TraceCheckUtils]: 597: Hoare quadruple {261508#true} {261508#true} #2674#return; {261508#true} is VALID [2018-11-19 18:44:30,152 INFO L273 TraceCheckUtils]: 598: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,152 INFO L268 TraceCheckUtils]: 599: Hoare quadruple {261508#true} {261509#false} #2746#return; {261509#false} is VALID [2018-11-19 18:44:30,152 INFO L273 TraceCheckUtils]: 600: Hoare triple {261509#false} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {261509#false} is VALID [2018-11-19 18:44:30,152 INFO L273 TraceCheckUtils]: 601: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:30,153 INFO L268 TraceCheckUtils]: 602: Hoare quadruple {261509#false} {261508#true} #3080#return; {261509#false} is VALID [2018-11-19 18:44:30,153 INFO L273 TraceCheckUtils]: 603: Hoare triple {261509#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {261509#false} is VALID [2018-11-19 18:44:30,153 INFO L273 TraceCheckUtils]: 604: Hoare triple {261509#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {261509#false} is VALID [2018-11-19 18:44:30,153 INFO L273 TraceCheckUtils]: 605: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:30,153 INFO L268 TraceCheckUtils]: 606: Hoare quadruple {261509#false} {261508#true} #2486#return; {261509#false} is VALID [2018-11-19 18:44:30,153 INFO L273 TraceCheckUtils]: 607: Hoare triple {261509#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {261509#false} is VALID [2018-11-19 18:44:30,154 INFO L256 TraceCheckUtils]: 608: Hoare triple {261509#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {261508#true} is VALID [2018-11-19 18:44:30,154 INFO L273 TraceCheckUtils]: 609: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {261508#true} is VALID [2018-11-19 18:44:30,154 INFO L256 TraceCheckUtils]: 610: Hoare triple {261508#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:30,154 INFO L273 TraceCheckUtils]: 611: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261508#true} is VALID [2018-11-19 18:44:30,154 INFO L256 TraceCheckUtils]: 612: Hoare triple {261508#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:30,154 INFO L273 TraceCheckUtils]: 613: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261508#true} is VALID [2018-11-19 18:44:30,155 INFO L256 TraceCheckUtils]: 614: Hoare triple {261508#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261508#true} is VALID [2018-11-19 18:44:30,155 INFO L273 TraceCheckUtils]: 615: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261508#true} is VALID [2018-11-19 18:44:30,155 INFO L273 TraceCheckUtils]: 616: Hoare triple {261508#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {261508#true} is VALID [2018-11-19 18:44:30,155 INFO L273 TraceCheckUtils]: 617: Hoare triple {261508#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {261508#true} is VALID [2018-11-19 18:44:30,155 INFO L273 TraceCheckUtils]: 618: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,155 INFO L268 TraceCheckUtils]: 619: Hoare quadruple {261508#true} {261508#true} #2694#return; {261508#true} is VALID [2018-11-19 18:44:30,156 INFO L273 TraceCheckUtils]: 620: Hoare triple {261508#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {261508#true} is VALID [2018-11-19 18:44:30,156 INFO L273 TraceCheckUtils]: 621: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,156 INFO L268 TraceCheckUtils]: 622: Hoare quadruple {261508#true} {261508#true} #3128#return; {261508#true} is VALID [2018-11-19 18:44:30,156 INFO L273 TraceCheckUtils]: 623: Hoare triple {261508#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {261508#true} is VALID [2018-11-19 18:44:30,156 INFO L273 TraceCheckUtils]: 624: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,156 INFO L268 TraceCheckUtils]: 625: Hoare quadruple {261508#true} {261508#true} #2580#return; {261508#true} is VALID [2018-11-19 18:44:30,156 INFO L273 TraceCheckUtils]: 626: Hoare triple {261508#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {261508#true} is VALID [2018-11-19 18:44:30,157 INFO L256 TraceCheckUtils]: 627: Hoare triple {261508#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {261508#true} is VALID [2018-11-19 18:44:30,157 INFO L273 TraceCheckUtils]: 628: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {261508#true} is VALID [2018-11-19 18:44:30,157 INFO L256 TraceCheckUtils]: 629: Hoare triple {261508#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:30,157 INFO L273 TraceCheckUtils]: 630: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261508#true} is VALID [2018-11-19 18:44:30,157 INFO L256 TraceCheckUtils]: 631: Hoare triple {261508#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:30,157 INFO L273 TraceCheckUtils]: 632: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261508#true} is VALID [2018-11-19 18:44:30,158 INFO L256 TraceCheckUtils]: 633: Hoare triple {261508#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261508#true} is VALID [2018-11-19 18:44:30,158 INFO L273 TraceCheckUtils]: 634: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261508#true} is VALID [2018-11-19 18:44:30,158 INFO L273 TraceCheckUtils]: 635: Hoare triple {261508#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {261508#true} is VALID [2018-11-19 18:44:30,158 INFO L273 TraceCheckUtils]: 636: Hoare triple {261508#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {261508#true} is VALID [2018-11-19 18:44:30,158 INFO L273 TraceCheckUtils]: 637: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,158 INFO L268 TraceCheckUtils]: 638: Hoare quadruple {261508#true} {261508#true} #2694#return; {261508#true} is VALID [2018-11-19 18:44:30,159 INFO L273 TraceCheckUtils]: 639: Hoare triple {261508#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {261508#true} is VALID [2018-11-19 18:44:30,159 INFO L273 TraceCheckUtils]: 640: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,159 INFO L268 TraceCheckUtils]: 641: Hoare quadruple {261508#true} {261508#true} #3128#return; {261508#true} is VALID [2018-11-19 18:44:30,159 INFO L273 TraceCheckUtils]: 642: Hoare triple {261508#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {261508#true} is VALID [2018-11-19 18:44:30,159 INFO L273 TraceCheckUtils]: 643: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,159 INFO L268 TraceCheckUtils]: 644: Hoare quadruple {261508#true} {261508#true} #2552#return; {261508#true} is VALID [2018-11-19 18:44:30,160 INFO L273 TraceCheckUtils]: 645: Hoare triple {261508#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {261508#true} is VALID [2018-11-19 18:44:30,160 INFO L256 TraceCheckUtils]: 646: Hoare triple {261508#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {261508#true} is VALID [2018-11-19 18:44:30,160 INFO L273 TraceCheckUtils]: 647: Hoare triple {261508#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {261508#true} is VALID [2018-11-19 18:44:30,160 INFO L256 TraceCheckUtils]: 648: Hoare triple {261508#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {261508#true} is VALID [2018-11-19 18:44:30,160 INFO L273 TraceCheckUtils]: 649: Hoare triple {261508#true} #t~loopctr777 := 0; {261508#true} is VALID [2018-11-19 18:44:30,160 INFO L273 TraceCheckUtils]: 650: Hoare triple {261508#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261508#true} is VALID [2018-11-19 18:44:30,161 INFO L273 TraceCheckUtils]: 651: Hoare triple {261508#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261508#true} is VALID [2018-11-19 18:44:30,161 INFO L273 TraceCheckUtils]: 652: Hoare triple {261508#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261508#true} is VALID [2018-11-19 18:44:30,161 INFO L273 TraceCheckUtils]: 653: Hoare triple {261508#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261508#true} is VALID [2018-11-19 18:44:30,161 INFO L273 TraceCheckUtils]: 654: Hoare triple {261508#true} assume !(#t~loopctr777 < #amount); {261508#true} is VALID [2018-11-19 18:44:30,161 INFO L273 TraceCheckUtils]: 655: Hoare triple {261508#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {261508#true} is VALID [2018-11-19 18:44:30,161 INFO L268 TraceCheckUtils]: 656: Hoare quadruple {261508#true} {261508#true} #3096#return; {261508#true} is VALID [2018-11-19 18:44:30,161 INFO L273 TraceCheckUtils]: 657: Hoare triple {261508#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {261508#true} is VALID [2018-11-19 18:44:30,162 INFO L256 TraceCheckUtils]: 658: Hoare triple {261508#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {261508#true} is VALID [2018-11-19 18:44:30,162 INFO L273 TraceCheckUtils]: 659: Hoare triple {261508#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {261508#true} is VALID [2018-11-19 18:44:30,162 INFO L273 TraceCheckUtils]: 660: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,162 INFO L268 TraceCheckUtils]: 661: Hoare quadruple {261508#true} {261508#true} #3098#return; {261508#true} is VALID [2018-11-19 18:44:30,162 INFO L273 TraceCheckUtils]: 662: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,162 INFO L268 TraceCheckUtils]: 663: Hoare quadruple {261508#true} {261508#true} #2554#return; {261508#true} is VALID [2018-11-19 18:44:30,163 INFO L273 TraceCheckUtils]: 664: Hoare triple {261508#true} assume !(0 != ~mcp251x_enable_dma~0); {261508#true} is VALID [2018-11-19 18:44:30,163 INFO L256 TraceCheckUtils]: 665: Hoare triple {261508#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {261508#true} is VALID [2018-11-19 18:44:30,163 INFO L273 TraceCheckUtils]: 666: Hoare triple {261508#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {261508#true} is VALID [2018-11-19 18:44:30,163 INFO L256 TraceCheckUtils]: 667: Hoare triple {261508#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {261508#true} is VALID [2018-11-19 18:44:30,163 INFO L273 TraceCheckUtils]: 668: Hoare triple {261508#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {261508#true} is VALID [2018-11-19 18:44:30,163 INFO L273 TraceCheckUtils]: 669: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,164 INFO L268 TraceCheckUtils]: 670: Hoare quadruple {261508#true} {261508#true} #2674#return; {261508#true} is VALID [2018-11-19 18:44:30,164 INFO L273 TraceCheckUtils]: 671: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,164 INFO L268 TraceCheckUtils]: 672: Hoare quadruple {261508#true} {261508#true} #2556#return; {261508#true} is VALID [2018-11-19 18:44:30,164 INFO L273 TraceCheckUtils]: 673: Hoare triple {261508#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {261508#true} is VALID [2018-11-19 18:44:30,164 INFO L273 TraceCheckUtils]: 674: Hoare triple {261508#true} assume 0 != ~ret~0;havoc #t~nondet197; {261508#true} is VALID [2018-11-19 18:44:30,164 INFO L273 TraceCheckUtils]: 675: Hoare triple {261508#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {261508#true} is VALID [2018-11-19 18:44:30,165 INFO L273 TraceCheckUtils]: 676: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,165 INFO L268 TraceCheckUtils]: 677: Hoare quadruple {261508#true} {261508#true} #2582#return; {261508#true} is VALID [2018-11-19 18:44:30,165 INFO L273 TraceCheckUtils]: 678: Hoare triple {261508#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {261508#true} is VALID [2018-11-19 18:44:30,165 INFO L273 TraceCheckUtils]: 679: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,165 INFO L268 TraceCheckUtils]: 680: Hoare quadruple {261508#true} {261509#false} #2488#return; {261509#false} is VALID [2018-11-19 18:44:30,165 INFO L273 TraceCheckUtils]: 681: Hoare triple {261509#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {261509#false} is VALID [2018-11-19 18:44:30,166 INFO L256 TraceCheckUtils]: 682: Hoare triple {261509#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {261508#true} is VALID [2018-11-19 18:44:30,166 INFO L273 TraceCheckUtils]: 683: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {261508#true} is VALID [2018-11-19 18:44:30,166 INFO L256 TraceCheckUtils]: 684: Hoare triple {261508#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:30,166 INFO L273 TraceCheckUtils]: 685: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261508#true} is VALID [2018-11-19 18:44:30,166 INFO L256 TraceCheckUtils]: 686: Hoare triple {261508#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:30,166 INFO L273 TraceCheckUtils]: 687: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261508#true} is VALID [2018-11-19 18:44:30,166 INFO L256 TraceCheckUtils]: 688: Hoare triple {261508#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261508#true} is VALID [2018-11-19 18:44:30,167 INFO L273 TraceCheckUtils]: 689: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261508#true} is VALID [2018-11-19 18:44:30,167 INFO L273 TraceCheckUtils]: 690: Hoare triple {261508#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {261508#true} is VALID [2018-11-19 18:44:30,167 INFO L273 TraceCheckUtils]: 691: Hoare triple {261508#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {261508#true} is VALID [2018-11-19 18:44:30,167 INFO L273 TraceCheckUtils]: 692: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,167 INFO L268 TraceCheckUtils]: 693: Hoare quadruple {261508#true} {261508#true} #2694#return; {261508#true} is VALID [2018-11-19 18:44:30,167 INFO L273 TraceCheckUtils]: 694: Hoare triple {261508#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {261508#true} is VALID [2018-11-19 18:44:30,168 INFO L273 TraceCheckUtils]: 695: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,168 INFO L268 TraceCheckUtils]: 696: Hoare quadruple {261508#true} {261508#true} #3128#return; {261508#true} is VALID [2018-11-19 18:44:30,168 INFO L273 TraceCheckUtils]: 697: Hoare triple {261508#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {261508#true} is VALID [2018-11-19 18:44:30,168 INFO L273 TraceCheckUtils]: 698: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,168 INFO L268 TraceCheckUtils]: 699: Hoare quadruple {261508#true} {261508#true} #2580#return; {261508#true} is VALID [2018-11-19 18:44:30,168 INFO L273 TraceCheckUtils]: 700: Hoare triple {261508#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {261508#true} is VALID [2018-11-19 18:44:30,169 INFO L256 TraceCheckUtils]: 701: Hoare triple {261508#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {261508#true} is VALID [2018-11-19 18:44:30,169 INFO L273 TraceCheckUtils]: 702: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {261508#true} is VALID [2018-11-19 18:44:30,169 INFO L256 TraceCheckUtils]: 703: Hoare triple {261508#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:30,169 INFO L273 TraceCheckUtils]: 704: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261508#true} is VALID [2018-11-19 18:44:30,169 INFO L256 TraceCheckUtils]: 705: Hoare triple {261508#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:30,170 INFO L273 TraceCheckUtils]: 706: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261508#true} is VALID [2018-11-19 18:44:30,170 INFO L256 TraceCheckUtils]: 707: Hoare triple {261508#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261508#true} is VALID [2018-11-19 18:44:30,170 INFO L273 TraceCheckUtils]: 708: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261508#true} is VALID [2018-11-19 18:44:30,170 INFO L273 TraceCheckUtils]: 709: Hoare triple {261508#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {261508#true} is VALID [2018-11-19 18:44:30,170 INFO L273 TraceCheckUtils]: 710: Hoare triple {261508#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {261508#true} is VALID [2018-11-19 18:44:30,170 INFO L273 TraceCheckUtils]: 711: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,170 INFO L268 TraceCheckUtils]: 712: Hoare quadruple {261508#true} {261508#true} #2694#return; {261508#true} is VALID [2018-11-19 18:44:30,171 INFO L273 TraceCheckUtils]: 713: Hoare triple {261508#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {261508#true} is VALID [2018-11-19 18:44:30,171 INFO L273 TraceCheckUtils]: 714: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,171 INFO L268 TraceCheckUtils]: 715: Hoare quadruple {261508#true} {261508#true} #3128#return; {261508#true} is VALID [2018-11-19 18:44:30,171 INFO L273 TraceCheckUtils]: 716: Hoare triple {261508#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {261508#true} is VALID [2018-11-19 18:44:30,171 INFO L273 TraceCheckUtils]: 717: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,171 INFO L268 TraceCheckUtils]: 718: Hoare quadruple {261508#true} {261508#true} #2552#return; {261508#true} is VALID [2018-11-19 18:44:30,172 INFO L273 TraceCheckUtils]: 719: Hoare triple {261508#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {261508#true} is VALID [2018-11-19 18:44:30,172 INFO L256 TraceCheckUtils]: 720: Hoare triple {261508#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {261508#true} is VALID [2018-11-19 18:44:30,172 INFO L273 TraceCheckUtils]: 721: Hoare triple {261508#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {261508#true} is VALID [2018-11-19 18:44:30,172 INFO L256 TraceCheckUtils]: 722: Hoare triple {261508#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {261508#true} is VALID [2018-11-19 18:44:30,172 INFO L273 TraceCheckUtils]: 723: Hoare triple {261508#true} #t~loopctr777 := 0; {261508#true} is VALID [2018-11-19 18:44:30,172 INFO L273 TraceCheckUtils]: 724: Hoare triple {261508#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261508#true} is VALID [2018-11-19 18:44:30,172 INFO L273 TraceCheckUtils]: 725: Hoare triple {261508#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261508#true} is VALID [2018-11-19 18:44:30,173 INFO L273 TraceCheckUtils]: 726: Hoare triple {261508#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261508#true} is VALID [2018-11-19 18:44:30,173 INFO L273 TraceCheckUtils]: 727: Hoare triple {261508#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261508#true} is VALID [2018-11-19 18:44:30,173 INFO L273 TraceCheckUtils]: 728: Hoare triple {261508#true} assume !(#t~loopctr777 < #amount); {261508#true} is VALID [2018-11-19 18:44:30,173 INFO L273 TraceCheckUtils]: 729: Hoare triple {261508#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {261508#true} is VALID [2018-11-19 18:44:30,173 INFO L268 TraceCheckUtils]: 730: Hoare quadruple {261508#true} {261508#true} #3096#return; {261508#true} is VALID [2018-11-19 18:44:30,173 INFO L273 TraceCheckUtils]: 731: Hoare triple {261508#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {261508#true} is VALID [2018-11-19 18:44:30,173 INFO L256 TraceCheckUtils]: 732: Hoare triple {261508#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {261508#true} is VALID [2018-11-19 18:44:30,174 INFO L273 TraceCheckUtils]: 733: Hoare triple {261508#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {261508#true} is VALID [2018-11-19 18:44:30,174 INFO L273 TraceCheckUtils]: 734: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,174 INFO L268 TraceCheckUtils]: 735: Hoare quadruple {261508#true} {261508#true} #3098#return; {261508#true} is VALID [2018-11-19 18:44:30,174 INFO L273 TraceCheckUtils]: 736: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,174 INFO L268 TraceCheckUtils]: 737: Hoare quadruple {261508#true} {261508#true} #2554#return; {261508#true} is VALID [2018-11-19 18:44:30,174 INFO L273 TraceCheckUtils]: 738: Hoare triple {261508#true} assume !(0 != ~mcp251x_enable_dma~0); {261508#true} is VALID [2018-11-19 18:44:30,174 INFO L256 TraceCheckUtils]: 739: Hoare triple {261508#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {261508#true} is VALID [2018-11-19 18:44:30,175 INFO L273 TraceCheckUtils]: 740: Hoare triple {261508#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {261508#true} is VALID [2018-11-19 18:44:30,175 INFO L256 TraceCheckUtils]: 741: Hoare triple {261508#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {261508#true} is VALID [2018-11-19 18:44:30,175 INFO L273 TraceCheckUtils]: 742: Hoare triple {261508#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {261508#true} is VALID [2018-11-19 18:44:30,175 INFO L273 TraceCheckUtils]: 743: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,175 INFO L268 TraceCheckUtils]: 744: Hoare quadruple {261508#true} {261508#true} #2674#return; {261508#true} is VALID [2018-11-19 18:44:30,175 INFO L273 TraceCheckUtils]: 745: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,175 INFO L268 TraceCheckUtils]: 746: Hoare quadruple {261508#true} {261508#true} #2556#return; {261508#true} is VALID [2018-11-19 18:44:30,176 INFO L273 TraceCheckUtils]: 747: Hoare triple {261508#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {261508#true} is VALID [2018-11-19 18:44:30,176 INFO L273 TraceCheckUtils]: 748: Hoare triple {261508#true} assume 0 != ~ret~0;havoc #t~nondet197; {261508#true} is VALID [2018-11-19 18:44:30,176 INFO L273 TraceCheckUtils]: 749: Hoare triple {261508#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {261508#true} is VALID [2018-11-19 18:44:30,176 INFO L273 TraceCheckUtils]: 750: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,176 INFO L268 TraceCheckUtils]: 751: Hoare quadruple {261508#true} {261508#true} #2582#return; {261508#true} is VALID [2018-11-19 18:44:30,176 INFO L273 TraceCheckUtils]: 752: Hoare triple {261508#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {261508#true} is VALID [2018-11-19 18:44:30,176 INFO L273 TraceCheckUtils]: 753: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,177 INFO L268 TraceCheckUtils]: 754: Hoare quadruple {261508#true} {261509#false} #2490#return; {261509#false} is VALID [2018-11-19 18:44:30,177 INFO L273 TraceCheckUtils]: 755: Hoare triple {261509#false} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {261509#false} is VALID [2018-11-19 18:44:30,177 INFO L256 TraceCheckUtils]: 756: Hoare triple {261509#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {261508#true} is VALID [2018-11-19 18:44:30,177 INFO L273 TraceCheckUtils]: 757: Hoare triple {261508#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {261508#true} is VALID [2018-11-19 18:44:30,177 INFO L273 TraceCheckUtils]: 758: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,178 INFO L268 TraceCheckUtils]: 759: Hoare quadruple {261508#true} {261509#false} #2492#return; {261509#false} is VALID [2018-11-19 18:44:30,178 INFO L273 TraceCheckUtils]: 760: Hoare triple {261509#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {261509#false} is VALID [2018-11-19 18:44:30,178 INFO L273 TraceCheckUtils]: 761: Hoare triple {261509#false} assume !(0 != ~tmp___1~5); {261509#false} is VALID [2018-11-19 18:44:30,178 INFO L273 TraceCheckUtils]: 762: Hoare triple {261509#false} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {261509#false} is VALID [2018-11-19 18:44:30,178 INFO L273 TraceCheckUtils]: 763: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:30,179 INFO L268 TraceCheckUtils]: 764: Hoare quadruple {261509#false} {261508#true} #2958#return; {261509#false} is VALID [2018-11-19 18:44:30,179 INFO L273 TraceCheckUtils]: 765: Hoare triple {261509#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {261509#false} is VALID [2018-11-19 18:44:30,179 INFO L273 TraceCheckUtils]: 766: Hoare triple {261509#false} assume !(0 == ~tmp___13~0); {261509#false} is VALID [2018-11-19 18:44:30,179 INFO L256 TraceCheckUtils]: 767: Hoare triple {261509#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:30,179 INFO L273 TraceCheckUtils]: 768: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {261508#true} is VALID [2018-11-19 18:44:30,179 INFO L256 TraceCheckUtils]: 769: Hoare triple {261508#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {261508#true} is VALID [2018-11-19 18:44:30,180 INFO L273 TraceCheckUtils]: 770: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {261508#true} is VALID [2018-11-19 18:44:30,180 INFO L256 TraceCheckUtils]: 771: Hoare triple {261508#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:30,180 INFO L273 TraceCheckUtils]: 772: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261508#true} is VALID [2018-11-19 18:44:30,180 INFO L256 TraceCheckUtils]: 773: Hoare triple {261508#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:30,180 INFO L273 TraceCheckUtils]: 774: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261508#true} is VALID [2018-11-19 18:44:30,180 INFO L256 TraceCheckUtils]: 775: Hoare triple {261508#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261508#true} is VALID [2018-11-19 18:44:30,181 INFO L273 TraceCheckUtils]: 776: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261508#true} is VALID [2018-11-19 18:44:30,181 INFO L273 TraceCheckUtils]: 777: Hoare triple {261508#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {261508#true} is VALID [2018-11-19 18:44:30,181 INFO L273 TraceCheckUtils]: 778: Hoare triple {261508#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {261508#true} is VALID [2018-11-19 18:44:30,181 INFO L273 TraceCheckUtils]: 779: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,181 INFO L268 TraceCheckUtils]: 780: Hoare quadruple {261508#true} {261508#true} #2694#return; {261508#true} is VALID [2018-11-19 18:44:30,181 INFO L273 TraceCheckUtils]: 781: Hoare triple {261508#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {261508#true} is VALID [2018-11-19 18:44:30,181 INFO L273 TraceCheckUtils]: 782: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,182 INFO L268 TraceCheckUtils]: 783: Hoare quadruple {261508#true} {261508#true} #3128#return; {261508#true} is VALID [2018-11-19 18:44:30,182 INFO L273 TraceCheckUtils]: 784: Hoare triple {261508#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {261508#true} is VALID [2018-11-19 18:44:30,182 INFO L273 TraceCheckUtils]: 785: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,182 INFO L268 TraceCheckUtils]: 786: Hoare quadruple {261508#true} {261508#true} #3298#return; {261508#true} is VALID [2018-11-19 18:44:30,182 INFO L273 TraceCheckUtils]: 787: Hoare triple {261508#true} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {261508#true} is VALID [2018-11-19 18:44:30,182 INFO L256 TraceCheckUtils]: 788: Hoare triple {261508#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {261508#true} is VALID [2018-11-19 18:44:30,182 INFO L273 TraceCheckUtils]: 789: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {261508#true} is VALID [2018-11-19 18:44:30,182 INFO L256 TraceCheckUtils]: 790: Hoare triple {261508#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:30,182 INFO L273 TraceCheckUtils]: 791: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261508#true} is VALID [2018-11-19 18:44:30,182 INFO L256 TraceCheckUtils]: 792: Hoare triple {261508#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:30,182 INFO L273 TraceCheckUtils]: 793: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261508#true} is VALID [2018-11-19 18:44:30,183 INFO L256 TraceCheckUtils]: 794: Hoare triple {261508#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261508#true} is VALID [2018-11-19 18:44:30,183 INFO L273 TraceCheckUtils]: 795: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261508#true} is VALID [2018-11-19 18:44:30,183 INFO L273 TraceCheckUtils]: 796: Hoare triple {261508#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {261508#true} is VALID [2018-11-19 18:44:30,183 INFO L273 TraceCheckUtils]: 797: Hoare triple {261508#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {261508#true} is VALID [2018-11-19 18:44:30,183 INFO L273 TraceCheckUtils]: 798: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,183 INFO L268 TraceCheckUtils]: 799: Hoare quadruple {261508#true} {261508#true} #2694#return; {261508#true} is VALID [2018-11-19 18:44:30,183 INFO L273 TraceCheckUtils]: 800: Hoare triple {261508#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {261508#true} is VALID [2018-11-19 18:44:30,183 INFO L273 TraceCheckUtils]: 801: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,183 INFO L268 TraceCheckUtils]: 802: Hoare quadruple {261508#true} {261508#true} #3128#return; {261508#true} is VALID [2018-11-19 18:44:30,183 INFO L273 TraceCheckUtils]: 803: Hoare triple {261508#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {261508#true} is VALID [2018-11-19 18:44:30,183 INFO L273 TraceCheckUtils]: 804: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,184 INFO L268 TraceCheckUtils]: 805: Hoare quadruple {261508#true} {261508#true} #2552#return; {261508#true} is VALID [2018-11-19 18:44:30,184 INFO L273 TraceCheckUtils]: 806: Hoare triple {261508#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {261508#true} is VALID [2018-11-19 18:44:30,184 INFO L256 TraceCheckUtils]: 807: Hoare triple {261508#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {261508#true} is VALID [2018-11-19 18:44:30,184 INFO L273 TraceCheckUtils]: 808: Hoare triple {261508#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {261508#true} is VALID [2018-11-19 18:44:30,184 INFO L256 TraceCheckUtils]: 809: Hoare triple {261508#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {261508#true} is VALID [2018-11-19 18:44:30,184 INFO L273 TraceCheckUtils]: 810: Hoare triple {261508#true} #t~loopctr777 := 0; {261508#true} is VALID [2018-11-19 18:44:30,184 INFO L273 TraceCheckUtils]: 811: Hoare triple {261508#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261508#true} is VALID [2018-11-19 18:44:30,184 INFO L273 TraceCheckUtils]: 812: Hoare triple {261508#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261508#true} is VALID [2018-11-19 18:44:30,184 INFO L273 TraceCheckUtils]: 813: Hoare triple {261508#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261508#true} is VALID [2018-11-19 18:44:30,184 INFO L273 TraceCheckUtils]: 814: Hoare triple {261508#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261508#true} is VALID [2018-11-19 18:44:30,184 INFO L273 TraceCheckUtils]: 815: Hoare triple {261508#true} assume !(#t~loopctr777 < #amount); {261508#true} is VALID [2018-11-19 18:44:30,185 INFO L273 TraceCheckUtils]: 816: Hoare triple {261508#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {261508#true} is VALID [2018-11-19 18:44:30,185 INFO L268 TraceCheckUtils]: 817: Hoare quadruple {261508#true} {261508#true} #3096#return; {261508#true} is VALID [2018-11-19 18:44:30,185 INFO L273 TraceCheckUtils]: 818: Hoare triple {261508#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {261508#true} is VALID [2018-11-19 18:44:30,185 INFO L256 TraceCheckUtils]: 819: Hoare triple {261508#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {261508#true} is VALID [2018-11-19 18:44:30,185 INFO L273 TraceCheckUtils]: 820: Hoare triple {261508#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {261508#true} is VALID [2018-11-19 18:44:30,185 INFO L273 TraceCheckUtils]: 821: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,185 INFO L268 TraceCheckUtils]: 822: Hoare quadruple {261508#true} {261508#true} #3098#return; {261508#true} is VALID [2018-11-19 18:44:30,185 INFO L273 TraceCheckUtils]: 823: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,185 INFO L268 TraceCheckUtils]: 824: Hoare quadruple {261508#true} {261508#true} #2554#return; {261508#true} is VALID [2018-11-19 18:44:30,185 INFO L273 TraceCheckUtils]: 825: Hoare triple {261508#true} assume !(0 != ~mcp251x_enable_dma~0); {261508#true} is VALID [2018-11-19 18:44:30,185 INFO L256 TraceCheckUtils]: 826: Hoare triple {261508#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {261508#true} is VALID [2018-11-19 18:44:30,186 INFO L273 TraceCheckUtils]: 827: Hoare triple {261508#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {261508#true} is VALID [2018-11-19 18:44:30,186 INFO L256 TraceCheckUtils]: 828: Hoare triple {261508#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {261508#true} is VALID [2018-11-19 18:44:30,186 INFO L273 TraceCheckUtils]: 829: Hoare triple {261508#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {261508#true} is VALID [2018-11-19 18:44:30,186 INFO L273 TraceCheckUtils]: 830: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,186 INFO L268 TraceCheckUtils]: 831: Hoare quadruple {261508#true} {261508#true} #2674#return; {261508#true} is VALID [2018-11-19 18:44:30,186 INFO L273 TraceCheckUtils]: 832: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,186 INFO L268 TraceCheckUtils]: 833: Hoare quadruple {261508#true} {261508#true} #2556#return; {261508#true} is VALID [2018-11-19 18:44:30,186 INFO L273 TraceCheckUtils]: 834: Hoare triple {261508#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {261508#true} is VALID [2018-11-19 18:44:30,186 INFO L273 TraceCheckUtils]: 835: Hoare triple {261508#true} assume 0 != ~ret~0;havoc #t~nondet197; {261508#true} is VALID [2018-11-19 18:44:30,186 INFO L273 TraceCheckUtils]: 836: Hoare triple {261508#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {261508#true} is VALID [2018-11-19 18:44:30,186 INFO L273 TraceCheckUtils]: 837: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,187 INFO L268 TraceCheckUtils]: 838: Hoare quadruple {261508#true} {261508#true} #3300#return; {261508#true} is VALID [2018-11-19 18:44:30,187 INFO L273 TraceCheckUtils]: 839: Hoare triple {261508#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {261508#true} is VALID [2018-11-19 18:44:30,187 INFO L273 TraceCheckUtils]: 840: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,187 INFO L268 TraceCheckUtils]: 841: Hoare quadruple {261508#true} {261508#true} #2810#return; {261508#true} is VALID [2018-11-19 18:44:30,187 INFO L273 TraceCheckUtils]: 842: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,187 INFO L268 TraceCheckUtils]: 843: Hoare quadruple {261508#true} {261509#false} #2960#return; {261509#false} is VALID [2018-11-19 18:44:30,187 INFO L256 TraceCheckUtils]: 844: Hoare triple {261509#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {261508#true} is VALID [2018-11-19 18:44:30,187 INFO L273 TraceCheckUtils]: 845: Hoare triple {261508#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {261508#true} is VALID [2018-11-19 18:44:30,187 INFO L256 TraceCheckUtils]: 846: Hoare triple {261508#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {261508#true} is VALID [2018-11-19 18:44:30,187 INFO L273 TraceCheckUtils]: 847: Hoare triple {261508#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {261508#true} is VALID [2018-11-19 18:44:30,187 INFO L256 TraceCheckUtils]: 848: Hoare triple {261508#true} call #t~ret684 := ldv_undef_int(); {261508#true} is VALID [2018-11-19 18:44:30,188 INFO L273 TraceCheckUtils]: 849: Hoare triple {261508#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261508#true} is VALID [2018-11-19 18:44:30,188 INFO L273 TraceCheckUtils]: 850: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,188 INFO L268 TraceCheckUtils]: 851: Hoare quadruple {261508#true} {261508#true} #2990#return; {261508#true} is VALID [2018-11-19 18:44:30,188 INFO L273 TraceCheckUtils]: 852: Hoare triple {261508#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {261508#true} is VALID [2018-11-19 18:44:30,188 INFO L273 TraceCheckUtils]: 853: Hoare triple {261508#true} assume 0 != ~tmp~60; {261508#true} is VALID [2018-11-19 18:44:30,188 INFO L256 TraceCheckUtils]: 854: Hoare triple {261508#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:30,188 INFO L273 TraceCheckUtils]: 855: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:30,188 INFO L273 TraceCheckUtils]: 856: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:30,188 INFO L273 TraceCheckUtils]: 857: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,188 INFO L268 TraceCheckUtils]: 858: Hoare quadruple {261508#true} {261508#true} #2992#return; {261508#true} is VALID [2018-11-19 18:44:30,189 INFO L273 TraceCheckUtils]: 859: Hoare triple {261508#true} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {261508#true} is VALID [2018-11-19 18:44:30,189 INFO L256 TraceCheckUtils]: 860: Hoare triple {261508#true} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {261508#true} is VALID [2018-11-19 18:44:30,189 INFO L273 TraceCheckUtils]: 861: Hoare triple {261508#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_2~0.base, ~cf_arg_2~0.offset;havoc ~tmp~48.base, ~tmp~48.offset; {261508#true} is VALID [2018-11-19 18:44:30,189 INFO L256 TraceCheckUtils]: 862: Hoare triple {261508#true} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {261508#true} is VALID [2018-11-19 18:44:30,189 INFO L273 TraceCheckUtils]: 863: Hoare triple {261508#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {261508#true} is VALID [2018-11-19 18:44:30,189 INFO L256 TraceCheckUtils]: 864: Hoare triple {261508#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:30,189 INFO L273 TraceCheckUtils]: 865: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:30,189 INFO L273 TraceCheckUtils]: 866: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:30,189 INFO L273 TraceCheckUtils]: 867: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,189 INFO L268 TraceCheckUtils]: 868: Hoare quadruple {261508#true} {261508#true} #2596#return; {261508#true} is VALID [2018-11-19 18:44:30,189 INFO L256 TraceCheckUtils]: 869: Hoare triple {261508#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261508#true} is VALID [2018-11-19 18:44:30,190 INFO L273 TraceCheckUtils]: 870: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:30,190 INFO L273 TraceCheckUtils]: 871: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,190 INFO L268 TraceCheckUtils]: 872: Hoare quadruple {261508#true} {261508#true} #2598#return; {261508#true} is VALID [2018-11-19 18:44:30,190 INFO L273 TraceCheckUtils]: 873: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261508#true} is VALID [2018-11-19 18:44:30,190 INFO L256 TraceCheckUtils]: 874: Hoare triple {261508#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:30,190 INFO L273 TraceCheckUtils]: 875: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:30,190 INFO L273 TraceCheckUtils]: 876: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:30,190 INFO L273 TraceCheckUtils]: 877: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,190 INFO L268 TraceCheckUtils]: 878: Hoare quadruple {261508#true} {261508#true} #2600#return; {261508#true} is VALID [2018-11-19 18:44:30,190 INFO L273 TraceCheckUtils]: 879: Hoare triple {261508#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261508#true} is VALID [2018-11-19 18:44:30,190 INFO L273 TraceCheckUtils]: 880: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,191 INFO L268 TraceCheckUtils]: 881: Hoare quadruple {261508#true} {261508#true} #2524#return; {261508#true} is VALID [2018-11-19 18:44:30,191 INFO L273 TraceCheckUtils]: 882: Hoare triple {261508#true} ~tmp~48.base, ~tmp~48.offset := #t~ret560.base, #t~ret560.offset;havoc #t~ret560.base, #t~ret560.offset;~cf_arg_2~0.base, ~cf_arg_2~0.offset := ~tmp~48.base, ~tmp~48.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_2~0.base, ~cf_arg_2~0.offset, 8); {261508#true} is VALID [2018-11-19 18:44:30,191 INFO L256 TraceCheckUtils]: 883: Hoare triple {261508#true} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {261508#true} is VALID [2018-11-19 18:44:30,191 INFO L273 TraceCheckUtils]: 884: Hoare triple {261508#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_2_callback_ndo_open~0.base, ~ldv_2_callback_ndo_open~0.offset;havoc ~ldv_2_callback_ndo_start_xmit~0.base, ~ldv_2_callback_ndo_start_xmit~0.offset;havoc ~ldv_2_callback_ndo_stop~0.base, ~ldv_2_callback_ndo_stop~0.offset;havoc ~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset;havoc ~ldv_2_container_struct_sk_buff_ptr~0.base, ~ldv_2_container_struct_sk_buff_ptr~0.offset;havoc ~data~2.base, ~data~2.offset;havoc ~tmp~56;~data~2.base, ~data~2.offset := ~arg0.base, ~arg0.offset; {261508#true} is VALID [2018-11-19 18:44:30,191 INFO L273 TraceCheckUtils]: 885: Hoare triple {261508#true} assume !(0 != (~data~2.base + ~data~2.offset) % 18446744073709551616); {261508#true} is VALID [2018-11-19 18:44:30,191 INFO L256 TraceCheckUtils]: 886: Hoare triple {261508#true} call #t~ret584 := ldv_undef_int(); {261508#true} is VALID [2018-11-19 18:44:30,191 INFO L273 TraceCheckUtils]: 887: Hoare triple {261508#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261508#true} is VALID [2018-11-19 18:44:30,191 INFO L273 TraceCheckUtils]: 888: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,191 INFO L268 TraceCheckUtils]: 889: Hoare quadruple {261508#true} {261508#true} #2834#return; {261508#true} is VALID [2018-11-19 18:44:30,191 INFO L273 TraceCheckUtils]: 890: Hoare triple {261508#true} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {261508#true} is VALID [2018-11-19 18:44:30,191 INFO L273 TraceCheckUtils]: 891: Hoare triple {261508#true} assume !(1 == ~tmp~56); {261508#true} is VALID [2018-11-19 18:44:30,192 INFO L273 TraceCheckUtils]: 892: Hoare triple {261508#true} assume !(2 == ~tmp~56); {261508#true} is VALID [2018-11-19 18:44:30,192 INFO L273 TraceCheckUtils]: 893: Hoare triple {261508#true} assume !(3 == ~tmp~56); {261508#true} is VALID [2018-11-19 18:44:30,192 INFO L273 TraceCheckUtils]: 894: Hoare triple {261508#true} assume 4 == ~tmp~56; {261508#true} is VALID [2018-11-19 18:44:30,192 INFO L273 TraceCheckUtils]: 895: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,192 INFO L268 TraceCheckUtils]: 896: Hoare quadruple {261508#true} {261508#true} #2526#return; {261508#true} is VALID [2018-11-19 18:44:30,192 INFO L273 TraceCheckUtils]: 897: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,192 INFO L268 TraceCheckUtils]: 898: Hoare quadruple {261508#true} {261508#true} #2994#return; {261508#true} is VALID [2018-11-19 18:44:30,192 INFO L273 TraceCheckUtils]: 899: Hoare triple {261508#true} #res := ~arg0; {261508#true} is VALID [2018-11-19 18:44:30,192 INFO L273 TraceCheckUtils]: 900: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,192 INFO L268 TraceCheckUtils]: 901: Hoare quadruple {261508#true} {261508#true} #2560#return; {261508#true} is VALID [2018-11-19 18:44:30,193 INFO L273 TraceCheckUtils]: 902: Hoare triple {261508#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {261508#true} is VALID [2018-11-19 18:44:30,193 INFO L273 TraceCheckUtils]: 903: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,193 INFO L268 TraceCheckUtils]: 904: Hoare quadruple {261508#true} {261509#false} #2962#return; {261509#false} is VALID [2018-11-19 18:44:30,193 INFO L273 TraceCheckUtils]: 905: Hoare triple {261509#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {261509#false} is VALID [2018-11-19 18:44:30,193 INFO L273 TraceCheckUtils]: 906: Hoare triple {261509#false} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {261509#false} is VALID [2018-11-19 18:44:30,193 INFO L273 TraceCheckUtils]: 907: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:30,193 INFO L268 TraceCheckUtils]: 908: Hoare quadruple {261509#false} {261508#true} #3112#return; {261509#false} is VALID [2018-11-19 18:44:30,193 INFO L273 TraceCheckUtils]: 909: Hoare triple {261509#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {261509#false} is VALID [2018-11-19 18:44:30,193 INFO L273 TraceCheckUtils]: 910: Hoare triple {261509#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {261509#false} is VALID [2018-11-19 18:44:30,193 INFO L273 TraceCheckUtils]: 911: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:30,193 INFO L268 TraceCheckUtils]: 912: Hoare quadruple {261509#false} {261508#true} #3268#return; {261509#false} is VALID [2018-11-19 18:44:30,194 INFO L273 TraceCheckUtils]: 913: Hoare triple {261509#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {261509#false} is VALID [2018-11-19 18:44:30,194 INFO L273 TraceCheckUtils]: 914: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:30,194 INFO L268 TraceCheckUtils]: 915: Hoare quadruple {261509#false} {261508#true} #3022#return; {261509#false} is VALID [2018-11-19 18:44:30,194 INFO L273 TraceCheckUtils]: 916: Hoare triple {261509#false} havoc #t~mem638.base, #t~mem638.offset; {261509#false} is VALID [2018-11-19 18:44:30,194 INFO L256 TraceCheckUtils]: 917: Hoare triple {261509#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {261508#true} is VALID [2018-11-19 18:44:30,194 INFO L273 TraceCheckUtils]: 918: Hoare triple {261508#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {261508#true} is VALID [2018-11-19 18:44:30,194 INFO L273 TraceCheckUtils]: 919: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,194 INFO L268 TraceCheckUtils]: 920: Hoare quadruple {261508#true} {261509#false} #3024#return; {261509#false} is VALID [2018-11-19 18:44:30,194 INFO L273 TraceCheckUtils]: 921: Hoare triple {261509#false} ~ldv_4_probed_default~0 := 1; {261509#false} is VALID [2018-11-19 18:44:30,194 INFO L256 TraceCheckUtils]: 922: Hoare triple {261509#false} call #t~ret628 := ldv_undef_int(); {261508#true} is VALID [2018-11-19 18:44:30,194 INFO L273 TraceCheckUtils]: 923: Hoare triple {261508#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261508#true} is VALID [2018-11-19 18:44:30,195 INFO L273 TraceCheckUtils]: 924: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,195 INFO L268 TraceCheckUtils]: 925: Hoare quadruple {261508#true} {261509#false} #3002#return; {261509#false} is VALID [2018-11-19 18:44:30,195 INFO L273 TraceCheckUtils]: 926: Hoare triple {261509#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {261509#false} is VALID [2018-11-19 18:44:30,195 INFO L273 TraceCheckUtils]: 927: Hoare triple {261509#false} assume !(0 != ~tmp___1~10); {261509#false} is VALID [2018-11-19 18:44:30,195 INFO L273 TraceCheckUtils]: 928: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:30,195 INFO L268 TraceCheckUtils]: 929: Hoare quadruple {261509#false} {261508#true} #3108#return; {261509#false} is VALID [2018-11-19 18:44:30,195 INFO L273 TraceCheckUtils]: 930: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:30,195 INFO L268 TraceCheckUtils]: 931: Hoare quadruple {261509#false} {261508#true} #2890#return; {261509#false} is VALID [2018-11-19 18:44:30,195 INFO L256 TraceCheckUtils]: 932: Hoare triple {261509#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {261508#true} is VALID [2018-11-19 18:44:30,195 INFO L273 TraceCheckUtils]: 933: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,195 INFO L268 TraceCheckUtils]: 934: Hoare quadruple {261508#true} {261509#false} #2892#return; {261509#false} is VALID [2018-11-19 18:44:30,196 INFO L256 TraceCheckUtils]: 935: Hoare triple {261509#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {261508#true} is VALID [2018-11-19 18:44:30,196 INFO L273 TraceCheckUtils]: 936: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,196 INFO L268 TraceCheckUtils]: 937: Hoare quadruple {261508#true} {261509#false} #2894#return; {261509#false} is VALID [2018-11-19 18:44:30,196 INFO L256 TraceCheckUtils]: 938: Hoare triple {261509#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {261508#true} is VALID [2018-11-19 18:44:30,196 INFO L273 TraceCheckUtils]: 939: Hoare triple {261508#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {261508#true} is VALID [2018-11-19 18:44:30,196 INFO L256 TraceCheckUtils]: 940: Hoare triple {261508#true} call mcp251x_can_driver_exit(); {261508#true} is VALID [2018-11-19 18:44:30,196 INFO L256 TraceCheckUtils]: 941: Hoare triple {261508#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {261508#true} is VALID [2018-11-19 18:44:30,196 INFO L273 TraceCheckUtils]: 942: Hoare triple {261508#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {261508#true} is VALID [2018-11-19 18:44:30,196 INFO L256 TraceCheckUtils]: 943: Hoare triple {261508#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {261508#true} is VALID [2018-11-19 18:44:30,196 INFO L273 TraceCheckUtils]: 944: Hoare triple {261508#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {261508#true} is VALID [2018-11-19 18:44:30,196 INFO L273 TraceCheckUtils]: 945: Hoare triple {261508#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {261508#true} is VALID [2018-11-19 18:44:30,197 INFO L273 TraceCheckUtils]: 946: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,197 INFO L268 TraceCheckUtils]: 947: Hoare quadruple {261508#true} {261508#true} #2664#return; {261508#true} is VALID [2018-11-19 18:44:30,197 INFO L256 TraceCheckUtils]: 948: Hoare triple {261508#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {261508#true} is VALID [2018-11-19 18:44:30,197 INFO L273 TraceCheckUtils]: 949: Hoare triple {261508#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {261508#true} is VALID [2018-11-19 18:44:30,197 INFO L256 TraceCheckUtils]: 950: Hoare triple {261508#true} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {261508#true} is VALID [2018-11-19 18:44:30,197 INFO L273 TraceCheckUtils]: 951: Hoare triple {261508#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {261508#true} is VALID [2018-11-19 18:44:30,197 INFO L273 TraceCheckUtils]: 952: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,197 INFO L268 TraceCheckUtils]: 953: Hoare quadruple {261508#true} {261508#true} #2670#return; {261508#true} is VALID [2018-11-19 18:44:30,197 INFO L273 TraceCheckUtils]: 954: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,197 INFO L268 TraceCheckUtils]: 955: Hoare quadruple {261508#true} {261508#true} #2666#return; {261508#true} is VALID [2018-11-19 18:44:30,198 INFO L273 TraceCheckUtils]: 956: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,198 INFO L268 TraceCheckUtils]: 957: Hoare quadruple {261508#true} {261508#true} #2494#return; {261508#true} is VALID [2018-11-19 18:44:30,198 INFO L273 TraceCheckUtils]: 958: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,198 INFO L268 TraceCheckUtils]: 959: Hoare quadruple {261508#true} {261508#true} #2558#return; {261508#true} is VALID [2018-11-19 18:44:30,198 INFO L273 TraceCheckUtils]: 960: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:30,198 INFO L268 TraceCheckUtils]: 961: Hoare quadruple {261508#true} {261509#false} #2896#return; {261509#false} is VALID [2018-11-19 18:44:30,198 INFO L256 TraceCheckUtils]: 962: Hoare triple {261509#false} call ldv_check_final_state(); {261509#false} is VALID [2018-11-19 18:44:30,198 INFO L256 TraceCheckUtils]: 963: Hoare triple {261509#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {261509#false} is VALID [2018-11-19 18:44:30,198 INFO L273 TraceCheckUtils]: 964: Hoare triple {261509#false} ~expr := #in~expr; {261509#false} is VALID [2018-11-19 18:44:30,198 INFO L273 TraceCheckUtils]: 965: Hoare triple {261509#false} assume 0 == ~expr; {261509#false} is VALID [2018-11-19 18:44:30,198 INFO L273 TraceCheckUtils]: 966: Hoare triple {261509#false} assume !false; {261509#false} is VALID [2018-11-19 18:44:30,502 INFO L134 CoverageAnalysis]: Checked inductivity of 2506 backedges. 6 proven. 103 refuted. 0 times theorem prover too weak. 2397 trivial. 0 not checked. [2018-11-19 18:44:30,502 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 18:44:30,502 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 18:44:30,519 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:44:31,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:44:31,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:44:31,312 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 18:44:31,820 INFO L256 TraceCheckUtils]: 0: Hoare triple {261508#true} call ULTIMATE.init(); {261508#true} is VALID [2018-11-19 18:44:31,821 INFO L273 TraceCheckUtils]: 1: Hoare triple {261508#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {261508#true} is VALID [2018-11-19 18:44:31,821 INFO L273 TraceCheckUtils]: 2: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,821 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {261508#true} {261508#true} #3312#return; {261508#true} is VALID [2018-11-19 18:44:31,821 INFO L256 TraceCheckUtils]: 4: Hoare triple {261508#true} call #t~ret769 := main(); {261508#true} is VALID [2018-11-19 18:44:31,821 INFO L273 TraceCheckUtils]: 5: Hoare triple {261508#true} call ldv_initialize(); {261508#true} is VALID [2018-11-19 18:44:31,822 INFO L256 TraceCheckUtils]: 6: Hoare triple {261508#true} call ldv_entry_EMGentry_12(0, 0); {261508#true} is VALID [2018-11-19 18:44:31,822 INFO L273 TraceCheckUtils]: 7: Hoare triple {261508#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {261508#true} is VALID [2018-11-19 18:44:31,822 INFO L256 TraceCheckUtils]: 8: Hoare triple {261508#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {261508#true} is VALID [2018-11-19 18:44:31,822 INFO L273 TraceCheckUtils]: 9: Hoare triple {261508#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {261508#true} is VALID [2018-11-19 18:44:31,822 INFO L256 TraceCheckUtils]: 10: Hoare triple {261508#true} call #t~ret548 := mcp251x_can_driver_init(); {261508#true} is VALID [2018-11-19 18:44:31,822 INFO L273 TraceCheckUtils]: 11: Hoare triple {261508#true} havoc ~tmp~43; {261508#true} is VALID [2018-11-19 18:44:31,822 INFO L256 TraceCheckUtils]: 12: Hoare triple {261508#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {261508#true} is VALID [2018-11-19 18:44:31,822 INFO L273 TraceCheckUtils]: 13: Hoare triple {261508#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {261508#true} is VALID [2018-11-19 18:44:31,822 INFO L256 TraceCheckUtils]: 14: Hoare triple {261508#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {261508#true} is VALID [2018-11-19 18:44:31,823 INFO L273 TraceCheckUtils]: 15: Hoare triple {261508#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {261508#true} is VALID [2018-11-19 18:44:31,823 INFO L256 TraceCheckUtils]: 16: Hoare triple {261508#true} call #t~ret704 := ldv_undef_int(); {261508#true} is VALID [2018-11-19 18:44:31,823 INFO L273 TraceCheckUtils]: 17: Hoare triple {261508#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261508#true} is VALID [2018-11-19 18:44:31,823 INFO L273 TraceCheckUtils]: 18: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,823 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {261508#true} {261508#true} #3048#return; {261508#true} is VALID [2018-11-19 18:44:31,823 INFO L273 TraceCheckUtils]: 20: Hoare triple {261508#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {261508#true} is VALID [2018-11-19 18:44:31,824 INFO L273 TraceCheckUtils]: 21: Hoare triple {261508#true} assume 0 != ~tmp~64; {261508#true} is VALID [2018-11-19 18:44:31,824 INFO L256 TraceCheckUtils]: 22: Hoare triple {261508#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:31,824 INFO L273 TraceCheckUtils]: 23: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:31,824 INFO L273 TraceCheckUtils]: 24: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:31,824 INFO L273 TraceCheckUtils]: 25: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,824 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {261508#true} {261508#true} #3050#return; {261508#true} is VALID [2018-11-19 18:44:31,825 INFO L273 TraceCheckUtils]: 27: Hoare triple {261508#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {261508#true} is VALID [2018-11-19 18:44:31,825 INFO L256 TraceCheckUtils]: 28: Hoare triple {261508#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {261508#true} is VALID [2018-11-19 18:44:31,825 INFO L273 TraceCheckUtils]: 29: Hoare triple {261508#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {261508#true} is VALID [2018-11-19 18:44:31,825 INFO L256 TraceCheckUtils]: 30: Hoare triple {261508#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {261508#true} is VALID [2018-11-19 18:44:31,825 INFO L273 TraceCheckUtils]: 31: Hoare triple {261508#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {261508#true} is VALID [2018-11-19 18:44:31,825 INFO L256 TraceCheckUtils]: 32: Hoare triple {261508#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:31,825 INFO L273 TraceCheckUtils]: 33: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:31,825 INFO L273 TraceCheckUtils]: 34: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:31,825 INFO L273 TraceCheckUtils]: 35: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,825 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {261508#true} {261508#true} #2596#return; {261508#true} is VALID [2018-11-19 18:44:31,826 INFO L256 TraceCheckUtils]: 37: Hoare triple {261508#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261508#true} is VALID [2018-11-19 18:44:31,826 INFO L273 TraceCheckUtils]: 38: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:31,826 INFO L273 TraceCheckUtils]: 39: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,826 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {261508#true} {261508#true} #2598#return; {261508#true} is VALID [2018-11-19 18:44:31,826 INFO L273 TraceCheckUtils]: 41: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261508#true} is VALID [2018-11-19 18:44:31,826 INFO L256 TraceCheckUtils]: 42: Hoare triple {261508#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:31,826 INFO L273 TraceCheckUtils]: 43: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:31,826 INFO L273 TraceCheckUtils]: 44: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:31,826 INFO L273 TraceCheckUtils]: 45: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,826 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {261508#true} {261508#true} #2600#return; {261508#true} is VALID [2018-11-19 18:44:31,826 INFO L273 TraceCheckUtils]: 47: Hoare triple {261508#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261508#true} is VALID [2018-11-19 18:44:31,827 INFO L273 TraceCheckUtils]: 48: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,827 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {261508#true} {261508#true} #2762#return; {261508#true} is VALID [2018-11-19 18:44:31,827 INFO L273 TraceCheckUtils]: 50: Hoare triple {261508#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {261508#true} is VALID [2018-11-19 18:44:31,827 INFO L256 TraceCheckUtils]: 51: Hoare triple {261508#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {261508#true} is VALID [2018-11-19 18:44:31,827 INFO L273 TraceCheckUtils]: 52: Hoare triple {261508#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {261508#true} is VALID [2018-11-19 18:44:31,827 INFO L273 TraceCheckUtils]: 53: Hoare triple {261508#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {261508#true} is VALID [2018-11-19 18:44:31,827 INFO L256 TraceCheckUtils]: 54: Hoare triple {261508#true} call ldv_free(~data~0.base, ~data~0.offset); {261508#true} is VALID [2018-11-19 18:44:31,827 INFO L273 TraceCheckUtils]: 55: Hoare triple {261508#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {261508#true} is VALID [2018-11-19 18:44:31,827 INFO L273 TraceCheckUtils]: 56: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,827 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {261508#true} {261508#true} #2528#return; {261508#true} is VALID [2018-11-19 18:44:31,828 INFO L256 TraceCheckUtils]: 58: Hoare triple {261508#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {261508#true} is VALID [2018-11-19 18:44:31,828 INFO L273 TraceCheckUtils]: 59: Hoare triple {261508#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {261508#true} is VALID [2018-11-19 18:44:31,828 INFO L256 TraceCheckUtils]: 60: Hoare triple {261508#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:31,828 INFO L273 TraceCheckUtils]: 61: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:31,828 INFO L273 TraceCheckUtils]: 62: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:31,828 INFO L273 TraceCheckUtils]: 63: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,828 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {261508#true} {261508#true} #2596#return; {261508#true} is VALID [2018-11-19 18:44:31,828 INFO L256 TraceCheckUtils]: 65: Hoare triple {261508#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261508#true} is VALID [2018-11-19 18:44:31,828 INFO L273 TraceCheckUtils]: 66: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:31,828 INFO L273 TraceCheckUtils]: 67: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,829 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {261508#true} {261508#true} #2598#return; {261508#true} is VALID [2018-11-19 18:44:31,829 INFO L273 TraceCheckUtils]: 69: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261508#true} is VALID [2018-11-19 18:44:31,829 INFO L256 TraceCheckUtils]: 70: Hoare triple {261508#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:31,829 INFO L273 TraceCheckUtils]: 71: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:31,829 INFO L273 TraceCheckUtils]: 72: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:31,829 INFO L273 TraceCheckUtils]: 73: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,829 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {261508#true} {261508#true} #2600#return; {261508#true} is VALID [2018-11-19 18:44:31,829 INFO L273 TraceCheckUtils]: 75: Hoare triple {261508#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261508#true} is VALID [2018-11-19 18:44:31,829 INFO L273 TraceCheckUtils]: 76: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,829 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {261508#true} {261508#true} #2530#return; {261508#true} is VALID [2018-11-19 18:44:31,830 INFO L273 TraceCheckUtils]: 78: Hoare triple {261508#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {261508#true} is VALID [2018-11-19 18:44:31,830 INFO L256 TraceCheckUtils]: 79: Hoare triple {261508#true} call #t~ret551 := ldv_undef_int(); {261508#true} is VALID [2018-11-19 18:44:31,830 INFO L273 TraceCheckUtils]: 80: Hoare triple {261508#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261508#true} is VALID [2018-11-19 18:44:31,830 INFO L273 TraceCheckUtils]: 81: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,830 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {261508#true} {261508#true} #2532#return; {261508#true} is VALID [2018-11-19 18:44:31,830 INFO L273 TraceCheckUtils]: 83: Hoare triple {261508#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {261508#true} is VALID [2018-11-19 18:44:31,830 INFO L273 TraceCheckUtils]: 84: Hoare triple {261508#true} assume !(0 != ~tmp___1~9); {261508#true} is VALID [2018-11-19 18:44:31,830 INFO L256 TraceCheckUtils]: 85: Hoare triple {261508#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {261508#true} is VALID [2018-11-19 18:44:31,830 INFO L273 TraceCheckUtils]: 86: Hoare triple {261508#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {261508#true} is VALID [2018-11-19 18:44:31,830 INFO L273 TraceCheckUtils]: 87: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,831 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {261508#true} {261508#true} #2544#return; {261508#true} is VALID [2018-11-19 18:44:31,831 INFO L273 TraceCheckUtils]: 89: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,831 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {261508#true} {261508#true} #2764#return; {261508#true} is VALID [2018-11-19 18:44:31,831 INFO L273 TraceCheckUtils]: 91: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,831 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {261508#true} {261508#true} #3052#return; {261508#true} is VALID [2018-11-19 18:44:31,831 INFO L273 TraceCheckUtils]: 93: Hoare triple {261508#true} #res := ~arg0; {261508#true} is VALID [2018-11-19 18:44:31,831 INFO L273 TraceCheckUtils]: 94: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,831 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {261508#true} {261508#true} #2562#return; {261508#true} is VALID [2018-11-19 18:44:31,831 INFO L273 TraceCheckUtils]: 96: Hoare triple {261508#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {261508#true} is VALID [2018-11-19 18:44:31,831 INFO L273 TraceCheckUtils]: 97: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,832 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {261508#true} {261508#true} #2456#return; {261508#true} is VALID [2018-11-19 18:44:31,832 INFO L273 TraceCheckUtils]: 99: Hoare triple {261508#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {261508#true} is VALID [2018-11-19 18:44:31,832 INFO L273 TraceCheckUtils]: 100: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,832 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {261508#true} {261508#true} #2550#return; {261508#true} is VALID [2018-11-19 18:44:31,832 INFO L273 TraceCheckUtils]: 102: Hoare triple {261508#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {261508#true} is VALID [2018-11-19 18:44:31,832 INFO L273 TraceCheckUtils]: 103: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,832 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {261508#true} {261508#true} #2872#return; {261508#true} is VALID [2018-11-19 18:44:31,832 INFO L273 TraceCheckUtils]: 105: Hoare triple {261508#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {261508#true} is VALID [2018-11-19 18:44:31,832 INFO L256 TraceCheckUtils]: 106: Hoare triple {261508#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {261508#true} is VALID [2018-11-19 18:44:31,832 INFO L273 TraceCheckUtils]: 107: Hoare triple {261508#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {261508#true} is VALID [2018-11-19 18:44:31,833 INFO L256 TraceCheckUtils]: 108: Hoare triple {261508#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {261508#true} is VALID [2018-11-19 18:44:31,833 INFO L273 TraceCheckUtils]: 109: Hoare triple {261508#true} ~val := #in~val; {261508#true} is VALID [2018-11-19 18:44:31,833 INFO L256 TraceCheckUtils]: 110: Hoare triple {261508#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:31,833 INFO L273 TraceCheckUtils]: 111: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:31,833 INFO L273 TraceCheckUtils]: 112: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:31,833 INFO L273 TraceCheckUtils]: 113: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,833 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {261508#true} {261508#true} #2690#return; {261508#true} is VALID [2018-11-19 18:44:31,833 INFO L273 TraceCheckUtils]: 115: Hoare triple {261508#true} #res := ~val; {261508#true} is VALID [2018-11-19 18:44:31,833 INFO L273 TraceCheckUtils]: 116: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,833 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {261508#true} {261508#true} #2726#return; {261508#true} is VALID [2018-11-19 18:44:31,834 INFO L273 TraceCheckUtils]: 118: Hoare triple {261508#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {261508#true} is VALID [2018-11-19 18:44:31,834 INFO L273 TraceCheckUtils]: 119: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,834 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {261508#true} {261508#true} #2874#return; {261508#true} is VALID [2018-11-19 18:44:31,834 INFO L273 TraceCheckUtils]: 121: Hoare triple {261508#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {261508#true} is VALID [2018-11-19 18:44:31,834 INFO L256 TraceCheckUtils]: 122: Hoare triple {261508#true} call #t~ret569 := ldv_undef_int(); {261508#true} is VALID [2018-11-19 18:44:31,834 INFO L273 TraceCheckUtils]: 123: Hoare triple {261508#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261508#true} is VALID [2018-11-19 18:44:31,834 INFO L273 TraceCheckUtils]: 124: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,834 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {261508#true} {261508#true} #2876#return; {261508#true} is VALID [2018-11-19 18:44:31,834 INFO L273 TraceCheckUtils]: 126: Hoare triple {261508#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {261508#true} is VALID [2018-11-19 18:44:31,834 INFO L273 TraceCheckUtils]: 127: Hoare triple {261508#true} assume !(0 != ~tmp___0~20); {261508#true} is VALID [2018-11-19 18:44:31,835 INFO L256 TraceCheckUtils]: 128: Hoare triple {261508#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:31,835 INFO L273 TraceCheckUtils]: 129: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:31,835 INFO L273 TraceCheckUtils]: 130: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:31,835 INFO L273 TraceCheckUtils]: 131: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,835 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {261508#true} {261508#true} #2884#return; {261508#true} is VALID [2018-11-19 18:44:31,835 INFO L256 TraceCheckUtils]: 133: Hoare triple {261508#true} call #t~ret570 := ldv_undef_int(); {261508#true} is VALID [2018-11-19 18:44:31,835 INFO L273 TraceCheckUtils]: 134: Hoare triple {261508#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261508#true} is VALID [2018-11-19 18:44:31,835 INFO L273 TraceCheckUtils]: 135: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,835 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {261508#true} {261508#true} #2886#return; {261508#true} is VALID [2018-11-19 18:44:31,835 INFO L273 TraceCheckUtils]: 137: Hoare triple {261508#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {261508#true} is VALID [2018-11-19 18:44:31,836 INFO L273 TraceCheckUtils]: 138: Hoare triple {261508#true} assume 0 != ~tmp~52; {261508#true} is VALID [2018-11-19 18:44:31,836 INFO L256 TraceCheckUtils]: 139: Hoare triple {261508#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {261508#true} is VALID [2018-11-19 18:44:31,836 INFO L273 TraceCheckUtils]: 140: Hoare triple {261508#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {261508#true} is VALID [2018-11-19 18:44:31,836 INFO L256 TraceCheckUtils]: 141: Hoare triple {261508#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {261508#true} is VALID [2018-11-19 18:44:31,836 INFO L273 TraceCheckUtils]: 142: Hoare triple {261508#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {261508#true} is VALID [2018-11-19 18:44:31,836 INFO L256 TraceCheckUtils]: 143: Hoare triple {261508#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:31,836 INFO L273 TraceCheckUtils]: 144: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:31,836 INFO L273 TraceCheckUtils]: 145: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:31,836 INFO L273 TraceCheckUtils]: 146: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,836 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {261508#true} {261508#true} #2596#return; {261508#true} is VALID [2018-11-19 18:44:31,837 INFO L256 TraceCheckUtils]: 148: Hoare triple {261508#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261508#true} is VALID [2018-11-19 18:44:31,837 INFO L273 TraceCheckUtils]: 149: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:31,837 INFO L273 TraceCheckUtils]: 150: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,837 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {261508#true} {261508#true} #2598#return; {261508#true} is VALID [2018-11-19 18:44:31,837 INFO L273 TraceCheckUtils]: 152: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261508#true} is VALID [2018-11-19 18:44:31,837 INFO L256 TraceCheckUtils]: 153: Hoare triple {261508#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:31,837 INFO L273 TraceCheckUtils]: 154: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:31,837 INFO L273 TraceCheckUtils]: 155: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:31,837 INFO L273 TraceCheckUtils]: 156: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,837 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {261508#true} {261508#true} #2600#return; {261508#true} is VALID [2018-11-19 18:44:31,838 INFO L273 TraceCheckUtils]: 158: Hoare triple {261508#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261508#true} is VALID [2018-11-19 18:44:31,838 INFO L273 TraceCheckUtils]: 159: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,838 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {261508#true} {261508#true} #2626#return; {261508#true} is VALID [2018-11-19 18:44:31,838 INFO L273 TraceCheckUtils]: 161: Hoare triple {261508#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {261508#true} is VALID [2018-11-19 18:44:31,838 INFO L256 TraceCheckUtils]: 162: Hoare triple {261508#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {261508#true} is VALID [2018-11-19 18:44:31,838 INFO L273 TraceCheckUtils]: 163: Hoare triple {261508#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {261508#true} is VALID [2018-11-19 18:44:31,838 INFO L256 TraceCheckUtils]: 164: Hoare triple {261508#true} call #t~ret695 := ldv_undef_int(); {261508#true} is VALID [2018-11-19 18:44:31,838 INFO L273 TraceCheckUtils]: 165: Hoare triple {261508#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261508#true} is VALID [2018-11-19 18:44:31,838 INFO L273 TraceCheckUtils]: 166: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,838 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {261508#true} {261508#true} #2766#return; {261508#true} is VALID [2018-11-19 18:44:31,839 INFO L273 TraceCheckUtils]: 168: Hoare triple {261508#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {261508#true} is VALID [2018-11-19 18:44:31,839 INFO L273 TraceCheckUtils]: 169: Hoare triple {261508#true} assume !(0 != ~tmp___0~23); {261508#true} is VALID [2018-11-19 18:44:31,839 INFO L273 TraceCheckUtils]: 170: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,839 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {261508#true} {261508#true} #2628#return; {261508#true} is VALID [2018-11-19 18:44:31,839 INFO L273 TraceCheckUtils]: 172: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,839 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {261508#true} {261508#true} #2888#return; {261508#true} is VALID [2018-11-19 18:44:31,839 INFO L256 TraceCheckUtils]: 174: Hoare triple {261508#true} call ldv_dispatch_register_platform_instance_11_12_6(); {261508#true} is VALID [2018-11-19 18:44:31,839 INFO L273 TraceCheckUtils]: 175: Hoare triple {261508#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {261508#true} is VALID [2018-11-19 18:44:31,839 INFO L256 TraceCheckUtils]: 176: Hoare triple {261508#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {261508#true} is VALID [2018-11-19 18:44:31,839 INFO L273 TraceCheckUtils]: 177: Hoare triple {261508#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {261508#true} is VALID [2018-11-19 18:44:31,840 INFO L256 TraceCheckUtils]: 178: Hoare triple {261508#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:31,840 INFO L273 TraceCheckUtils]: 179: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:31,840 INFO L273 TraceCheckUtils]: 180: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:31,840 INFO L273 TraceCheckUtils]: 181: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,840 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {261508#true} {261508#true} #2596#return; {261508#true} is VALID [2018-11-19 18:44:31,840 INFO L256 TraceCheckUtils]: 183: Hoare triple {261508#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261508#true} is VALID [2018-11-19 18:44:31,840 INFO L273 TraceCheckUtils]: 184: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:31,840 INFO L273 TraceCheckUtils]: 185: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,840 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {261508#true} {261508#true} #2598#return; {261508#true} is VALID [2018-11-19 18:44:31,840 INFO L273 TraceCheckUtils]: 187: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261508#true} is VALID [2018-11-19 18:44:31,840 INFO L256 TraceCheckUtils]: 188: Hoare triple {261508#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:31,841 INFO L273 TraceCheckUtils]: 189: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:31,841 INFO L273 TraceCheckUtils]: 190: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:31,841 INFO L273 TraceCheckUtils]: 191: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,841 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {261508#true} {261508#true} #2600#return; {261508#true} is VALID [2018-11-19 18:44:31,841 INFO L273 TraceCheckUtils]: 193: Hoare triple {261508#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261508#true} is VALID [2018-11-19 18:44:31,841 INFO L273 TraceCheckUtils]: 194: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,841 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {261508#true} {261508#true} #3106#return; {261508#true} is VALID [2018-11-19 18:44:31,841 INFO L273 TraceCheckUtils]: 196: Hoare triple {261508#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {261508#true} is VALID [2018-11-19 18:44:31,841 INFO L256 TraceCheckUtils]: 197: Hoare triple {261508#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {261508#true} is VALID [2018-11-19 18:44:31,841 INFO L273 TraceCheckUtils]: 198: Hoare triple {261508#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {261508#true} is VALID [2018-11-19 18:44:31,842 INFO L256 TraceCheckUtils]: 199: Hoare triple {261508#true} call #t~ret628 := ldv_undef_int(); {261508#true} is VALID [2018-11-19 18:44:31,842 INFO L273 TraceCheckUtils]: 200: Hoare triple {261508#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261508#true} is VALID [2018-11-19 18:44:31,842 INFO L273 TraceCheckUtils]: 201: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,842 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {261508#true} {261508#true} #3002#return; {261508#true} is VALID [2018-11-19 18:44:31,842 INFO L273 TraceCheckUtils]: 203: Hoare triple {261508#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {261508#true} is VALID [2018-11-19 18:44:31,842 INFO L273 TraceCheckUtils]: 204: Hoare triple {261508#true} assume 0 != ~tmp___1~10; {261508#true} is VALID [2018-11-19 18:44:31,842 INFO L256 TraceCheckUtils]: 205: Hoare triple {261508#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {261508#true} is VALID [2018-11-19 18:44:31,842 INFO L273 TraceCheckUtils]: 206: Hoare triple {261508#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {261508#true} is VALID [2018-11-19 18:44:31,842 INFO L256 TraceCheckUtils]: 207: Hoare triple {261508#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:31,842 INFO L273 TraceCheckUtils]: 208: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:31,843 INFO L273 TraceCheckUtils]: 209: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:31,843 INFO L273 TraceCheckUtils]: 210: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,843 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {261508#true} {261508#true} #2596#return; {261508#true} is VALID [2018-11-19 18:44:31,843 INFO L256 TraceCheckUtils]: 212: Hoare triple {261508#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261508#true} is VALID [2018-11-19 18:44:31,843 INFO L273 TraceCheckUtils]: 213: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:31,843 INFO L273 TraceCheckUtils]: 214: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,843 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {261508#true} {261508#true} #2598#return; {261508#true} is VALID [2018-11-19 18:44:31,843 INFO L273 TraceCheckUtils]: 216: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261508#true} is VALID [2018-11-19 18:44:31,843 INFO L256 TraceCheckUtils]: 217: Hoare triple {261508#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:31,843 INFO L273 TraceCheckUtils]: 218: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:31,844 INFO L273 TraceCheckUtils]: 219: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:31,844 INFO L273 TraceCheckUtils]: 220: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,844 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {261508#true} {261508#true} #2600#return; {261508#true} is VALID [2018-11-19 18:44:31,844 INFO L273 TraceCheckUtils]: 222: Hoare triple {261508#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261508#true} is VALID [2018-11-19 18:44:31,844 INFO L273 TraceCheckUtils]: 223: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,844 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {261508#true} {261508#true} #3004#return; {261508#true} is VALID [2018-11-19 18:44:31,844 INFO L273 TraceCheckUtils]: 225: Hoare triple {261508#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {261508#true} is VALID [2018-11-19 18:44:31,844 INFO L273 TraceCheckUtils]: 226: Hoare triple {261508#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {261508#true} is VALID [2018-11-19 18:44:31,844 INFO L256 TraceCheckUtils]: 227: Hoare triple {261508#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {261508#true} is VALID [2018-11-19 18:44:31,844 INFO L273 TraceCheckUtils]: 228: Hoare triple {261508#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {261508#true} is VALID [2018-11-19 18:44:31,845 INFO L256 TraceCheckUtils]: 229: Hoare triple {261508#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {261508#true} is VALID [2018-11-19 18:44:31,845 INFO L273 TraceCheckUtils]: 230: Hoare triple {261508#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {261508#true} is VALID [2018-11-19 18:44:31,845 INFO L273 TraceCheckUtils]: 231: Hoare triple {261508#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {261508#true} is VALID [2018-11-19 18:44:31,845 INFO L256 TraceCheckUtils]: 232: Hoare triple {261508#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {261508#true} is VALID [2018-11-19 18:44:31,845 INFO L273 TraceCheckUtils]: 233: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~23.base, ~priv~23.offset;havoc ~tmp~40.base, ~tmp~40.offset;havoc ~net~4.base, ~net~4.offset;havoc ~tmp___0~16; {261508#true} is VALID [2018-11-19 18:44:31,845 INFO L256 TraceCheckUtils]: 234: Hoare triple {261508#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:31,845 INFO L273 TraceCheckUtils]: 235: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261508#true} is VALID [2018-11-19 18:44:31,845 INFO L256 TraceCheckUtils]: 236: Hoare triple {261508#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:31,845 INFO L273 TraceCheckUtils]: 237: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261508#true} is VALID [2018-11-19 18:44:31,845 INFO L256 TraceCheckUtils]: 238: Hoare triple {261508#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261508#true} is VALID [2018-11-19 18:44:31,846 INFO L273 TraceCheckUtils]: 239: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261508#true} is VALID [2018-11-19 18:44:31,846 INFO L273 TraceCheckUtils]: 240: Hoare triple {261508#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {261508#true} is VALID [2018-11-19 18:44:31,846 INFO L273 TraceCheckUtils]: 241: Hoare triple {261508#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {261508#true} is VALID [2018-11-19 18:44:31,846 INFO L273 TraceCheckUtils]: 242: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,846 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {261508#true} {261508#true} #2694#return; {261508#true} is VALID [2018-11-19 18:44:31,846 INFO L273 TraceCheckUtils]: 244: Hoare triple {261508#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {261508#true} is VALID [2018-11-19 18:44:31,846 INFO L273 TraceCheckUtils]: 245: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,846 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {261508#true} {261508#true} #3128#return; {261508#true} is VALID [2018-11-19 18:44:31,846 INFO L273 TraceCheckUtils]: 247: Hoare triple {261508#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {261508#true} is VALID [2018-11-19 18:44:31,846 INFO L273 TraceCheckUtils]: 248: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,847 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {261508#true} {261508#true} #2748#return; {261508#true} is VALID [2018-11-19 18:44:31,847 INFO L273 TraceCheckUtils]: 250: Hoare triple {261508#true} ~tmp~40.base, ~tmp~40.offset := #t~ret512.base, #t~ret512.offset;havoc #t~ret512.base, #t~ret512.offset;~priv~23.base, ~priv~23.offset := ~tmp~40.base, ~tmp~40.offset;call #t~mem513.base, #t~mem513.offset := read~$Pointer$(~priv~23.base, 308 + ~priv~23.offset, 8);~net~4.base, ~net~4.offset := #t~mem513.base, #t~mem513.offset;havoc #t~mem513.base, #t~mem513.offset; {261508#true} is VALID [2018-11-19 18:44:31,847 INFO L256 TraceCheckUtils]: 251: Hoare triple {261508#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {261508#true} is VALID [2018-11-19 18:44:31,847 INFO L273 TraceCheckUtils]: 252: Hoare triple {261508#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;call unregister_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {261508#true} is VALID [2018-11-19 18:44:31,847 INFO L256 TraceCheckUtils]: 253: Hoare triple {261508#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {261508#true} is VALID [2018-11-19 18:44:31,847 INFO L273 TraceCheckUtils]: 254: Hoare triple {261508#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset;~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {261508#true} is VALID [2018-11-19 18:44:31,847 INFO L256 TraceCheckUtils]: 255: Hoare triple {261508#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {261508#true} is VALID [2018-11-19 18:44:31,847 INFO L273 TraceCheckUtils]: 256: Hoare triple {261508#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {261508#true} is VALID [2018-11-19 18:44:31,847 INFO L273 TraceCheckUtils]: 257: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,847 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {261508#true} {261508#true} #2824#return; {261508#true} is VALID [2018-11-19 18:44:31,848 INFO L273 TraceCheckUtils]: 259: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,848 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {261508#true} {261508#true} #2510#return; {261508#true} is VALID [2018-11-19 18:44:31,848 INFO L273 TraceCheckUtils]: 261: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,848 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {261508#true} {261508#true} #2750#return; {261508#true} is VALID [2018-11-19 18:44:31,848 INFO L273 TraceCheckUtils]: 263: Hoare triple {261508#true} assume !(0 != ~mcp251x_enable_dma~0); {261508#true} is VALID [2018-11-19 18:44:31,848 INFO L273 TraceCheckUtils]: 264: Hoare triple {261508#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {261508#true} is VALID [2018-11-19 18:44:31,848 INFO L256 TraceCheckUtils]: 265: Hoare triple {261508#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {261508#true} is VALID [2018-11-19 18:44:31,848 INFO L273 TraceCheckUtils]: 266: Hoare triple {261508#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {261508#true} is VALID [2018-11-19 18:44:31,848 INFO L256 TraceCheckUtils]: 267: Hoare triple {261508#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {261508#true} is VALID [2018-11-19 18:44:31,848 INFO L273 TraceCheckUtils]: 268: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {261508#true} is VALID [2018-11-19 18:44:31,849 INFO L256 TraceCheckUtils]: 269: Hoare triple {261508#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {261508#true} is VALID [2018-11-19 18:44:31,849 INFO L273 TraceCheckUtils]: 270: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:31,849 INFO L273 TraceCheckUtils]: 271: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,849 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {261508#true} {261508#true} #3316#return; {261508#true} is VALID [2018-11-19 18:44:31,849 INFO L273 TraceCheckUtils]: 273: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {261508#true} is VALID [2018-11-19 18:44:31,849 INFO L273 TraceCheckUtils]: 274: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,849 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {261508#true} {261508#true} #2830#return; {261508#true} is VALID [2018-11-19 18:44:31,849 INFO L273 TraceCheckUtils]: 276: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {261508#true} is VALID [2018-11-19 18:44:31,849 INFO L273 TraceCheckUtils]: 277: Hoare triple {261508#true} assume 0 != ~tmp~33;#res := 0; {261508#true} is VALID [2018-11-19 18:44:31,849 INFO L273 TraceCheckUtils]: 278: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,850 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {261508#true} {261508#true} #2754#return; {261508#true} is VALID [2018-11-19 18:44:31,850 INFO L273 TraceCheckUtils]: 280: Hoare triple {261508#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~ret517;havoc #t~mem516.base, #t~mem516.offset;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {261508#true} is VALID [2018-11-19 18:44:31,850 INFO L256 TraceCheckUtils]: 281: Hoare triple {261508#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {261508#true} is VALID [2018-11-19 18:44:31,850 INFO L273 TraceCheckUtils]: 282: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {261508#true} is VALID [2018-11-19 18:44:31,850 INFO L256 TraceCheckUtils]: 283: Hoare triple {261508#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {261508#true} is VALID [2018-11-19 18:44:31,850 INFO L273 TraceCheckUtils]: 284: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:31,850 INFO L273 TraceCheckUtils]: 285: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,850 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {261508#true} {261508#true} #3316#return; {261508#true} is VALID [2018-11-19 18:44:31,850 INFO L273 TraceCheckUtils]: 287: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {261508#true} is VALID [2018-11-19 18:44:31,850 INFO L273 TraceCheckUtils]: 288: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,851 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {261508#true} {261508#true} #2756#return; {261508#true} is VALID [2018-11-19 18:44:31,851 INFO L273 TraceCheckUtils]: 290: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {261508#true} is VALID [2018-11-19 18:44:31,851 INFO L273 TraceCheckUtils]: 291: Hoare triple {261508#true} assume !(0 == ~tmp___0~16); {261508#true} is VALID [2018-11-19 18:44:31,851 INFO L273 TraceCheckUtils]: 292: Hoare triple {261508#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {261508#true} is VALID [2018-11-19 18:44:31,851 INFO L273 TraceCheckUtils]: 293: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,851 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {261508#true} {261508#true} #3110#return; {261508#true} is VALID [2018-11-19 18:44:31,851 INFO L273 TraceCheckUtils]: 295: Hoare triple {261508#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {261508#true} is VALID [2018-11-19 18:44:31,851 INFO L273 TraceCheckUtils]: 296: Hoare triple {261508#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {261508#true} is VALID [2018-11-19 18:44:31,851 INFO L273 TraceCheckUtils]: 297: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,851 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {261508#true} {261508#true} #2620#return; {261508#true} is VALID [2018-11-19 18:44:31,851 INFO L273 TraceCheckUtils]: 299: Hoare triple {261508#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {261508#true} is VALID [2018-11-19 18:44:31,852 INFO L273 TraceCheckUtils]: 300: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,852 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {261508#true} {261508#true} #3006#return; {261508#true} is VALID [2018-11-19 18:44:31,852 INFO L273 TraceCheckUtils]: 302: Hoare triple {261508#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {261508#true} is VALID [2018-11-19 18:44:31,852 INFO L256 TraceCheckUtils]: 303: Hoare triple {261508#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {261508#true} is VALID [2018-11-19 18:44:31,852 INFO L273 TraceCheckUtils]: 304: Hoare triple {261508#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {261508#true} is VALID [2018-11-19 18:44:31,852 INFO L256 TraceCheckUtils]: 305: Hoare triple {261508#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {261508#true} is VALID [2018-11-19 18:44:31,852 INFO L273 TraceCheckUtils]: 306: Hoare triple {261508#true} ~val := #in~val; {261508#true} is VALID [2018-11-19 18:44:31,852 INFO L256 TraceCheckUtils]: 307: Hoare triple {261508#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:31,852 INFO L273 TraceCheckUtils]: 308: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:31,852 INFO L273 TraceCheckUtils]: 309: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:31,853 INFO L273 TraceCheckUtils]: 310: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,853 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {261508#true} {261508#true} #2690#return; {261508#true} is VALID [2018-11-19 18:44:31,853 INFO L273 TraceCheckUtils]: 312: Hoare triple {261508#true} #res := ~val; {261508#true} is VALID [2018-11-19 18:44:31,853 INFO L273 TraceCheckUtils]: 313: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,853 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {261508#true} {261508#true} #2574#return; {261508#true} is VALID [2018-11-19 18:44:31,853 INFO L273 TraceCheckUtils]: 315: Hoare triple {261508#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {261508#true} is VALID [2018-11-19 18:44:31,853 INFO L273 TraceCheckUtils]: 316: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,853 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {261508#true} {261508#true} #3008#return; {261508#true} is VALID [2018-11-19 18:44:31,853 INFO L273 TraceCheckUtils]: 318: Hoare triple {261508#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {261508#true} is VALID [2018-11-19 18:44:31,853 INFO L256 TraceCheckUtils]: 319: Hoare triple {261508#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {261508#true} is VALID [2018-11-19 18:44:31,854 INFO L273 TraceCheckUtils]: 320: Hoare triple {261508#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {261508#true} is VALID [2018-11-19 18:44:31,854 INFO L273 TraceCheckUtils]: 321: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,854 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {261508#true} {261508#true} #3010#return; {261508#true} is VALID [2018-11-19 18:44:31,854 INFO L256 TraceCheckUtils]: 323: Hoare triple {261508#true} call #t~ret634 := ldv_undef_int(); {261508#true} is VALID [2018-11-19 18:44:31,854 INFO L273 TraceCheckUtils]: 324: Hoare triple {261508#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261508#true} is VALID [2018-11-19 18:44:31,854 INFO L273 TraceCheckUtils]: 325: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,854 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {261508#true} {261508#true} #3012#return; {261508#true} is VALID [2018-11-19 18:44:31,854 INFO L273 TraceCheckUtils]: 327: Hoare triple {261508#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {261508#true} is VALID [2018-11-19 18:44:31,854 INFO L273 TraceCheckUtils]: 328: Hoare triple {261508#true} assume 0 != ~tmp___0~21; {261508#true} is VALID [2018-11-19 18:44:31,854 INFO L256 TraceCheckUtils]: 329: Hoare triple {261508#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:31,855 INFO L273 TraceCheckUtils]: 330: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:31,855 INFO L273 TraceCheckUtils]: 331: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:31,855 INFO L273 TraceCheckUtils]: 332: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,855 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {261508#true} {261508#true} #3014#return; {261508#true} is VALID [2018-11-19 18:44:31,855 INFO L256 TraceCheckUtils]: 334: Hoare triple {261508#true} call #t~ret635 := ldv_undef_int(); {261508#true} is VALID [2018-11-19 18:44:31,855 INFO L273 TraceCheckUtils]: 335: Hoare triple {261508#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261508#true} is VALID [2018-11-19 18:44:31,855 INFO L273 TraceCheckUtils]: 336: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,855 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {261508#true} {261508#true} #3018#return; {261508#true} is VALID [2018-11-19 18:44:31,855 INFO L273 TraceCheckUtils]: 338: Hoare triple {261508#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {261508#true} is VALID [2018-11-19 18:44:31,855 INFO L273 TraceCheckUtils]: 339: Hoare triple {261508#true} assume 1 == ~tmp___2~5; {261508#true} is VALID [2018-11-19 18:44:31,856 INFO L256 TraceCheckUtils]: 340: Hoare triple {261508#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {261508#true} is VALID [2018-11-19 18:44:31,856 INFO L273 TraceCheckUtils]: 341: Hoare triple {261508#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {261508#true} is VALID [2018-11-19 18:44:31,856 INFO L256 TraceCheckUtils]: 342: Hoare triple {261508#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:31,856 INFO L273 TraceCheckUtils]: 343: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:31,856 INFO L273 TraceCheckUtils]: 344: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:31,856 INFO L273 TraceCheckUtils]: 345: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,856 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {261508#true} {261508#true} #2596#return; {261508#true} is VALID [2018-11-19 18:44:31,856 INFO L256 TraceCheckUtils]: 347: Hoare triple {261508#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261508#true} is VALID [2018-11-19 18:44:31,856 INFO L273 TraceCheckUtils]: 348: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:31,856 INFO L273 TraceCheckUtils]: 349: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,857 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {261508#true} {261508#true} #2598#return; {261508#true} is VALID [2018-11-19 18:44:31,857 INFO L273 TraceCheckUtils]: 351: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261508#true} is VALID [2018-11-19 18:44:31,857 INFO L256 TraceCheckUtils]: 352: Hoare triple {261508#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:31,857 INFO L273 TraceCheckUtils]: 353: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:31,857 INFO L273 TraceCheckUtils]: 354: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:31,857 INFO L273 TraceCheckUtils]: 355: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,857 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {261508#true} {261508#true} #2600#return; {261508#true} is VALID [2018-11-19 18:44:31,857 INFO L273 TraceCheckUtils]: 357: Hoare triple {261508#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261508#true} is VALID [2018-11-19 18:44:31,857 INFO L273 TraceCheckUtils]: 358: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,857 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {261508#true} {261508#true} #3020#return; {261508#true} is VALID [2018-11-19 18:44:31,858 INFO L273 TraceCheckUtils]: 360: Hoare triple {261508#true} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {261508#true} is VALID [2018-11-19 18:44:31,858 INFO L273 TraceCheckUtils]: 361: Hoare triple {261508#true} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {261508#true} is VALID [2018-11-19 18:44:31,858 INFO L256 TraceCheckUtils]: 362: Hoare triple {261508#true} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {261508#true} is VALID [2018-11-19 18:44:31,858 INFO L273 TraceCheckUtils]: 363: Hoare triple {261508#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {261508#true} is VALID [2018-11-19 18:44:31,858 INFO L256 TraceCheckUtils]: 364: Hoare triple {261508#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {261508#true} is VALID [2018-11-19 18:44:31,858 INFO L273 TraceCheckUtils]: 365: Hoare triple {261508#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {261508#true} is VALID [2018-11-19 18:44:31,858 INFO L273 TraceCheckUtils]: 366: Hoare triple {261508#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {261508#true} is VALID [2018-11-19 18:44:31,858 INFO L273 TraceCheckUtils]: 367: Hoare triple {261508#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {261508#true} is VALID [2018-11-19 18:44:31,858 INFO L256 TraceCheckUtils]: 368: Hoare triple {261508#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {261508#true} is VALID [2018-11-19 18:44:31,859 INFO L273 TraceCheckUtils]: 369: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {261508#true} is VALID [2018-11-19 18:44:31,859 INFO L256 TraceCheckUtils]: 370: Hoare triple {261508#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:31,859 INFO L273 TraceCheckUtils]: 371: Hoare triple {261508#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {261508#true} is VALID [2018-11-19 18:44:31,859 INFO L273 TraceCheckUtils]: 372: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,859 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {261508#true} {261508#true} #2928#return; {261508#true} is VALID [2018-11-19 18:44:31,859 INFO L273 TraceCheckUtils]: 374: Hoare triple {261508#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {261508#true} is VALID [2018-11-19 18:44:31,859 INFO L256 TraceCheckUtils]: 375: Hoare triple {261508#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:31,859 INFO L273 TraceCheckUtils]: 376: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {261508#true} is VALID [2018-11-19 18:44:31,859 INFO L273 TraceCheckUtils]: 377: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,859 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {261508#true} {261508#true} #2930#return; {261508#true} is VALID [2018-11-19 18:44:31,860 INFO L273 TraceCheckUtils]: 379: Hoare triple {261508#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {261508#true} is VALID [2018-11-19 18:44:31,860 INFO L256 TraceCheckUtils]: 380: Hoare triple {261508#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {261508#true} is VALID [2018-11-19 18:44:31,860 INFO L273 TraceCheckUtils]: 381: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {261508#true} is VALID [2018-11-19 18:44:31,860 INFO L256 TraceCheckUtils]: 382: Hoare triple {261508#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {261508#true} is VALID [2018-11-19 18:44:31,860 INFO L273 TraceCheckUtils]: 383: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:31,860 INFO L273 TraceCheckUtils]: 384: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,860 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {261508#true} {261508#true} #3316#return; {261508#true} is VALID [2018-11-19 18:44:31,860 INFO L273 TraceCheckUtils]: 386: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {261508#true} is VALID [2018-11-19 18:44:31,860 INFO L273 TraceCheckUtils]: 387: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,860 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {261508#true} {261508#true} #2932#return; {261508#true} is VALID [2018-11-19 18:44:31,861 INFO L273 TraceCheckUtils]: 389: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {261508#true} is VALID [2018-11-19 18:44:31,861 INFO L273 TraceCheckUtils]: 390: Hoare triple {261508#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {261508#true} is VALID [2018-11-19 18:44:31,861 INFO L273 TraceCheckUtils]: 391: Hoare triple {261508#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {261508#true} is VALID [2018-11-19 18:44:31,861 INFO L273 TraceCheckUtils]: 392: Hoare triple {261508#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {261508#true} is VALID [2018-11-19 18:44:31,861 INFO L256 TraceCheckUtils]: 393: Hoare triple {261508#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {261508#true} is VALID [2018-11-19 18:44:31,861 INFO L273 TraceCheckUtils]: 394: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {261508#true} is VALID [2018-11-19 18:44:31,861 INFO L256 TraceCheckUtils]: 395: Hoare triple {261508#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {261508#true} is VALID [2018-11-19 18:44:31,861 INFO L273 TraceCheckUtils]: 396: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:31,861 INFO L273 TraceCheckUtils]: 397: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,861 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {261508#true} {261508#true} #3316#return; {261508#true} is VALID [2018-11-19 18:44:31,862 INFO L273 TraceCheckUtils]: 399: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {261508#true} is VALID [2018-11-19 18:44:31,862 INFO L273 TraceCheckUtils]: 400: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,862 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {261508#true} {261508#true} #2936#return; {261508#true} is VALID [2018-11-19 18:44:31,862 INFO L273 TraceCheckUtils]: 402: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {261508#true} is VALID [2018-11-19 18:44:31,862 INFO L273 TraceCheckUtils]: 403: Hoare triple {261508#true} assume 0 == ~tmp___4~0; {261508#true} is VALID [2018-11-19 18:44:31,862 INFO L256 TraceCheckUtils]: 404: Hoare triple {261508#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {261508#true} is VALID [2018-11-19 18:44:31,862 INFO L273 TraceCheckUtils]: 405: Hoare triple {261508#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {261508#true} is VALID [2018-11-19 18:44:31,862 INFO L256 TraceCheckUtils]: 406: Hoare triple {261508#true} call #t~ret711 := ldv_clk_enable_clk(); {261508#true} is VALID [2018-11-19 18:44:31,862 INFO L273 TraceCheckUtils]: 407: Hoare triple {261508#true} havoc ~retval~0;havoc ~tmp~93; {261508#true} is VALID [2018-11-19 18:44:31,862 INFO L256 TraceCheckUtils]: 408: Hoare triple {261508#true} call #t~ret767 := ldv_undef_int(); {261508#true} is VALID [2018-11-19 18:44:31,863 INFO L273 TraceCheckUtils]: 409: Hoare triple {261508#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261508#true} is VALID [2018-11-19 18:44:31,863 INFO L273 TraceCheckUtils]: 410: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,863 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {261508#true} {261508#true} #2588#return; {261508#true} is VALID [2018-11-19 18:44:31,863 INFO L273 TraceCheckUtils]: 412: Hoare triple {261508#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {261508#true} is VALID [2018-11-19 18:44:31,863 INFO L273 TraceCheckUtils]: 413: Hoare triple {261508#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {261508#true} is VALID [2018-11-19 18:44:31,863 INFO L273 TraceCheckUtils]: 414: Hoare triple {261508#true} #res := ~retval~0; {261508#true} is VALID [2018-11-19 18:44:31,863 INFO L273 TraceCheckUtils]: 415: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,863 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {261508#true} {261508#true} #2576#return; {261508#true} is VALID [2018-11-19 18:44:31,863 INFO L273 TraceCheckUtils]: 417: Hoare triple {261508#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {261508#true} is VALID [2018-11-19 18:44:31,863 INFO L273 TraceCheckUtils]: 418: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,864 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {261508#true} {261508#true} #2938#return; {261508#true} is VALID [2018-11-19 18:44:31,864 INFO L273 TraceCheckUtils]: 420: Hoare triple {261508#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {261508#true} is VALID [2018-11-19 18:44:31,864 INFO L273 TraceCheckUtils]: 421: Hoare triple {261508#true} assume !(0 != ~ret~3); {261508#true} is VALID [2018-11-19 18:44:31,864 INFO L273 TraceCheckUtils]: 422: Hoare triple {261508#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {261508#true} is VALID [2018-11-19 18:44:31,864 INFO L256 TraceCheckUtils]: 423: Hoare triple {261508#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {261508#true} is VALID [2018-11-19 18:44:31,864 INFO L273 TraceCheckUtils]: 424: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {261508#true} is VALID [2018-11-19 18:44:31,864 INFO L273 TraceCheckUtils]: 425: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,864 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {261508#true} {261508#true} #2940#return; {261508#true} is VALID [2018-11-19 18:44:31,864 INFO L273 TraceCheckUtils]: 427: Hoare triple {261508#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {261508#true} is VALID [2018-11-19 18:44:31,865 INFO L273 TraceCheckUtils]: 428: Hoare triple {261508#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {261508#true} is VALID [2018-11-19 18:44:31,865 INFO L273 TraceCheckUtils]: 429: Hoare triple {261508#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {261508#true} is VALID [2018-11-19 18:44:31,865 INFO L256 TraceCheckUtils]: 430: Hoare triple {261508#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {261508#true} is VALID [2018-11-19 18:44:31,865 INFO L273 TraceCheckUtils]: 431: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {261508#true} is VALID [2018-11-19 18:44:31,865 INFO L256 TraceCheckUtils]: 432: Hoare triple {261508#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {261508#true} is VALID [2018-11-19 18:44:31,865 INFO L273 TraceCheckUtils]: 433: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {261508#true} is VALID [2018-11-19 18:44:31,865 INFO L273 TraceCheckUtils]: 434: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,865 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {261508#true} {261508#true} #3206#return; {261508#true} is VALID [2018-11-19 18:44:31,865 INFO L273 TraceCheckUtils]: 436: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {261508#true} is VALID [2018-11-19 18:44:31,865 INFO L273 TraceCheckUtils]: 437: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,866 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {261508#true} {261508#true} #2942#return; {261508#true} is VALID [2018-11-19 18:44:31,866 INFO L273 TraceCheckUtils]: 439: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {261508#true} is VALID [2018-11-19 18:44:31,866 INFO L273 TraceCheckUtils]: 440: Hoare triple {261508#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {261508#true} is VALID [2018-11-19 18:44:31,866 INFO L256 TraceCheckUtils]: 441: Hoare triple {261508#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {261508#true} is VALID [2018-11-19 18:44:31,866 INFO L273 TraceCheckUtils]: 442: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {261508#true} is VALID [2018-11-19 18:44:31,866 INFO L256 TraceCheckUtils]: 443: Hoare triple {261508#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {261508#true} is VALID [2018-11-19 18:44:31,866 INFO L273 TraceCheckUtils]: 444: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {261508#true} is VALID [2018-11-19 18:44:31,866 INFO L273 TraceCheckUtils]: 445: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,866 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {261508#true} {261508#true} #3206#return; {261508#true} is VALID [2018-11-19 18:44:31,866 INFO L273 TraceCheckUtils]: 447: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {261508#true} is VALID [2018-11-19 18:44:31,867 INFO L273 TraceCheckUtils]: 448: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,867 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {261508#true} {261508#true} #2944#return; {261508#true} is VALID [2018-11-19 18:44:31,867 INFO L273 TraceCheckUtils]: 450: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {261508#true} is VALID [2018-11-19 18:44:31,867 INFO L273 TraceCheckUtils]: 451: Hoare triple {261508#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {261508#true} is VALID [2018-11-19 18:44:31,867 INFO L256 TraceCheckUtils]: 452: Hoare triple {261508#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {261508#true} is VALID [2018-11-19 18:44:31,867 INFO L273 TraceCheckUtils]: 453: Hoare triple {261508#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {261508#true} is VALID [2018-11-19 18:44:31,867 INFO L256 TraceCheckUtils]: 454: Hoare triple {261508#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {261508#true} is VALID [2018-11-19 18:44:31,867 INFO L273 TraceCheckUtils]: 455: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {261508#true} is VALID [2018-11-19 18:44:31,867 INFO L256 TraceCheckUtils]: 456: Hoare triple {261508#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {261508#true} is VALID [2018-11-19 18:44:31,868 INFO L273 TraceCheckUtils]: 457: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:31,868 INFO L273 TraceCheckUtils]: 458: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,868 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {261508#true} {261508#true} #3316#return; {261508#true} is VALID [2018-11-19 18:44:31,868 INFO L273 TraceCheckUtils]: 460: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {261508#true} is VALID [2018-11-19 18:44:31,868 INFO L273 TraceCheckUtils]: 461: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,868 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {261508#true} {261508#true} #2830#return; {261508#true} is VALID [2018-11-19 18:44:31,868 INFO L273 TraceCheckUtils]: 463: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {261508#true} is VALID [2018-11-19 18:44:31,868 INFO L273 TraceCheckUtils]: 464: Hoare triple {261508#true} assume 0 != ~tmp~33;#res := 0; {261508#true} is VALID [2018-11-19 18:44:31,868 INFO L273 TraceCheckUtils]: 465: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,868 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {261508#true} {261508#true} #2946#return; {261508#true} is VALID [2018-11-19 18:44:31,869 INFO L273 TraceCheckUtils]: 467: Hoare triple {261508#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {261508#true} is VALID [2018-11-19 18:44:31,869 INFO L273 TraceCheckUtils]: 468: Hoare triple {261508#true} assume !(0 != ~ret~3); {261508#true} is VALID [2018-11-19 18:44:31,869 INFO L256 TraceCheckUtils]: 469: Hoare triple {261508#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {261508#true} is VALID [2018-11-19 18:44:31,869 INFO L273 TraceCheckUtils]: 470: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {261508#true} is VALID [2018-11-19 18:44:31,869 INFO L256 TraceCheckUtils]: 471: Hoare triple {261508#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {261508#true} is VALID [2018-11-19 18:44:31,869 INFO L273 TraceCheckUtils]: 472: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {261508#true} is VALID [2018-11-19 18:44:31,869 INFO L256 TraceCheckUtils]: 473: Hoare triple {261508#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {261508#true} is VALID [2018-11-19 18:44:31,869 INFO L273 TraceCheckUtils]: 474: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {261508#true} is VALID [2018-11-19 18:44:31,869 INFO L256 TraceCheckUtils]: 475: Hoare triple {261508#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {261508#true} is VALID [2018-11-19 18:44:31,869 INFO L273 TraceCheckUtils]: 476: Hoare triple {261508#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {261508#true} is VALID [2018-11-19 18:44:31,870 INFO L256 TraceCheckUtils]: 477: Hoare triple {261508#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {261508#true} is VALID [2018-11-19 18:44:31,870 INFO L273 TraceCheckUtils]: 478: Hoare triple {261508#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {261508#true} is VALID [2018-11-19 18:44:31,870 INFO L273 TraceCheckUtils]: 479: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,870 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {261508#true} {261508#true} #2678#return; {261508#true} is VALID [2018-11-19 18:44:31,870 INFO L273 TraceCheckUtils]: 481: Hoare triple {261508#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {261508#true} is VALID [2018-11-19 18:44:31,870 INFO L256 TraceCheckUtils]: 482: Hoare triple {261508#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:31,870 INFO L273 TraceCheckUtils]: 483: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:31,870 INFO L273 TraceCheckUtils]: 484: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:31,870 INFO L273 TraceCheckUtils]: 485: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,870 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {261508#true} {261508#true} #2680#return; {261508#true} is VALID [2018-11-19 18:44:31,871 INFO L256 TraceCheckUtils]: 487: Hoare triple {261508#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {261508#true} is VALID [2018-11-19 18:44:31,871 INFO L273 TraceCheckUtils]: 488: Hoare triple {261508#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:31,871 INFO L273 TraceCheckUtils]: 489: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,871 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {261508#true} {261508#true} #2682#return; {261508#true} is VALID [2018-11-19 18:44:31,871 INFO L273 TraceCheckUtils]: 491: Hoare triple {261508#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {261508#true} is VALID [2018-11-19 18:44:31,871 INFO L256 TraceCheckUtils]: 492: Hoare triple {261508#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {261508#true} is VALID [2018-11-19 18:44:31,871 INFO L273 TraceCheckUtils]: 493: Hoare triple {261508#true} ~expression := #in~expression; {261508#true} is VALID [2018-11-19 18:44:31,871 INFO L273 TraceCheckUtils]: 494: Hoare triple {261508#true} assume !(0 == ~expression); {261508#true} is VALID [2018-11-19 18:44:31,871 INFO L273 TraceCheckUtils]: 495: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,871 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {261508#true} {261508#true} #2684#return; {261508#true} is VALID [2018-11-19 18:44:31,872 INFO L273 TraceCheckUtils]: 497: Hoare triple {261508#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {261508#true} is VALID [2018-11-19 18:44:31,872 INFO L273 TraceCheckUtils]: 498: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,872 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {261508#true} {261508#true} #2826#return; {261508#true} is VALID [2018-11-19 18:44:31,872 INFO L273 TraceCheckUtils]: 500: Hoare triple {261508#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {261508#true} is VALID [2018-11-19 18:44:31,872 INFO L273 TraceCheckUtils]: 501: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,872 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {261508#true} {261508#true} #3208#return; {261508#true} is VALID [2018-11-19 18:44:31,872 INFO L273 TraceCheckUtils]: 503: Hoare triple {261508#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {261508#true} is VALID [2018-11-19 18:44:31,872 INFO L273 TraceCheckUtils]: 504: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,872 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {261508#true} {261508#true} #3264#return; {261508#true} is VALID [2018-11-19 18:44:31,872 INFO L273 TraceCheckUtils]: 506: Hoare triple {261508#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {261508#true} is VALID [2018-11-19 18:44:31,873 INFO L273 TraceCheckUtils]: 507: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,873 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {261508#true} {261508#true} #2948#return; {261508#true} is VALID [2018-11-19 18:44:31,873 INFO L273 TraceCheckUtils]: 509: Hoare triple {261508#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {261508#true} is VALID [2018-11-19 18:44:31,873 INFO L273 TraceCheckUtils]: 510: Hoare triple {261508#true} assume !(0 != ~mcp251x_enable_dma~0); {261508#true} is VALID [2018-11-19 18:44:31,873 INFO L273 TraceCheckUtils]: 511: Hoare triple {261508#true} assume 0 == ~mcp251x_enable_dma~0; {261508#true} is VALID [2018-11-19 18:44:31,873 INFO L256 TraceCheckUtils]: 512: Hoare triple {261508#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {261508#true} is VALID [2018-11-19 18:44:31,873 INFO L273 TraceCheckUtils]: 513: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {261508#true} is VALID [2018-11-19 18:44:31,873 INFO L273 TraceCheckUtils]: 514: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,873 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {261508#true} {261508#true} #2952#return; {261508#true} is VALID [2018-11-19 18:44:31,873 INFO L273 TraceCheckUtils]: 516: Hoare triple {261508#true} ~tmp___10~0.base, ~tmp___10~0.offset := #t~ret490.base, #t~ret490.offset;havoc #t~ret490.base, #t~ret490.offset;call write~$Pointer$(~tmp___10~0.base, ~tmp___10~0.offset, ~priv~22.base, 484 + ~priv~22.offset, 8);call #t~mem491.base, #t~mem491.offset := read~$Pointer$(~priv~22.base, 484 + ~priv~22.offset, 8); {261508#true} is VALID [2018-11-19 18:44:31,874 INFO L273 TraceCheckUtils]: 517: Hoare triple {261508#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {261508#true} is VALID [2018-11-19 18:44:31,874 INFO L256 TraceCheckUtils]: 518: Hoare triple {261508#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {261508#true} is VALID [2018-11-19 18:44:31,874 INFO L273 TraceCheckUtils]: 519: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {261508#true} is VALID [2018-11-19 18:44:31,874 INFO L273 TraceCheckUtils]: 520: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,874 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {261508#true} {261508#true} #2954#return; {261508#true} is VALID [2018-11-19 18:44:31,874 INFO L273 TraceCheckUtils]: 522: Hoare triple {261508#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret492.base, #t~ret492.offset;havoc #t~ret492.base, #t~ret492.offset;call write~$Pointer$(~tmp___11~0.base, ~tmp___11~0.offset, ~priv~22.base, 492 + ~priv~22.offset, 8);call #t~mem493.base, #t~mem493.offset := read~$Pointer$(~priv~22.base, 492 + ~priv~22.offset, 8); {261508#true} is VALID [2018-11-19 18:44:31,874 INFO L273 TraceCheckUtils]: 523: Hoare triple {261508#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {261508#true} is VALID [2018-11-19 18:44:31,874 INFO L273 TraceCheckUtils]: 524: Hoare triple {261508#true} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {261508#true} is VALID [2018-11-19 18:44:31,874 INFO L256 TraceCheckUtils]: 525: Hoare triple {261508#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:31,874 INFO L273 TraceCheckUtils]: 526: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {261508#true} is VALID [2018-11-19 18:44:31,875 INFO L256 TraceCheckUtils]: 527: Hoare triple {261508#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:31,875 INFO L273 TraceCheckUtils]: 528: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261508#true} is VALID [2018-11-19 18:44:31,875 INFO L256 TraceCheckUtils]: 529: Hoare triple {261508#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:31,875 INFO L273 TraceCheckUtils]: 530: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261508#true} is VALID [2018-11-19 18:44:31,875 INFO L256 TraceCheckUtils]: 531: Hoare triple {261508#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261508#true} is VALID [2018-11-19 18:44:31,875 INFO L273 TraceCheckUtils]: 532: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261508#true} is VALID [2018-11-19 18:44:31,875 INFO L273 TraceCheckUtils]: 533: Hoare triple {261508#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {261508#true} is VALID [2018-11-19 18:44:31,875 INFO L273 TraceCheckUtils]: 534: Hoare triple {261508#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {261508#true} is VALID [2018-11-19 18:44:31,875 INFO L273 TraceCheckUtils]: 535: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,875 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {261508#true} {261508#true} #2694#return; {261508#true} is VALID [2018-11-19 18:44:31,876 INFO L273 TraceCheckUtils]: 537: Hoare triple {261508#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {261508#true} is VALID [2018-11-19 18:44:31,876 INFO L273 TraceCheckUtils]: 538: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,876 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {261508#true} {261508#true} #3128#return; {261508#true} is VALID [2018-11-19 18:44:31,876 INFO L273 TraceCheckUtils]: 540: Hoare triple {261508#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {261508#true} is VALID [2018-11-19 18:44:31,876 INFO L273 TraceCheckUtils]: 541: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,876 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {261508#true} {261508#true} #3292#return; {261508#true} is VALID [2018-11-19 18:44:31,876 INFO L273 TraceCheckUtils]: 543: Hoare triple {261508#true} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {261508#true} is VALID [2018-11-19 18:44:31,876 INFO L273 TraceCheckUtils]: 544: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,876 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {261508#true} {261508#true} #2956#return; {261508#true} is VALID [2018-11-19 18:44:31,876 INFO L273 TraceCheckUtils]: 546: Hoare triple {261508#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {261508#true} is VALID [2018-11-19 18:44:31,877 INFO L273 TraceCheckUtils]: 547: Hoare triple {261508#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {261508#true} is VALID [2018-11-19 18:44:31,877 INFO L273 TraceCheckUtils]: 548: Hoare triple {261508#true} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {261508#true} is VALID [2018-11-19 18:44:31,877 INFO L273 TraceCheckUtils]: 549: Hoare triple {261508#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {261508#true} is VALID [2018-11-19 18:44:31,877 INFO L273 TraceCheckUtils]: 550: Hoare triple {261508#true} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {261508#true} is VALID [2018-11-19 18:44:31,877 INFO L256 TraceCheckUtils]: 551: Hoare triple {261508#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:31,877 INFO L273 TraceCheckUtils]: 552: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {261508#true} is VALID [2018-11-19 18:44:31,877 INFO L256 TraceCheckUtils]: 553: Hoare triple {261508#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:31,877 INFO L273 TraceCheckUtils]: 554: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {261508#true} is VALID [2018-11-19 18:44:31,877 INFO L256 TraceCheckUtils]: 555: Hoare triple {261508#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:31,877 INFO L273 TraceCheckUtils]: 556: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261508#true} is VALID [2018-11-19 18:44:31,878 INFO L256 TraceCheckUtils]: 557: Hoare triple {261508#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261508#true} is VALID [2018-11-19 18:44:31,878 INFO L273 TraceCheckUtils]: 558: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261508#true} is VALID [2018-11-19 18:44:31,878 INFO L256 TraceCheckUtils]: 559: Hoare triple {261508#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261508#true} is VALID [2018-11-19 18:44:31,878 INFO L273 TraceCheckUtils]: 560: Hoare triple {261508#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261508#true} is VALID [2018-11-19 18:44:31,878 INFO L273 TraceCheckUtils]: 561: Hoare triple {261508#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {261508#true} is VALID [2018-11-19 18:44:31,878 INFO L273 TraceCheckUtils]: 562: Hoare triple {261508#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {261508#true} is VALID [2018-11-19 18:44:31,878 INFO L273 TraceCheckUtils]: 563: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,878 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {261508#true} {261508#true} #2694#return; {261508#true} is VALID [2018-11-19 18:44:31,878 INFO L273 TraceCheckUtils]: 565: Hoare triple {261508#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {261508#true} is VALID [2018-11-19 18:44:31,878 INFO L273 TraceCheckUtils]: 566: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,879 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {261508#true} {261508#true} #3128#return; {261508#true} is VALID [2018-11-19 18:44:31,879 INFO L273 TraceCheckUtils]: 568: Hoare triple {261508#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {261508#true} is VALID [2018-11-19 18:44:31,879 INFO L273 TraceCheckUtils]: 569: Hoare triple {261508#true} assume true; {261508#true} is VALID [2018-11-19 18:44:31,879 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {261508#true} {261508#true} #3078#return; {261508#true} is VALID [2018-11-19 18:44:31,879 INFO L273 TraceCheckUtils]: 571: Hoare triple {261508#true} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {261508#true} is VALID [2018-11-19 18:44:31,879 INFO L256 TraceCheckUtils]: 572: Hoare triple {261508#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {261508#true} is VALID [2018-11-19 18:44:31,879 INFO L273 TraceCheckUtils]: 573: Hoare triple {261508#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {261508#true} is VALID [2018-11-19 18:44:31,879 INFO L256 TraceCheckUtils]: 574: Hoare triple {261508#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {261508#true} is VALID [2018-11-19 18:44:31,879 INFO L273 TraceCheckUtils]: 575: Hoare triple {261508#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {261508#true} is VALID [2018-11-19 18:44:31,879 INFO L256 TraceCheckUtils]: 576: Hoare triple {261508#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {261508#true} is VALID [2018-11-19 18:44:31,880 INFO L273 TraceCheckUtils]: 577: Hoare triple {261508#true} #t~loopctr777 := 0; {263250#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 18:44:31,881 INFO L273 TraceCheckUtils]: 578: Hoare triple {263250#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261511#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 18:44:31,882 INFO L273 TraceCheckUtils]: 579: Hoare triple {261511#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261512#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 18:44:31,882 INFO L273 TraceCheckUtils]: 580: Hoare triple {261512#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261513#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 18:44:31,883 INFO L273 TraceCheckUtils]: 581: Hoare triple {261513#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261514#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 18:44:31,884 INFO L273 TraceCheckUtils]: 582: Hoare triple {261514#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} assume !(#t~loopctr777 < #amount); {261515#(<= |#Ultimate.C_memset_#amount| 4)} is VALID [2018-11-19 18:44:31,884 INFO L273 TraceCheckUtils]: 583: Hoare triple {261515#(<= |#Ultimate.C_memset_#amount| 4)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {261515#(<= |#Ultimate.C_memset_#amount| 4)} is VALID [2018-11-19 18:44:31,886 INFO L268 TraceCheckUtils]: 584: Hoare quadruple {261515#(<= |#Ultimate.C_memset_#amount| 4)} {261508#true} #3096#return; {261509#false} is VALID [2018-11-19 18:44:31,886 INFO L273 TraceCheckUtils]: 585: Hoare triple {261509#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {261509#false} is VALID [2018-11-19 18:44:31,886 INFO L256 TraceCheckUtils]: 586: Hoare triple {261509#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {261509#false} is VALID [2018-11-19 18:44:31,886 INFO L273 TraceCheckUtils]: 587: Hoare triple {261509#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {261509#false} is VALID [2018-11-19 18:44:31,886 INFO L273 TraceCheckUtils]: 588: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,886 INFO L268 TraceCheckUtils]: 589: Hoare quadruple {261509#false} {261509#false} #3098#return; {261509#false} is VALID [2018-11-19 18:44:31,887 INFO L273 TraceCheckUtils]: 590: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,887 INFO L268 TraceCheckUtils]: 591: Hoare quadruple {261509#false} {261508#true} #2744#return; {261509#false} is VALID [2018-11-19 18:44:31,887 INFO L256 TraceCheckUtils]: 592: Hoare triple {261509#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {261509#false} is VALID [2018-11-19 18:44:31,887 INFO L273 TraceCheckUtils]: 593: Hoare triple {261509#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {261509#false} is VALID [2018-11-19 18:44:31,887 INFO L256 TraceCheckUtils]: 594: Hoare triple {261509#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {261509#false} is VALID [2018-11-19 18:44:31,887 INFO L273 TraceCheckUtils]: 595: Hoare triple {261509#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {261509#false} is VALID [2018-11-19 18:44:31,888 INFO L273 TraceCheckUtils]: 596: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,888 INFO L268 TraceCheckUtils]: 597: Hoare quadruple {261509#false} {261509#false} #2674#return; {261509#false} is VALID [2018-11-19 18:44:31,888 INFO L273 TraceCheckUtils]: 598: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,888 INFO L268 TraceCheckUtils]: 599: Hoare quadruple {261509#false} {261509#false} #2746#return; {261509#false} is VALID [2018-11-19 18:44:31,888 INFO L273 TraceCheckUtils]: 600: Hoare triple {261509#false} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {261509#false} is VALID [2018-11-19 18:44:31,888 INFO L273 TraceCheckUtils]: 601: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,889 INFO L268 TraceCheckUtils]: 602: Hoare quadruple {261509#false} {261508#true} #3080#return; {261509#false} is VALID [2018-11-19 18:44:31,889 INFO L273 TraceCheckUtils]: 603: Hoare triple {261509#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {261509#false} is VALID [2018-11-19 18:44:31,889 INFO L273 TraceCheckUtils]: 604: Hoare triple {261509#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {261509#false} is VALID [2018-11-19 18:44:31,889 INFO L273 TraceCheckUtils]: 605: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,889 INFO L268 TraceCheckUtils]: 606: Hoare quadruple {261509#false} {261508#true} #2486#return; {261509#false} is VALID [2018-11-19 18:44:31,889 INFO L273 TraceCheckUtils]: 607: Hoare triple {261509#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {261509#false} is VALID [2018-11-19 18:44:31,890 INFO L256 TraceCheckUtils]: 608: Hoare triple {261509#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {261509#false} is VALID [2018-11-19 18:44:31,890 INFO L273 TraceCheckUtils]: 609: Hoare triple {261509#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {261509#false} is VALID [2018-11-19 18:44:31,890 INFO L256 TraceCheckUtils]: 610: Hoare triple {261509#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261509#false} is VALID [2018-11-19 18:44:31,890 INFO L273 TraceCheckUtils]: 611: Hoare triple {261509#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261509#false} is VALID [2018-11-19 18:44:31,890 INFO L256 TraceCheckUtils]: 612: Hoare triple {261509#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261509#false} is VALID [2018-11-19 18:44:31,890 INFO L273 TraceCheckUtils]: 613: Hoare triple {261509#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261509#false} is VALID [2018-11-19 18:44:31,890 INFO L256 TraceCheckUtils]: 614: Hoare triple {261509#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261509#false} is VALID [2018-11-19 18:44:31,890 INFO L273 TraceCheckUtils]: 615: Hoare triple {261509#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261509#false} is VALID [2018-11-19 18:44:31,890 INFO L273 TraceCheckUtils]: 616: Hoare triple {261509#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {261509#false} is VALID [2018-11-19 18:44:31,890 INFO L273 TraceCheckUtils]: 617: Hoare triple {261509#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {261509#false} is VALID [2018-11-19 18:44:31,891 INFO L273 TraceCheckUtils]: 618: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,891 INFO L268 TraceCheckUtils]: 619: Hoare quadruple {261509#false} {261509#false} #2694#return; {261509#false} is VALID [2018-11-19 18:44:31,891 INFO L273 TraceCheckUtils]: 620: Hoare triple {261509#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {261509#false} is VALID [2018-11-19 18:44:31,891 INFO L273 TraceCheckUtils]: 621: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,891 INFO L268 TraceCheckUtils]: 622: Hoare quadruple {261509#false} {261509#false} #3128#return; {261509#false} is VALID [2018-11-19 18:44:31,891 INFO L273 TraceCheckUtils]: 623: Hoare triple {261509#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {261509#false} is VALID [2018-11-19 18:44:31,891 INFO L273 TraceCheckUtils]: 624: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,891 INFO L268 TraceCheckUtils]: 625: Hoare quadruple {261509#false} {261509#false} #2580#return; {261509#false} is VALID [2018-11-19 18:44:31,891 INFO L273 TraceCheckUtils]: 626: Hoare triple {261509#false} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {261509#false} is VALID [2018-11-19 18:44:31,891 INFO L256 TraceCheckUtils]: 627: Hoare triple {261509#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {261509#false} is VALID [2018-11-19 18:44:31,892 INFO L273 TraceCheckUtils]: 628: Hoare triple {261509#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {261509#false} is VALID [2018-11-19 18:44:31,892 INFO L256 TraceCheckUtils]: 629: Hoare triple {261509#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261509#false} is VALID [2018-11-19 18:44:31,892 INFO L273 TraceCheckUtils]: 630: Hoare triple {261509#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261509#false} is VALID [2018-11-19 18:44:31,892 INFO L256 TraceCheckUtils]: 631: Hoare triple {261509#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261509#false} is VALID [2018-11-19 18:44:31,892 INFO L273 TraceCheckUtils]: 632: Hoare triple {261509#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261509#false} is VALID [2018-11-19 18:44:31,892 INFO L256 TraceCheckUtils]: 633: Hoare triple {261509#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261509#false} is VALID [2018-11-19 18:44:31,892 INFO L273 TraceCheckUtils]: 634: Hoare triple {261509#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261509#false} is VALID [2018-11-19 18:44:31,892 INFO L273 TraceCheckUtils]: 635: Hoare triple {261509#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {261509#false} is VALID [2018-11-19 18:44:31,892 INFO L273 TraceCheckUtils]: 636: Hoare triple {261509#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {261509#false} is VALID [2018-11-19 18:44:31,892 INFO L273 TraceCheckUtils]: 637: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,893 INFO L268 TraceCheckUtils]: 638: Hoare quadruple {261509#false} {261509#false} #2694#return; {261509#false} is VALID [2018-11-19 18:44:31,893 INFO L273 TraceCheckUtils]: 639: Hoare triple {261509#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {261509#false} is VALID [2018-11-19 18:44:31,893 INFO L273 TraceCheckUtils]: 640: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,893 INFO L268 TraceCheckUtils]: 641: Hoare quadruple {261509#false} {261509#false} #3128#return; {261509#false} is VALID [2018-11-19 18:44:31,893 INFO L273 TraceCheckUtils]: 642: Hoare triple {261509#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {261509#false} is VALID [2018-11-19 18:44:31,893 INFO L273 TraceCheckUtils]: 643: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,893 INFO L268 TraceCheckUtils]: 644: Hoare quadruple {261509#false} {261509#false} #2552#return; {261509#false} is VALID [2018-11-19 18:44:31,893 INFO L273 TraceCheckUtils]: 645: Hoare triple {261509#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {261509#false} is VALID [2018-11-19 18:44:31,893 INFO L256 TraceCheckUtils]: 646: Hoare triple {261509#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {261509#false} is VALID [2018-11-19 18:44:31,893 INFO L273 TraceCheckUtils]: 647: Hoare triple {261509#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {261509#false} is VALID [2018-11-19 18:44:31,894 INFO L256 TraceCheckUtils]: 648: Hoare triple {261509#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {261509#false} is VALID [2018-11-19 18:44:31,894 INFO L273 TraceCheckUtils]: 649: Hoare triple {261509#false} #t~loopctr777 := 0; {261509#false} is VALID [2018-11-19 18:44:31,894 INFO L273 TraceCheckUtils]: 650: Hoare triple {261509#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261509#false} is VALID [2018-11-19 18:44:31,894 INFO L273 TraceCheckUtils]: 651: Hoare triple {261509#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261509#false} is VALID [2018-11-19 18:44:31,894 INFO L273 TraceCheckUtils]: 652: Hoare triple {261509#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261509#false} is VALID [2018-11-19 18:44:31,894 INFO L273 TraceCheckUtils]: 653: Hoare triple {261509#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261509#false} is VALID [2018-11-19 18:44:31,894 INFO L273 TraceCheckUtils]: 654: Hoare triple {261509#false} assume !(#t~loopctr777 < #amount); {261509#false} is VALID [2018-11-19 18:44:31,894 INFO L273 TraceCheckUtils]: 655: Hoare triple {261509#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {261509#false} is VALID [2018-11-19 18:44:31,894 INFO L268 TraceCheckUtils]: 656: Hoare quadruple {261509#false} {261509#false} #3096#return; {261509#false} is VALID [2018-11-19 18:44:31,894 INFO L273 TraceCheckUtils]: 657: Hoare triple {261509#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {261509#false} is VALID [2018-11-19 18:44:31,895 INFO L256 TraceCheckUtils]: 658: Hoare triple {261509#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {261509#false} is VALID [2018-11-19 18:44:31,895 INFO L273 TraceCheckUtils]: 659: Hoare triple {261509#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {261509#false} is VALID [2018-11-19 18:44:31,895 INFO L273 TraceCheckUtils]: 660: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,895 INFO L268 TraceCheckUtils]: 661: Hoare quadruple {261509#false} {261509#false} #3098#return; {261509#false} is VALID [2018-11-19 18:44:31,895 INFO L273 TraceCheckUtils]: 662: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,895 INFO L268 TraceCheckUtils]: 663: Hoare quadruple {261509#false} {261509#false} #2554#return; {261509#false} is VALID [2018-11-19 18:44:31,895 INFO L273 TraceCheckUtils]: 664: Hoare triple {261509#false} assume !(0 != ~mcp251x_enable_dma~0); {261509#false} is VALID [2018-11-19 18:44:31,895 INFO L256 TraceCheckUtils]: 665: Hoare triple {261509#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {261509#false} is VALID [2018-11-19 18:44:31,895 INFO L273 TraceCheckUtils]: 666: Hoare triple {261509#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {261509#false} is VALID [2018-11-19 18:44:31,895 INFO L256 TraceCheckUtils]: 667: Hoare triple {261509#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {261509#false} is VALID [2018-11-19 18:44:31,896 INFO L273 TraceCheckUtils]: 668: Hoare triple {261509#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {261509#false} is VALID [2018-11-19 18:44:31,896 INFO L273 TraceCheckUtils]: 669: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,896 INFO L268 TraceCheckUtils]: 670: Hoare quadruple {261509#false} {261509#false} #2674#return; {261509#false} is VALID [2018-11-19 18:44:31,896 INFO L273 TraceCheckUtils]: 671: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,896 INFO L268 TraceCheckUtils]: 672: Hoare quadruple {261509#false} {261509#false} #2556#return; {261509#false} is VALID [2018-11-19 18:44:31,896 INFO L273 TraceCheckUtils]: 673: Hoare triple {261509#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {261509#false} is VALID [2018-11-19 18:44:31,896 INFO L273 TraceCheckUtils]: 674: Hoare triple {261509#false} assume 0 != ~ret~0;havoc #t~nondet197; {261509#false} is VALID [2018-11-19 18:44:31,896 INFO L273 TraceCheckUtils]: 675: Hoare triple {261509#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {261509#false} is VALID [2018-11-19 18:44:31,896 INFO L273 TraceCheckUtils]: 676: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,896 INFO L268 TraceCheckUtils]: 677: Hoare quadruple {261509#false} {261509#false} #2582#return; {261509#false} is VALID [2018-11-19 18:44:31,897 INFO L273 TraceCheckUtils]: 678: Hoare triple {261509#false} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {261509#false} is VALID [2018-11-19 18:44:31,897 INFO L273 TraceCheckUtils]: 679: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,897 INFO L268 TraceCheckUtils]: 680: Hoare quadruple {261509#false} {261509#false} #2488#return; {261509#false} is VALID [2018-11-19 18:44:31,897 INFO L273 TraceCheckUtils]: 681: Hoare triple {261509#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {261509#false} is VALID [2018-11-19 18:44:31,897 INFO L256 TraceCheckUtils]: 682: Hoare triple {261509#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {261509#false} is VALID [2018-11-19 18:44:31,897 INFO L273 TraceCheckUtils]: 683: Hoare triple {261509#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {261509#false} is VALID [2018-11-19 18:44:31,897 INFO L256 TraceCheckUtils]: 684: Hoare triple {261509#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261509#false} is VALID [2018-11-19 18:44:31,897 INFO L273 TraceCheckUtils]: 685: Hoare triple {261509#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261509#false} is VALID [2018-11-19 18:44:31,897 INFO L256 TraceCheckUtils]: 686: Hoare triple {261509#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261509#false} is VALID [2018-11-19 18:44:31,897 INFO L273 TraceCheckUtils]: 687: Hoare triple {261509#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261509#false} is VALID [2018-11-19 18:44:31,898 INFO L256 TraceCheckUtils]: 688: Hoare triple {261509#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261509#false} is VALID [2018-11-19 18:44:31,898 INFO L273 TraceCheckUtils]: 689: Hoare triple {261509#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261509#false} is VALID [2018-11-19 18:44:31,898 INFO L273 TraceCheckUtils]: 690: Hoare triple {261509#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {261509#false} is VALID [2018-11-19 18:44:31,898 INFO L273 TraceCheckUtils]: 691: Hoare triple {261509#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {261509#false} is VALID [2018-11-19 18:44:31,898 INFO L273 TraceCheckUtils]: 692: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,898 INFO L268 TraceCheckUtils]: 693: Hoare quadruple {261509#false} {261509#false} #2694#return; {261509#false} is VALID [2018-11-19 18:44:31,898 INFO L273 TraceCheckUtils]: 694: Hoare triple {261509#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {261509#false} is VALID [2018-11-19 18:44:31,898 INFO L273 TraceCheckUtils]: 695: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,898 INFO L268 TraceCheckUtils]: 696: Hoare quadruple {261509#false} {261509#false} #3128#return; {261509#false} is VALID [2018-11-19 18:44:31,898 INFO L273 TraceCheckUtils]: 697: Hoare triple {261509#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {261509#false} is VALID [2018-11-19 18:44:31,898 INFO L273 TraceCheckUtils]: 698: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,899 INFO L268 TraceCheckUtils]: 699: Hoare quadruple {261509#false} {261509#false} #2580#return; {261509#false} is VALID [2018-11-19 18:44:31,899 INFO L273 TraceCheckUtils]: 700: Hoare triple {261509#false} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {261509#false} is VALID [2018-11-19 18:44:31,899 INFO L256 TraceCheckUtils]: 701: Hoare triple {261509#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {261509#false} is VALID [2018-11-19 18:44:31,899 INFO L273 TraceCheckUtils]: 702: Hoare triple {261509#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {261509#false} is VALID [2018-11-19 18:44:31,899 INFO L256 TraceCheckUtils]: 703: Hoare triple {261509#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261509#false} is VALID [2018-11-19 18:44:31,899 INFO L273 TraceCheckUtils]: 704: Hoare triple {261509#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261509#false} is VALID [2018-11-19 18:44:31,899 INFO L256 TraceCheckUtils]: 705: Hoare triple {261509#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261509#false} is VALID [2018-11-19 18:44:31,899 INFO L273 TraceCheckUtils]: 706: Hoare triple {261509#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261509#false} is VALID [2018-11-19 18:44:31,899 INFO L256 TraceCheckUtils]: 707: Hoare triple {261509#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261509#false} is VALID [2018-11-19 18:44:31,899 INFO L273 TraceCheckUtils]: 708: Hoare triple {261509#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261509#false} is VALID [2018-11-19 18:44:31,900 INFO L273 TraceCheckUtils]: 709: Hoare triple {261509#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {261509#false} is VALID [2018-11-19 18:44:31,900 INFO L273 TraceCheckUtils]: 710: Hoare triple {261509#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {261509#false} is VALID [2018-11-19 18:44:31,900 INFO L273 TraceCheckUtils]: 711: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,900 INFO L268 TraceCheckUtils]: 712: Hoare quadruple {261509#false} {261509#false} #2694#return; {261509#false} is VALID [2018-11-19 18:44:31,900 INFO L273 TraceCheckUtils]: 713: Hoare triple {261509#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {261509#false} is VALID [2018-11-19 18:44:31,900 INFO L273 TraceCheckUtils]: 714: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,900 INFO L268 TraceCheckUtils]: 715: Hoare quadruple {261509#false} {261509#false} #3128#return; {261509#false} is VALID [2018-11-19 18:44:31,900 INFO L273 TraceCheckUtils]: 716: Hoare triple {261509#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {261509#false} is VALID [2018-11-19 18:44:31,900 INFO L273 TraceCheckUtils]: 717: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,900 INFO L268 TraceCheckUtils]: 718: Hoare quadruple {261509#false} {261509#false} #2552#return; {261509#false} is VALID [2018-11-19 18:44:31,901 INFO L273 TraceCheckUtils]: 719: Hoare triple {261509#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {261509#false} is VALID [2018-11-19 18:44:31,901 INFO L256 TraceCheckUtils]: 720: Hoare triple {261509#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {261509#false} is VALID [2018-11-19 18:44:31,901 INFO L273 TraceCheckUtils]: 721: Hoare triple {261509#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {261509#false} is VALID [2018-11-19 18:44:31,901 INFO L256 TraceCheckUtils]: 722: Hoare triple {261509#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {261509#false} is VALID [2018-11-19 18:44:31,901 INFO L273 TraceCheckUtils]: 723: Hoare triple {261509#false} #t~loopctr777 := 0; {261509#false} is VALID [2018-11-19 18:44:31,901 INFO L273 TraceCheckUtils]: 724: Hoare triple {261509#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261509#false} is VALID [2018-11-19 18:44:31,901 INFO L273 TraceCheckUtils]: 725: Hoare triple {261509#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261509#false} is VALID [2018-11-19 18:44:31,901 INFO L273 TraceCheckUtils]: 726: Hoare triple {261509#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261509#false} is VALID [2018-11-19 18:44:31,901 INFO L273 TraceCheckUtils]: 727: Hoare triple {261509#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261509#false} is VALID [2018-11-19 18:44:31,901 INFO L273 TraceCheckUtils]: 728: Hoare triple {261509#false} assume !(#t~loopctr777 < #amount); {261509#false} is VALID [2018-11-19 18:44:31,902 INFO L273 TraceCheckUtils]: 729: Hoare triple {261509#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {261509#false} is VALID [2018-11-19 18:44:31,902 INFO L268 TraceCheckUtils]: 730: Hoare quadruple {261509#false} {261509#false} #3096#return; {261509#false} is VALID [2018-11-19 18:44:31,902 INFO L273 TraceCheckUtils]: 731: Hoare triple {261509#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {261509#false} is VALID [2018-11-19 18:44:31,902 INFO L256 TraceCheckUtils]: 732: Hoare triple {261509#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {261509#false} is VALID [2018-11-19 18:44:31,902 INFO L273 TraceCheckUtils]: 733: Hoare triple {261509#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {261509#false} is VALID [2018-11-19 18:44:31,902 INFO L273 TraceCheckUtils]: 734: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,902 INFO L268 TraceCheckUtils]: 735: Hoare quadruple {261509#false} {261509#false} #3098#return; {261509#false} is VALID [2018-11-19 18:44:31,902 INFO L273 TraceCheckUtils]: 736: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,902 INFO L268 TraceCheckUtils]: 737: Hoare quadruple {261509#false} {261509#false} #2554#return; {261509#false} is VALID [2018-11-19 18:44:31,903 INFO L273 TraceCheckUtils]: 738: Hoare triple {261509#false} assume !(0 != ~mcp251x_enable_dma~0); {261509#false} is VALID [2018-11-19 18:44:31,903 INFO L256 TraceCheckUtils]: 739: Hoare triple {261509#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {261509#false} is VALID [2018-11-19 18:44:31,903 INFO L273 TraceCheckUtils]: 740: Hoare triple {261509#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {261509#false} is VALID [2018-11-19 18:44:31,903 INFO L256 TraceCheckUtils]: 741: Hoare triple {261509#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {261509#false} is VALID [2018-11-19 18:44:31,903 INFO L273 TraceCheckUtils]: 742: Hoare triple {261509#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {261509#false} is VALID [2018-11-19 18:44:31,903 INFO L273 TraceCheckUtils]: 743: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,903 INFO L268 TraceCheckUtils]: 744: Hoare quadruple {261509#false} {261509#false} #2674#return; {261509#false} is VALID [2018-11-19 18:44:31,903 INFO L273 TraceCheckUtils]: 745: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,903 INFO L268 TraceCheckUtils]: 746: Hoare quadruple {261509#false} {261509#false} #2556#return; {261509#false} is VALID [2018-11-19 18:44:31,903 INFO L273 TraceCheckUtils]: 747: Hoare triple {261509#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {261509#false} is VALID [2018-11-19 18:44:31,903 INFO L273 TraceCheckUtils]: 748: Hoare triple {261509#false} assume 0 != ~ret~0;havoc #t~nondet197; {261509#false} is VALID [2018-11-19 18:44:31,904 INFO L273 TraceCheckUtils]: 749: Hoare triple {261509#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {261509#false} is VALID [2018-11-19 18:44:31,904 INFO L273 TraceCheckUtils]: 750: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,904 INFO L268 TraceCheckUtils]: 751: Hoare quadruple {261509#false} {261509#false} #2582#return; {261509#false} is VALID [2018-11-19 18:44:31,904 INFO L273 TraceCheckUtils]: 752: Hoare triple {261509#false} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {261509#false} is VALID [2018-11-19 18:44:31,904 INFO L273 TraceCheckUtils]: 753: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,904 INFO L268 TraceCheckUtils]: 754: Hoare quadruple {261509#false} {261509#false} #2490#return; {261509#false} is VALID [2018-11-19 18:44:31,904 INFO L273 TraceCheckUtils]: 755: Hoare triple {261509#false} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {261509#false} is VALID [2018-11-19 18:44:31,904 INFO L256 TraceCheckUtils]: 756: Hoare triple {261509#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {261509#false} is VALID [2018-11-19 18:44:31,904 INFO L273 TraceCheckUtils]: 757: Hoare triple {261509#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {261509#false} is VALID [2018-11-19 18:44:31,904 INFO L273 TraceCheckUtils]: 758: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,905 INFO L268 TraceCheckUtils]: 759: Hoare quadruple {261509#false} {261509#false} #2492#return; {261509#false} is VALID [2018-11-19 18:44:31,905 INFO L273 TraceCheckUtils]: 760: Hoare triple {261509#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {261509#false} is VALID [2018-11-19 18:44:31,905 INFO L273 TraceCheckUtils]: 761: Hoare triple {261509#false} assume !(0 != ~tmp___1~5); {261509#false} is VALID [2018-11-19 18:44:31,905 INFO L273 TraceCheckUtils]: 762: Hoare triple {261509#false} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {261509#false} is VALID [2018-11-19 18:44:31,905 INFO L273 TraceCheckUtils]: 763: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,905 INFO L268 TraceCheckUtils]: 764: Hoare quadruple {261509#false} {261508#true} #2958#return; {261509#false} is VALID [2018-11-19 18:44:31,905 INFO L273 TraceCheckUtils]: 765: Hoare triple {261509#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {261509#false} is VALID [2018-11-19 18:44:31,905 INFO L273 TraceCheckUtils]: 766: Hoare triple {261509#false} assume !(0 == ~tmp___13~0); {261509#false} is VALID [2018-11-19 18:44:31,905 INFO L256 TraceCheckUtils]: 767: Hoare triple {261509#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {261509#false} is VALID [2018-11-19 18:44:31,905 INFO L273 TraceCheckUtils]: 768: Hoare triple {261509#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {261509#false} is VALID [2018-11-19 18:44:31,906 INFO L256 TraceCheckUtils]: 769: Hoare triple {261509#false} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {261509#false} is VALID [2018-11-19 18:44:31,906 INFO L273 TraceCheckUtils]: 770: Hoare triple {261509#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {261509#false} is VALID [2018-11-19 18:44:31,906 INFO L256 TraceCheckUtils]: 771: Hoare triple {261509#false} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261509#false} is VALID [2018-11-19 18:44:31,906 INFO L273 TraceCheckUtils]: 772: Hoare triple {261509#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261509#false} is VALID [2018-11-19 18:44:31,906 INFO L256 TraceCheckUtils]: 773: Hoare triple {261509#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261509#false} is VALID [2018-11-19 18:44:31,906 INFO L273 TraceCheckUtils]: 774: Hoare triple {261509#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261509#false} is VALID [2018-11-19 18:44:31,906 INFO L256 TraceCheckUtils]: 775: Hoare triple {261509#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261509#false} is VALID [2018-11-19 18:44:31,906 INFO L273 TraceCheckUtils]: 776: Hoare triple {261509#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261509#false} is VALID [2018-11-19 18:44:31,906 INFO L273 TraceCheckUtils]: 777: Hoare triple {261509#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {261509#false} is VALID [2018-11-19 18:44:31,906 INFO L273 TraceCheckUtils]: 778: Hoare triple {261509#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {261509#false} is VALID [2018-11-19 18:44:31,907 INFO L273 TraceCheckUtils]: 779: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,907 INFO L268 TraceCheckUtils]: 780: Hoare quadruple {261509#false} {261509#false} #2694#return; {261509#false} is VALID [2018-11-19 18:44:31,907 INFO L273 TraceCheckUtils]: 781: Hoare triple {261509#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {261509#false} is VALID [2018-11-19 18:44:31,907 INFO L273 TraceCheckUtils]: 782: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,907 INFO L268 TraceCheckUtils]: 783: Hoare quadruple {261509#false} {261509#false} #3128#return; {261509#false} is VALID [2018-11-19 18:44:31,907 INFO L273 TraceCheckUtils]: 784: Hoare triple {261509#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {261509#false} is VALID [2018-11-19 18:44:31,907 INFO L273 TraceCheckUtils]: 785: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,907 INFO L268 TraceCheckUtils]: 786: Hoare quadruple {261509#false} {261509#false} #3298#return; {261509#false} is VALID [2018-11-19 18:44:31,907 INFO L273 TraceCheckUtils]: 787: Hoare triple {261509#false} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {261509#false} is VALID [2018-11-19 18:44:31,907 INFO L256 TraceCheckUtils]: 788: Hoare triple {261509#false} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {261509#false} is VALID [2018-11-19 18:44:31,908 INFO L273 TraceCheckUtils]: 789: Hoare triple {261509#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {261509#false} is VALID [2018-11-19 18:44:31,908 INFO L256 TraceCheckUtils]: 790: Hoare triple {261509#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261509#false} is VALID [2018-11-19 18:44:31,908 INFO L273 TraceCheckUtils]: 791: Hoare triple {261509#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261509#false} is VALID [2018-11-19 18:44:31,908 INFO L256 TraceCheckUtils]: 792: Hoare triple {261509#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261509#false} is VALID [2018-11-19 18:44:31,908 INFO L273 TraceCheckUtils]: 793: Hoare triple {261509#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261509#false} is VALID [2018-11-19 18:44:31,908 INFO L256 TraceCheckUtils]: 794: Hoare triple {261509#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261509#false} is VALID [2018-11-19 18:44:31,908 INFO L273 TraceCheckUtils]: 795: Hoare triple {261509#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261509#false} is VALID [2018-11-19 18:44:31,908 INFO L273 TraceCheckUtils]: 796: Hoare triple {261509#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {261509#false} is VALID [2018-11-19 18:44:31,908 INFO L273 TraceCheckUtils]: 797: Hoare triple {261509#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {261509#false} is VALID [2018-11-19 18:44:31,908 INFO L273 TraceCheckUtils]: 798: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,909 INFO L268 TraceCheckUtils]: 799: Hoare quadruple {261509#false} {261509#false} #2694#return; {261509#false} is VALID [2018-11-19 18:44:31,909 INFO L273 TraceCheckUtils]: 800: Hoare triple {261509#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {261509#false} is VALID [2018-11-19 18:44:31,909 INFO L273 TraceCheckUtils]: 801: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,909 INFO L268 TraceCheckUtils]: 802: Hoare quadruple {261509#false} {261509#false} #3128#return; {261509#false} is VALID [2018-11-19 18:44:31,909 INFO L273 TraceCheckUtils]: 803: Hoare triple {261509#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {261509#false} is VALID [2018-11-19 18:44:31,909 INFO L273 TraceCheckUtils]: 804: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,909 INFO L268 TraceCheckUtils]: 805: Hoare quadruple {261509#false} {261509#false} #2552#return; {261509#false} is VALID [2018-11-19 18:44:31,909 INFO L273 TraceCheckUtils]: 806: Hoare triple {261509#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {261509#false} is VALID [2018-11-19 18:44:31,909 INFO L256 TraceCheckUtils]: 807: Hoare triple {261509#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {261509#false} is VALID [2018-11-19 18:44:31,909 INFO L273 TraceCheckUtils]: 808: Hoare triple {261509#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {261509#false} is VALID [2018-11-19 18:44:31,910 INFO L256 TraceCheckUtils]: 809: Hoare triple {261509#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {261509#false} is VALID [2018-11-19 18:44:31,910 INFO L273 TraceCheckUtils]: 810: Hoare triple {261509#false} #t~loopctr777 := 0; {261509#false} is VALID [2018-11-19 18:44:31,910 INFO L273 TraceCheckUtils]: 811: Hoare triple {261509#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261509#false} is VALID [2018-11-19 18:44:31,910 INFO L273 TraceCheckUtils]: 812: Hoare triple {261509#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261509#false} is VALID [2018-11-19 18:44:31,910 INFO L273 TraceCheckUtils]: 813: Hoare triple {261509#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261509#false} is VALID [2018-11-19 18:44:31,910 INFO L273 TraceCheckUtils]: 814: Hoare triple {261509#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261509#false} is VALID [2018-11-19 18:44:31,910 INFO L273 TraceCheckUtils]: 815: Hoare triple {261509#false} assume !(#t~loopctr777 < #amount); {261509#false} is VALID [2018-11-19 18:44:31,910 INFO L273 TraceCheckUtils]: 816: Hoare triple {261509#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {261509#false} is VALID [2018-11-19 18:44:31,910 INFO L268 TraceCheckUtils]: 817: Hoare quadruple {261509#false} {261509#false} #3096#return; {261509#false} is VALID [2018-11-19 18:44:31,910 INFO L273 TraceCheckUtils]: 818: Hoare triple {261509#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {261509#false} is VALID [2018-11-19 18:44:31,911 INFO L256 TraceCheckUtils]: 819: Hoare triple {261509#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {261509#false} is VALID [2018-11-19 18:44:31,911 INFO L273 TraceCheckUtils]: 820: Hoare triple {261509#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {261509#false} is VALID [2018-11-19 18:44:31,911 INFO L273 TraceCheckUtils]: 821: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,911 INFO L268 TraceCheckUtils]: 822: Hoare quadruple {261509#false} {261509#false} #3098#return; {261509#false} is VALID [2018-11-19 18:44:31,911 INFO L273 TraceCheckUtils]: 823: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,911 INFO L268 TraceCheckUtils]: 824: Hoare quadruple {261509#false} {261509#false} #2554#return; {261509#false} is VALID [2018-11-19 18:44:31,911 INFO L273 TraceCheckUtils]: 825: Hoare triple {261509#false} assume !(0 != ~mcp251x_enable_dma~0); {261509#false} is VALID [2018-11-19 18:44:31,911 INFO L256 TraceCheckUtils]: 826: Hoare triple {261509#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {261509#false} is VALID [2018-11-19 18:44:31,911 INFO L273 TraceCheckUtils]: 827: Hoare triple {261509#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {261509#false} is VALID [2018-11-19 18:44:31,912 INFO L256 TraceCheckUtils]: 828: Hoare triple {261509#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {261509#false} is VALID [2018-11-19 18:44:31,912 INFO L273 TraceCheckUtils]: 829: Hoare triple {261509#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {261509#false} is VALID [2018-11-19 18:44:31,912 INFO L273 TraceCheckUtils]: 830: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,912 INFO L268 TraceCheckUtils]: 831: Hoare quadruple {261509#false} {261509#false} #2674#return; {261509#false} is VALID [2018-11-19 18:44:31,912 INFO L273 TraceCheckUtils]: 832: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,912 INFO L268 TraceCheckUtils]: 833: Hoare quadruple {261509#false} {261509#false} #2556#return; {261509#false} is VALID [2018-11-19 18:44:31,912 INFO L273 TraceCheckUtils]: 834: Hoare triple {261509#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {261509#false} is VALID [2018-11-19 18:44:31,912 INFO L273 TraceCheckUtils]: 835: Hoare triple {261509#false} assume 0 != ~ret~0;havoc #t~nondet197; {261509#false} is VALID [2018-11-19 18:44:31,912 INFO L273 TraceCheckUtils]: 836: Hoare triple {261509#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {261509#false} is VALID [2018-11-19 18:44:31,912 INFO L273 TraceCheckUtils]: 837: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,913 INFO L268 TraceCheckUtils]: 838: Hoare quadruple {261509#false} {261509#false} #3300#return; {261509#false} is VALID [2018-11-19 18:44:31,913 INFO L273 TraceCheckUtils]: 839: Hoare triple {261509#false} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {261509#false} is VALID [2018-11-19 18:44:31,913 INFO L273 TraceCheckUtils]: 840: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,913 INFO L268 TraceCheckUtils]: 841: Hoare quadruple {261509#false} {261509#false} #2810#return; {261509#false} is VALID [2018-11-19 18:44:31,913 INFO L273 TraceCheckUtils]: 842: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,913 INFO L268 TraceCheckUtils]: 843: Hoare quadruple {261509#false} {261509#false} #2960#return; {261509#false} is VALID [2018-11-19 18:44:31,913 INFO L256 TraceCheckUtils]: 844: Hoare triple {261509#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {261509#false} is VALID [2018-11-19 18:44:31,913 INFO L273 TraceCheckUtils]: 845: Hoare triple {261509#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {261509#false} is VALID [2018-11-19 18:44:31,913 INFO L256 TraceCheckUtils]: 846: Hoare triple {261509#false} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {261509#false} is VALID [2018-11-19 18:44:31,913 INFO L273 TraceCheckUtils]: 847: Hoare triple {261509#false} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {261509#false} is VALID [2018-11-19 18:44:31,914 INFO L256 TraceCheckUtils]: 848: Hoare triple {261509#false} call #t~ret684 := ldv_undef_int(); {261509#false} is VALID [2018-11-19 18:44:31,914 INFO L273 TraceCheckUtils]: 849: Hoare triple {261509#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261509#false} is VALID [2018-11-19 18:44:31,914 INFO L273 TraceCheckUtils]: 850: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,914 INFO L268 TraceCheckUtils]: 851: Hoare quadruple {261509#false} {261509#false} #2990#return; {261509#false} is VALID [2018-11-19 18:44:31,914 INFO L273 TraceCheckUtils]: 852: Hoare triple {261509#false} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {261509#false} is VALID [2018-11-19 18:44:31,914 INFO L273 TraceCheckUtils]: 853: Hoare triple {261509#false} assume 0 != ~tmp~60; {261509#false} is VALID [2018-11-19 18:44:31,914 INFO L256 TraceCheckUtils]: 854: Hoare triple {261509#false} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {261509#false} is VALID [2018-11-19 18:44:31,914 INFO L273 TraceCheckUtils]: 855: Hoare triple {261509#false} ~expression := #in~expression; {261509#false} is VALID [2018-11-19 18:44:31,914 INFO L273 TraceCheckUtils]: 856: Hoare triple {261509#false} assume !(0 == ~expression); {261509#false} is VALID [2018-11-19 18:44:31,914 INFO L273 TraceCheckUtils]: 857: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,915 INFO L268 TraceCheckUtils]: 858: Hoare quadruple {261509#false} {261509#false} #2992#return; {261509#false} is VALID [2018-11-19 18:44:31,915 INFO L273 TraceCheckUtils]: 859: Hoare triple {261509#false} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {261509#false} is VALID [2018-11-19 18:44:31,915 INFO L256 TraceCheckUtils]: 860: Hoare triple {261509#false} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {261509#false} is VALID [2018-11-19 18:44:31,915 INFO L273 TraceCheckUtils]: 861: Hoare triple {261509#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_2~0.base, ~cf_arg_2~0.offset;havoc ~tmp~48.base, ~tmp~48.offset; {261509#false} is VALID [2018-11-19 18:44:31,915 INFO L256 TraceCheckUtils]: 862: Hoare triple {261509#false} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {261509#false} is VALID [2018-11-19 18:44:31,915 INFO L273 TraceCheckUtils]: 863: Hoare triple {261509#false} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {261509#false} is VALID [2018-11-19 18:44:31,915 INFO L256 TraceCheckUtils]: 864: Hoare triple {261509#false} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261509#false} is VALID [2018-11-19 18:44:31,915 INFO L273 TraceCheckUtils]: 865: Hoare triple {261509#false} ~expression := #in~expression; {261509#false} is VALID [2018-11-19 18:44:31,915 INFO L273 TraceCheckUtils]: 866: Hoare triple {261509#false} assume !(0 == ~expression); {261509#false} is VALID [2018-11-19 18:44:31,915 INFO L273 TraceCheckUtils]: 867: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,916 INFO L268 TraceCheckUtils]: 868: Hoare quadruple {261509#false} {261509#false} #2596#return; {261509#false} is VALID [2018-11-19 18:44:31,916 INFO L256 TraceCheckUtils]: 869: Hoare triple {261509#false} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261509#false} is VALID [2018-11-19 18:44:31,916 INFO L273 TraceCheckUtils]: 870: Hoare triple {261509#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261509#false} is VALID [2018-11-19 18:44:31,916 INFO L273 TraceCheckUtils]: 871: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,916 INFO L268 TraceCheckUtils]: 872: Hoare quadruple {261509#false} {261509#false} #2598#return; {261509#false} is VALID [2018-11-19 18:44:31,916 INFO L273 TraceCheckUtils]: 873: Hoare triple {261509#false} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261509#false} is VALID [2018-11-19 18:44:31,916 INFO L256 TraceCheckUtils]: 874: Hoare triple {261509#false} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261509#false} is VALID [2018-11-19 18:44:31,916 INFO L273 TraceCheckUtils]: 875: Hoare triple {261509#false} ~expression := #in~expression; {261509#false} is VALID [2018-11-19 18:44:31,916 INFO L273 TraceCheckUtils]: 876: Hoare triple {261509#false} assume !(0 == ~expression); {261509#false} is VALID [2018-11-19 18:44:31,916 INFO L273 TraceCheckUtils]: 877: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,917 INFO L268 TraceCheckUtils]: 878: Hoare quadruple {261509#false} {261509#false} #2600#return; {261509#false} is VALID [2018-11-19 18:44:31,917 INFO L273 TraceCheckUtils]: 879: Hoare triple {261509#false} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261509#false} is VALID [2018-11-19 18:44:31,917 INFO L273 TraceCheckUtils]: 880: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,917 INFO L268 TraceCheckUtils]: 881: Hoare quadruple {261509#false} {261509#false} #2524#return; {261509#false} is VALID [2018-11-19 18:44:31,917 INFO L273 TraceCheckUtils]: 882: Hoare triple {261509#false} ~tmp~48.base, ~tmp~48.offset := #t~ret560.base, #t~ret560.offset;havoc #t~ret560.base, #t~ret560.offset;~cf_arg_2~0.base, ~cf_arg_2~0.offset := ~tmp~48.base, ~tmp~48.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_2~0.base, ~cf_arg_2~0.offset, 8); {261509#false} is VALID [2018-11-19 18:44:31,917 INFO L256 TraceCheckUtils]: 883: Hoare triple {261509#false} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {261509#false} is VALID [2018-11-19 18:44:31,917 INFO L273 TraceCheckUtils]: 884: Hoare triple {261509#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_2_callback_ndo_open~0.base, ~ldv_2_callback_ndo_open~0.offset;havoc ~ldv_2_callback_ndo_start_xmit~0.base, ~ldv_2_callback_ndo_start_xmit~0.offset;havoc ~ldv_2_callback_ndo_stop~0.base, ~ldv_2_callback_ndo_stop~0.offset;havoc ~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset;havoc ~ldv_2_container_struct_sk_buff_ptr~0.base, ~ldv_2_container_struct_sk_buff_ptr~0.offset;havoc ~data~2.base, ~data~2.offset;havoc ~tmp~56;~data~2.base, ~data~2.offset := ~arg0.base, ~arg0.offset; {261509#false} is VALID [2018-11-19 18:44:31,917 INFO L273 TraceCheckUtils]: 885: Hoare triple {261509#false} assume !(0 != (~data~2.base + ~data~2.offset) % 18446744073709551616); {261509#false} is VALID [2018-11-19 18:44:31,917 INFO L256 TraceCheckUtils]: 886: Hoare triple {261509#false} call #t~ret584 := ldv_undef_int(); {261509#false} is VALID [2018-11-19 18:44:31,917 INFO L273 TraceCheckUtils]: 887: Hoare triple {261509#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261509#false} is VALID [2018-11-19 18:44:31,918 INFO L273 TraceCheckUtils]: 888: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,918 INFO L268 TraceCheckUtils]: 889: Hoare quadruple {261509#false} {261509#false} #2834#return; {261509#false} is VALID [2018-11-19 18:44:31,918 INFO L273 TraceCheckUtils]: 890: Hoare triple {261509#false} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {261509#false} is VALID [2018-11-19 18:44:31,918 INFO L273 TraceCheckUtils]: 891: Hoare triple {261509#false} assume !(1 == ~tmp~56); {261509#false} is VALID [2018-11-19 18:44:31,918 INFO L273 TraceCheckUtils]: 892: Hoare triple {261509#false} assume !(2 == ~tmp~56); {261509#false} is VALID [2018-11-19 18:44:31,918 INFO L273 TraceCheckUtils]: 893: Hoare triple {261509#false} assume !(3 == ~tmp~56); {261509#false} is VALID [2018-11-19 18:44:31,918 INFO L273 TraceCheckUtils]: 894: Hoare triple {261509#false} assume 4 == ~tmp~56; {261509#false} is VALID [2018-11-19 18:44:31,918 INFO L273 TraceCheckUtils]: 895: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,918 INFO L268 TraceCheckUtils]: 896: Hoare quadruple {261509#false} {261509#false} #2526#return; {261509#false} is VALID [2018-11-19 18:44:31,918 INFO L273 TraceCheckUtils]: 897: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,919 INFO L268 TraceCheckUtils]: 898: Hoare quadruple {261509#false} {261509#false} #2994#return; {261509#false} is VALID [2018-11-19 18:44:31,919 INFO L273 TraceCheckUtils]: 899: Hoare triple {261509#false} #res := ~arg0; {261509#false} is VALID [2018-11-19 18:44:31,919 INFO L273 TraceCheckUtils]: 900: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,919 INFO L268 TraceCheckUtils]: 901: Hoare quadruple {261509#false} {261509#false} #2560#return; {261509#false} is VALID [2018-11-19 18:44:31,919 INFO L273 TraceCheckUtils]: 902: Hoare triple {261509#false} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {261509#false} is VALID [2018-11-19 18:44:31,919 INFO L273 TraceCheckUtils]: 903: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,919 INFO L268 TraceCheckUtils]: 904: Hoare quadruple {261509#false} {261509#false} #2962#return; {261509#false} is VALID [2018-11-19 18:44:31,919 INFO L273 TraceCheckUtils]: 905: Hoare triple {261509#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {261509#false} is VALID [2018-11-19 18:44:31,919 INFO L273 TraceCheckUtils]: 906: Hoare triple {261509#false} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {261509#false} is VALID [2018-11-19 18:44:31,920 INFO L273 TraceCheckUtils]: 907: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,920 INFO L268 TraceCheckUtils]: 908: Hoare quadruple {261509#false} {261508#true} #3112#return; {261509#false} is VALID [2018-11-19 18:44:31,920 INFO L273 TraceCheckUtils]: 909: Hoare triple {261509#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {261509#false} is VALID [2018-11-19 18:44:31,920 INFO L273 TraceCheckUtils]: 910: Hoare triple {261509#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {261509#false} is VALID [2018-11-19 18:44:31,920 INFO L273 TraceCheckUtils]: 911: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,920 INFO L268 TraceCheckUtils]: 912: Hoare quadruple {261509#false} {261508#true} #3268#return; {261509#false} is VALID [2018-11-19 18:44:31,920 INFO L273 TraceCheckUtils]: 913: Hoare triple {261509#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {261509#false} is VALID [2018-11-19 18:44:31,920 INFO L273 TraceCheckUtils]: 914: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,920 INFO L268 TraceCheckUtils]: 915: Hoare quadruple {261509#false} {261508#true} #3022#return; {261509#false} is VALID [2018-11-19 18:44:31,920 INFO L273 TraceCheckUtils]: 916: Hoare triple {261509#false} havoc #t~mem638.base, #t~mem638.offset; {261509#false} is VALID [2018-11-19 18:44:31,921 INFO L256 TraceCheckUtils]: 917: Hoare triple {261509#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {261509#false} is VALID [2018-11-19 18:44:31,921 INFO L273 TraceCheckUtils]: 918: Hoare triple {261509#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {261509#false} is VALID [2018-11-19 18:44:31,921 INFO L273 TraceCheckUtils]: 919: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,921 INFO L268 TraceCheckUtils]: 920: Hoare quadruple {261509#false} {261509#false} #3024#return; {261509#false} is VALID [2018-11-19 18:44:31,921 INFO L273 TraceCheckUtils]: 921: Hoare triple {261509#false} ~ldv_4_probed_default~0 := 1; {261509#false} is VALID [2018-11-19 18:44:31,921 INFO L256 TraceCheckUtils]: 922: Hoare triple {261509#false} call #t~ret628 := ldv_undef_int(); {261509#false} is VALID [2018-11-19 18:44:31,921 INFO L273 TraceCheckUtils]: 923: Hoare triple {261509#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261509#false} is VALID [2018-11-19 18:44:31,921 INFO L273 TraceCheckUtils]: 924: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,921 INFO L268 TraceCheckUtils]: 925: Hoare quadruple {261509#false} {261509#false} #3002#return; {261509#false} is VALID [2018-11-19 18:44:31,921 INFO L273 TraceCheckUtils]: 926: Hoare triple {261509#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {261509#false} is VALID [2018-11-19 18:44:31,922 INFO L273 TraceCheckUtils]: 927: Hoare triple {261509#false} assume !(0 != ~tmp___1~10); {261509#false} is VALID [2018-11-19 18:44:31,922 INFO L273 TraceCheckUtils]: 928: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,922 INFO L268 TraceCheckUtils]: 929: Hoare quadruple {261509#false} {261508#true} #3108#return; {261509#false} is VALID [2018-11-19 18:44:31,922 INFO L273 TraceCheckUtils]: 930: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,922 INFO L268 TraceCheckUtils]: 931: Hoare quadruple {261509#false} {261508#true} #2890#return; {261509#false} is VALID [2018-11-19 18:44:31,922 INFO L256 TraceCheckUtils]: 932: Hoare triple {261509#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {261509#false} is VALID [2018-11-19 18:44:31,922 INFO L273 TraceCheckUtils]: 933: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,922 INFO L268 TraceCheckUtils]: 934: Hoare quadruple {261509#false} {261509#false} #2892#return; {261509#false} is VALID [2018-11-19 18:44:31,922 INFO L256 TraceCheckUtils]: 935: Hoare triple {261509#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {261509#false} is VALID [2018-11-19 18:44:31,922 INFO L273 TraceCheckUtils]: 936: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,923 INFO L268 TraceCheckUtils]: 937: Hoare quadruple {261509#false} {261509#false} #2894#return; {261509#false} is VALID [2018-11-19 18:44:31,923 INFO L256 TraceCheckUtils]: 938: Hoare triple {261509#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {261509#false} is VALID [2018-11-19 18:44:31,923 INFO L273 TraceCheckUtils]: 939: Hoare triple {261509#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {261509#false} is VALID [2018-11-19 18:44:31,923 INFO L256 TraceCheckUtils]: 940: Hoare triple {261509#false} call mcp251x_can_driver_exit(); {261509#false} is VALID [2018-11-19 18:44:31,923 INFO L256 TraceCheckUtils]: 941: Hoare triple {261509#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {261509#false} is VALID [2018-11-19 18:44:31,923 INFO L273 TraceCheckUtils]: 942: Hoare triple {261509#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {261509#false} is VALID [2018-11-19 18:44:31,923 INFO L256 TraceCheckUtils]: 943: Hoare triple {261509#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {261509#false} is VALID [2018-11-19 18:44:31,923 INFO L273 TraceCheckUtils]: 944: Hoare triple {261509#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {261509#false} is VALID [2018-11-19 18:44:31,923 INFO L273 TraceCheckUtils]: 945: Hoare triple {261509#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {261509#false} is VALID [2018-11-19 18:44:31,923 INFO L273 TraceCheckUtils]: 946: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,924 INFO L268 TraceCheckUtils]: 947: Hoare quadruple {261509#false} {261509#false} #2664#return; {261509#false} is VALID [2018-11-19 18:44:31,924 INFO L256 TraceCheckUtils]: 948: Hoare triple {261509#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {261509#false} is VALID [2018-11-19 18:44:31,924 INFO L273 TraceCheckUtils]: 949: Hoare triple {261509#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {261509#false} is VALID [2018-11-19 18:44:31,924 INFO L256 TraceCheckUtils]: 950: Hoare triple {261509#false} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {261509#false} is VALID [2018-11-19 18:44:31,924 INFO L273 TraceCheckUtils]: 951: Hoare triple {261509#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {261509#false} is VALID [2018-11-19 18:44:31,924 INFO L273 TraceCheckUtils]: 952: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,924 INFO L268 TraceCheckUtils]: 953: Hoare quadruple {261509#false} {261509#false} #2670#return; {261509#false} is VALID [2018-11-19 18:44:31,924 INFO L273 TraceCheckUtils]: 954: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,924 INFO L268 TraceCheckUtils]: 955: Hoare quadruple {261509#false} {261509#false} #2666#return; {261509#false} is VALID [2018-11-19 18:44:31,924 INFO L273 TraceCheckUtils]: 956: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,925 INFO L268 TraceCheckUtils]: 957: Hoare quadruple {261509#false} {261509#false} #2494#return; {261509#false} is VALID [2018-11-19 18:44:31,925 INFO L273 TraceCheckUtils]: 958: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,925 INFO L268 TraceCheckUtils]: 959: Hoare quadruple {261509#false} {261509#false} #2558#return; {261509#false} is VALID [2018-11-19 18:44:31,925 INFO L273 TraceCheckUtils]: 960: Hoare triple {261509#false} assume true; {261509#false} is VALID [2018-11-19 18:44:31,925 INFO L268 TraceCheckUtils]: 961: Hoare quadruple {261509#false} {261509#false} #2896#return; {261509#false} is VALID [2018-11-19 18:44:31,925 INFO L256 TraceCheckUtils]: 962: Hoare triple {261509#false} call ldv_check_final_state(); {261509#false} is VALID [2018-11-19 18:44:31,925 INFO L256 TraceCheckUtils]: 963: Hoare triple {261509#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {261509#false} is VALID [2018-11-19 18:44:31,925 INFO L273 TraceCheckUtils]: 964: Hoare triple {261509#false} ~expr := #in~expr; {261509#false} is VALID [2018-11-19 18:44:31,925 INFO L273 TraceCheckUtils]: 965: Hoare triple {261509#false} assume 0 == ~expr; {261509#false} is VALID [2018-11-19 18:44:31,925 INFO L273 TraceCheckUtils]: 966: Hoare triple {261509#false} assume !false; {261509#false} is VALID [2018-11-19 18:44:32,285 INFO L134 CoverageAnalysis]: Checked inductivity of 2506 backedges. 768 proven. 10 refuted. 0 times theorem prover too weak. 1728 trivial. 0 not checked. [2018-11-19 18:44:32,306 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 18:44:32,307 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 9 [2018-11-19 18:44:32,308 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 967 [2018-11-19 18:44:32,697 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:44:32,697 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 18:44:33,263 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 715 edges. 715 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:44:33,263 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 18:44:33,264 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 18:44:33,264 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=42, Unknown=0, NotChecked=0, Total=72 [2018-11-19 18:44:33,264 INFO L87 Difference]: Start difference. First operand 3344 states and 4487 transitions. Second operand 9 states. [2018-11-19 18:44:56,137 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:44:56,137 INFO L93 Difference]: Finished difference Result 6663 states and 9494 transitions. [2018-11-19 18:44:56,137 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 18:44:56,137 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 967 [2018-11-19 18:44:56,138 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:44:56,138 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 18:44:56,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 3632 transitions. [2018-11-19 18:44:56,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 18:44:56,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 3632 transitions. [2018-11-19 18:44:56,393 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 3632 transitions. [2018-11-19 18:44:59,426 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3632 edges. 3632 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:45:00,012 INFO L225 Difference]: With dead ends: 6663 [2018-11-19 18:45:00,012 INFO L226 Difference]: Without dead ends: 3346 [2018-11-19 18:45:00,018 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 975 GetRequests, 967 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=34, Invalid=56, Unknown=0, NotChecked=0, Total=90 [2018-11-19 18:45:00,021 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3346 states. [2018-11-19 18:45:09,016 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3346 to 3346. [2018-11-19 18:45:09,016 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:45:09,016 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3346 states. Second operand 3346 states. [2018-11-19 18:45:09,016 INFO L74 IsIncluded]: Start isIncluded. First operand 3346 states. Second operand 3346 states. [2018-11-19 18:45:09,016 INFO L87 Difference]: Start difference. First operand 3346 states. Second operand 3346 states. [2018-11-19 18:45:09,396 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:45:09,396 INFO L93 Difference]: Finished difference Result 3346 states and 4489 transitions. [2018-11-19 18:45:09,396 INFO L276 IsEmpty]: Start isEmpty. Operand 3346 states and 4489 transitions. [2018-11-19 18:45:09,401 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:45:09,402 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:45:09,402 INFO L74 IsIncluded]: Start isIncluded. First operand 3346 states. Second operand 3346 states. [2018-11-19 18:45:09,402 INFO L87 Difference]: Start difference. First operand 3346 states. Second operand 3346 states. [2018-11-19 18:45:09,773 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:45:09,773 INFO L93 Difference]: Finished difference Result 3346 states and 4489 transitions. [2018-11-19 18:45:09,773 INFO L276 IsEmpty]: Start isEmpty. Operand 3346 states and 4489 transitions. [2018-11-19 18:45:09,779 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:45:09,779 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:45:09,779 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:45:09,779 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:45:09,779 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3346 states. [2018-11-19 18:45:10,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3346 states to 3346 states and 4489 transitions. [2018-11-19 18:45:10,317 INFO L78 Accepts]: Start accepts. Automaton has 3346 states and 4489 transitions. Word has length 967 [2018-11-19 18:45:10,317 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:45:10,318 INFO L480 AbstractCegarLoop]: Abstraction has 3346 states and 4489 transitions. [2018-11-19 18:45:10,318 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 18:45:10,318 INFO L276 IsEmpty]: Start isEmpty. Operand 3346 states and 4489 transitions. [2018-11-19 18:45:10,333 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 972 [2018-11-19 18:45:10,333 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:45:10,333 INFO L384 BasicCegarLoop]: trace histogram [22, 22, 22, 20, 13, 13, 12, 12, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 18:45:10,334 INFO L423 AbstractCegarLoop]: === Iteration 14 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:45:10,334 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:45:10,334 INFO L82 PathProgramCache]: Analyzing trace with hash -1864256915, now seen corresponding path program 2 times [2018-11-19 18:45:10,334 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:45:10,334 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:45:10,336 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:45:10,336 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:45:10,336 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:45:10,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:45:10,759 INFO L256 TraceCheckUtils]: 0: Hoare triple {284872#true} call ULTIMATE.init(); {284872#true} is VALID [2018-11-19 18:45:10,760 INFO L273 TraceCheckUtils]: 1: Hoare triple {284872#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {284872#true} is VALID [2018-11-19 18:45:10,760 INFO L273 TraceCheckUtils]: 2: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,760 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {284872#true} {284872#true} #3312#return; {284872#true} is VALID [2018-11-19 18:45:10,761 INFO L256 TraceCheckUtils]: 4: Hoare triple {284872#true} call #t~ret769 := main(); {284872#true} is VALID [2018-11-19 18:45:10,761 INFO L273 TraceCheckUtils]: 5: Hoare triple {284872#true} call ldv_initialize(); {284872#true} is VALID [2018-11-19 18:45:10,761 INFO L256 TraceCheckUtils]: 6: Hoare triple {284872#true} call ldv_entry_EMGentry_12(0, 0); {284872#true} is VALID [2018-11-19 18:45:10,761 INFO L273 TraceCheckUtils]: 7: Hoare triple {284872#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {284872#true} is VALID [2018-11-19 18:45:10,761 INFO L256 TraceCheckUtils]: 8: Hoare triple {284872#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {284872#true} is VALID [2018-11-19 18:45:10,761 INFO L273 TraceCheckUtils]: 9: Hoare triple {284872#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {284872#true} is VALID [2018-11-19 18:45:10,762 INFO L256 TraceCheckUtils]: 10: Hoare triple {284872#true} call #t~ret548 := mcp251x_can_driver_init(); {284872#true} is VALID [2018-11-19 18:45:10,762 INFO L273 TraceCheckUtils]: 11: Hoare triple {284872#true} havoc ~tmp~43; {284872#true} is VALID [2018-11-19 18:45:10,762 INFO L256 TraceCheckUtils]: 12: Hoare triple {284872#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {284872#true} is VALID [2018-11-19 18:45:10,762 INFO L273 TraceCheckUtils]: 13: Hoare triple {284872#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {284872#true} is VALID [2018-11-19 18:45:10,762 INFO L256 TraceCheckUtils]: 14: Hoare triple {284872#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {284872#true} is VALID [2018-11-19 18:45:10,762 INFO L273 TraceCheckUtils]: 15: Hoare triple {284872#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {284872#true} is VALID [2018-11-19 18:45:10,762 INFO L256 TraceCheckUtils]: 16: Hoare triple {284872#true} call #t~ret704 := ldv_undef_int(); {284872#true} is VALID [2018-11-19 18:45:10,763 INFO L273 TraceCheckUtils]: 17: Hoare triple {284872#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {284872#true} is VALID [2018-11-19 18:45:10,763 INFO L273 TraceCheckUtils]: 18: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,763 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {284872#true} {284872#true} #3048#return; {284872#true} is VALID [2018-11-19 18:45:10,763 INFO L273 TraceCheckUtils]: 20: Hoare triple {284872#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {284872#true} is VALID [2018-11-19 18:45:10,763 INFO L273 TraceCheckUtils]: 21: Hoare triple {284872#true} assume 0 != ~tmp~64; {284872#true} is VALID [2018-11-19 18:45:10,763 INFO L256 TraceCheckUtils]: 22: Hoare triple {284872#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:10,763 INFO L273 TraceCheckUtils]: 23: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:10,763 INFO L273 TraceCheckUtils]: 24: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:10,763 INFO L273 TraceCheckUtils]: 25: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,763 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {284872#true} {284872#true} #3050#return; {284872#true} is VALID [2018-11-19 18:45:10,764 INFO L273 TraceCheckUtils]: 27: Hoare triple {284872#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {284872#true} is VALID [2018-11-19 18:45:10,764 INFO L256 TraceCheckUtils]: 28: Hoare triple {284872#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {284872#true} is VALID [2018-11-19 18:45:10,764 INFO L273 TraceCheckUtils]: 29: Hoare triple {284872#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {284872#true} is VALID [2018-11-19 18:45:10,764 INFO L256 TraceCheckUtils]: 30: Hoare triple {284872#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {284872#true} is VALID [2018-11-19 18:45:10,764 INFO L273 TraceCheckUtils]: 31: Hoare triple {284872#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {284872#true} is VALID [2018-11-19 18:45:10,764 INFO L256 TraceCheckUtils]: 32: Hoare triple {284872#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:10,764 INFO L273 TraceCheckUtils]: 33: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:10,764 INFO L273 TraceCheckUtils]: 34: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:10,764 INFO L273 TraceCheckUtils]: 35: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,764 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {284872#true} {284872#true} #2596#return; {284872#true} is VALID [2018-11-19 18:45:10,765 INFO L256 TraceCheckUtils]: 37: Hoare triple {284872#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {284872#true} is VALID [2018-11-19 18:45:10,765 INFO L273 TraceCheckUtils]: 38: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:10,765 INFO L273 TraceCheckUtils]: 39: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,765 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {284872#true} {284872#true} #2598#return; {284872#true} is VALID [2018-11-19 18:45:10,765 INFO L273 TraceCheckUtils]: 41: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {284872#true} is VALID [2018-11-19 18:45:10,765 INFO L256 TraceCheckUtils]: 42: Hoare triple {284872#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:10,765 INFO L273 TraceCheckUtils]: 43: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:10,765 INFO L273 TraceCheckUtils]: 44: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:10,765 INFO L273 TraceCheckUtils]: 45: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,765 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {284872#true} {284872#true} #2600#return; {284872#true} is VALID [2018-11-19 18:45:10,766 INFO L273 TraceCheckUtils]: 47: Hoare triple {284872#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {284872#true} is VALID [2018-11-19 18:45:10,766 INFO L273 TraceCheckUtils]: 48: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,766 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {284872#true} {284872#true} #2762#return; {284872#true} is VALID [2018-11-19 18:45:10,766 INFO L273 TraceCheckUtils]: 50: Hoare triple {284872#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {284872#true} is VALID [2018-11-19 18:45:10,766 INFO L256 TraceCheckUtils]: 51: Hoare triple {284872#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {284872#true} is VALID [2018-11-19 18:45:10,766 INFO L273 TraceCheckUtils]: 52: Hoare triple {284872#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {284872#true} is VALID [2018-11-19 18:45:10,766 INFO L273 TraceCheckUtils]: 53: Hoare triple {284872#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {284872#true} is VALID [2018-11-19 18:45:10,766 INFO L256 TraceCheckUtils]: 54: Hoare triple {284872#true} call ldv_free(~data~0.base, ~data~0.offset); {284872#true} is VALID [2018-11-19 18:45:10,766 INFO L273 TraceCheckUtils]: 55: Hoare triple {284872#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {284872#true} is VALID [2018-11-19 18:45:10,766 INFO L273 TraceCheckUtils]: 56: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,767 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {284872#true} {284872#true} #2528#return; {284872#true} is VALID [2018-11-19 18:45:10,767 INFO L256 TraceCheckUtils]: 58: Hoare triple {284872#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {284872#true} is VALID [2018-11-19 18:45:10,767 INFO L273 TraceCheckUtils]: 59: Hoare triple {284872#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {284872#true} is VALID [2018-11-19 18:45:10,767 INFO L256 TraceCheckUtils]: 60: Hoare triple {284872#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:10,767 INFO L273 TraceCheckUtils]: 61: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:10,767 INFO L273 TraceCheckUtils]: 62: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:10,767 INFO L273 TraceCheckUtils]: 63: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,767 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {284872#true} {284872#true} #2596#return; {284872#true} is VALID [2018-11-19 18:45:10,767 INFO L256 TraceCheckUtils]: 65: Hoare triple {284872#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {284872#true} is VALID [2018-11-19 18:45:10,767 INFO L273 TraceCheckUtils]: 66: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:10,768 INFO L273 TraceCheckUtils]: 67: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,768 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {284872#true} {284872#true} #2598#return; {284872#true} is VALID [2018-11-19 18:45:10,768 INFO L273 TraceCheckUtils]: 69: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {284872#true} is VALID [2018-11-19 18:45:10,768 INFO L256 TraceCheckUtils]: 70: Hoare triple {284872#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:10,768 INFO L273 TraceCheckUtils]: 71: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:10,768 INFO L273 TraceCheckUtils]: 72: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:10,768 INFO L273 TraceCheckUtils]: 73: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,768 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {284872#true} {284872#true} #2600#return; {284872#true} is VALID [2018-11-19 18:45:10,768 INFO L273 TraceCheckUtils]: 75: Hoare triple {284872#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {284872#true} is VALID [2018-11-19 18:45:10,768 INFO L273 TraceCheckUtils]: 76: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,769 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {284872#true} {284872#true} #2530#return; {284872#true} is VALID [2018-11-19 18:45:10,769 INFO L273 TraceCheckUtils]: 78: Hoare triple {284872#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {284872#true} is VALID [2018-11-19 18:45:10,769 INFO L256 TraceCheckUtils]: 79: Hoare triple {284872#true} call #t~ret551 := ldv_undef_int(); {284872#true} is VALID [2018-11-19 18:45:10,769 INFO L273 TraceCheckUtils]: 80: Hoare triple {284872#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {284872#true} is VALID [2018-11-19 18:45:10,769 INFO L273 TraceCheckUtils]: 81: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,769 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {284872#true} {284872#true} #2532#return; {284872#true} is VALID [2018-11-19 18:45:10,769 INFO L273 TraceCheckUtils]: 83: Hoare triple {284872#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {284872#true} is VALID [2018-11-19 18:45:10,769 INFO L273 TraceCheckUtils]: 84: Hoare triple {284872#true} assume !(0 != ~tmp___1~9); {284872#true} is VALID [2018-11-19 18:45:10,769 INFO L256 TraceCheckUtils]: 85: Hoare triple {284872#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {284872#true} is VALID [2018-11-19 18:45:10,769 INFO L273 TraceCheckUtils]: 86: Hoare triple {284872#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {284872#true} is VALID [2018-11-19 18:45:10,770 INFO L273 TraceCheckUtils]: 87: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,770 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {284872#true} {284872#true} #2544#return; {284872#true} is VALID [2018-11-19 18:45:10,770 INFO L273 TraceCheckUtils]: 89: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,770 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {284872#true} {284872#true} #2764#return; {284872#true} is VALID [2018-11-19 18:45:10,770 INFO L273 TraceCheckUtils]: 91: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,770 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {284872#true} {284872#true} #3052#return; {284872#true} is VALID [2018-11-19 18:45:10,770 INFO L273 TraceCheckUtils]: 93: Hoare triple {284872#true} #res := ~arg0; {284872#true} is VALID [2018-11-19 18:45:10,770 INFO L273 TraceCheckUtils]: 94: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,770 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {284872#true} {284872#true} #2562#return; {284872#true} is VALID [2018-11-19 18:45:10,770 INFO L273 TraceCheckUtils]: 96: Hoare triple {284872#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {284872#true} is VALID [2018-11-19 18:45:10,771 INFO L273 TraceCheckUtils]: 97: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,771 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {284872#true} {284872#true} #2456#return; {284872#true} is VALID [2018-11-19 18:45:10,771 INFO L273 TraceCheckUtils]: 99: Hoare triple {284872#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {284872#true} is VALID [2018-11-19 18:45:10,771 INFO L273 TraceCheckUtils]: 100: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,771 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {284872#true} {284872#true} #2550#return; {284872#true} is VALID [2018-11-19 18:45:10,771 INFO L273 TraceCheckUtils]: 102: Hoare triple {284872#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {284872#true} is VALID [2018-11-19 18:45:10,771 INFO L273 TraceCheckUtils]: 103: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,771 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {284872#true} {284872#true} #2872#return; {284872#true} is VALID [2018-11-19 18:45:10,771 INFO L273 TraceCheckUtils]: 105: Hoare triple {284872#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {284872#true} is VALID [2018-11-19 18:45:10,772 INFO L256 TraceCheckUtils]: 106: Hoare triple {284872#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {284872#true} is VALID [2018-11-19 18:45:10,772 INFO L273 TraceCheckUtils]: 107: Hoare triple {284872#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {284872#true} is VALID [2018-11-19 18:45:10,772 INFO L256 TraceCheckUtils]: 108: Hoare triple {284872#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {284872#true} is VALID [2018-11-19 18:45:10,772 INFO L273 TraceCheckUtils]: 109: Hoare triple {284872#true} ~val := #in~val; {284872#true} is VALID [2018-11-19 18:45:10,772 INFO L256 TraceCheckUtils]: 110: Hoare triple {284872#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:10,772 INFO L273 TraceCheckUtils]: 111: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:10,772 INFO L273 TraceCheckUtils]: 112: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:10,772 INFO L273 TraceCheckUtils]: 113: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,772 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {284872#true} {284872#true} #2690#return; {284872#true} is VALID [2018-11-19 18:45:10,772 INFO L273 TraceCheckUtils]: 115: Hoare triple {284872#true} #res := ~val; {284872#true} is VALID [2018-11-19 18:45:10,773 INFO L273 TraceCheckUtils]: 116: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,773 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {284872#true} {284872#true} #2726#return; {284872#true} is VALID [2018-11-19 18:45:10,773 INFO L273 TraceCheckUtils]: 118: Hoare triple {284872#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {284872#true} is VALID [2018-11-19 18:45:10,773 INFO L273 TraceCheckUtils]: 119: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,773 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {284872#true} {284872#true} #2874#return; {284872#true} is VALID [2018-11-19 18:45:10,773 INFO L273 TraceCheckUtils]: 121: Hoare triple {284872#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {284872#true} is VALID [2018-11-19 18:45:10,773 INFO L256 TraceCheckUtils]: 122: Hoare triple {284872#true} call #t~ret569 := ldv_undef_int(); {284872#true} is VALID [2018-11-19 18:45:10,773 INFO L273 TraceCheckUtils]: 123: Hoare triple {284872#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {284872#true} is VALID [2018-11-19 18:45:10,773 INFO L273 TraceCheckUtils]: 124: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,773 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {284872#true} {284872#true} #2876#return; {284872#true} is VALID [2018-11-19 18:45:10,774 INFO L273 TraceCheckUtils]: 126: Hoare triple {284872#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {284872#true} is VALID [2018-11-19 18:45:10,774 INFO L273 TraceCheckUtils]: 127: Hoare triple {284872#true} assume !(0 != ~tmp___0~20); {284872#true} is VALID [2018-11-19 18:45:10,774 INFO L256 TraceCheckUtils]: 128: Hoare triple {284872#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:10,774 INFO L273 TraceCheckUtils]: 129: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:10,774 INFO L273 TraceCheckUtils]: 130: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:10,774 INFO L273 TraceCheckUtils]: 131: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,774 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {284872#true} {284872#true} #2884#return; {284872#true} is VALID [2018-11-19 18:45:10,774 INFO L256 TraceCheckUtils]: 133: Hoare triple {284872#true} call #t~ret570 := ldv_undef_int(); {284872#true} is VALID [2018-11-19 18:45:10,774 INFO L273 TraceCheckUtils]: 134: Hoare triple {284872#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {284872#true} is VALID [2018-11-19 18:45:10,774 INFO L273 TraceCheckUtils]: 135: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,775 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {284872#true} {284872#true} #2886#return; {284872#true} is VALID [2018-11-19 18:45:10,775 INFO L273 TraceCheckUtils]: 137: Hoare triple {284872#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {284872#true} is VALID [2018-11-19 18:45:10,775 INFO L273 TraceCheckUtils]: 138: Hoare triple {284872#true} assume 0 != ~tmp~52; {284872#true} is VALID [2018-11-19 18:45:10,775 INFO L256 TraceCheckUtils]: 139: Hoare triple {284872#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {284872#true} is VALID [2018-11-19 18:45:10,775 INFO L273 TraceCheckUtils]: 140: Hoare triple {284872#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {284872#true} is VALID [2018-11-19 18:45:10,775 INFO L256 TraceCheckUtils]: 141: Hoare triple {284872#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {284872#true} is VALID [2018-11-19 18:45:10,775 INFO L273 TraceCheckUtils]: 142: Hoare triple {284872#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {284872#true} is VALID [2018-11-19 18:45:10,775 INFO L256 TraceCheckUtils]: 143: Hoare triple {284872#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:10,775 INFO L273 TraceCheckUtils]: 144: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:10,775 INFO L273 TraceCheckUtils]: 145: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:10,776 INFO L273 TraceCheckUtils]: 146: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,776 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {284872#true} {284872#true} #2596#return; {284872#true} is VALID [2018-11-19 18:45:10,776 INFO L256 TraceCheckUtils]: 148: Hoare triple {284872#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {284872#true} is VALID [2018-11-19 18:45:10,776 INFO L273 TraceCheckUtils]: 149: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:10,776 INFO L273 TraceCheckUtils]: 150: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,776 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {284872#true} {284872#true} #2598#return; {284872#true} is VALID [2018-11-19 18:45:10,776 INFO L273 TraceCheckUtils]: 152: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {284872#true} is VALID [2018-11-19 18:45:10,776 INFO L256 TraceCheckUtils]: 153: Hoare triple {284872#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:10,776 INFO L273 TraceCheckUtils]: 154: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:10,776 INFO L273 TraceCheckUtils]: 155: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:10,777 INFO L273 TraceCheckUtils]: 156: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,777 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {284872#true} {284872#true} #2600#return; {284872#true} is VALID [2018-11-19 18:45:10,777 INFO L273 TraceCheckUtils]: 158: Hoare triple {284872#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {284872#true} is VALID [2018-11-19 18:45:10,777 INFO L273 TraceCheckUtils]: 159: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,777 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {284872#true} {284872#true} #2626#return; {284872#true} is VALID [2018-11-19 18:45:10,777 INFO L273 TraceCheckUtils]: 161: Hoare triple {284872#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {284872#true} is VALID [2018-11-19 18:45:10,777 INFO L256 TraceCheckUtils]: 162: Hoare triple {284872#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {284872#true} is VALID [2018-11-19 18:45:10,777 INFO L273 TraceCheckUtils]: 163: Hoare triple {284872#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {284872#true} is VALID [2018-11-19 18:45:10,777 INFO L256 TraceCheckUtils]: 164: Hoare triple {284872#true} call #t~ret695 := ldv_undef_int(); {284872#true} is VALID [2018-11-19 18:45:10,777 INFO L273 TraceCheckUtils]: 165: Hoare triple {284872#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {284872#true} is VALID [2018-11-19 18:45:10,778 INFO L273 TraceCheckUtils]: 166: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,778 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {284872#true} {284872#true} #2766#return; {284872#true} is VALID [2018-11-19 18:45:10,778 INFO L273 TraceCheckUtils]: 168: Hoare triple {284872#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {284872#true} is VALID [2018-11-19 18:45:10,778 INFO L273 TraceCheckUtils]: 169: Hoare triple {284872#true} assume !(0 != ~tmp___0~23); {284872#true} is VALID [2018-11-19 18:45:10,778 INFO L273 TraceCheckUtils]: 170: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,778 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {284872#true} {284872#true} #2628#return; {284872#true} is VALID [2018-11-19 18:45:10,778 INFO L273 TraceCheckUtils]: 172: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,778 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {284872#true} {284872#true} #2888#return; {284872#true} is VALID [2018-11-19 18:45:10,778 INFO L256 TraceCheckUtils]: 174: Hoare triple {284872#true} call ldv_dispatch_register_platform_instance_11_12_6(); {284872#true} is VALID [2018-11-19 18:45:10,778 INFO L273 TraceCheckUtils]: 175: Hoare triple {284872#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {284872#true} is VALID [2018-11-19 18:45:10,778 INFO L256 TraceCheckUtils]: 176: Hoare triple {284872#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {284872#true} is VALID [2018-11-19 18:45:10,779 INFO L273 TraceCheckUtils]: 177: Hoare triple {284872#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {284872#true} is VALID [2018-11-19 18:45:10,779 INFO L256 TraceCheckUtils]: 178: Hoare triple {284872#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:10,779 INFO L273 TraceCheckUtils]: 179: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:10,779 INFO L273 TraceCheckUtils]: 180: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:10,779 INFO L273 TraceCheckUtils]: 181: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,779 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {284872#true} {284872#true} #2596#return; {284872#true} is VALID [2018-11-19 18:45:10,779 INFO L256 TraceCheckUtils]: 183: Hoare triple {284872#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {284872#true} is VALID [2018-11-19 18:45:10,779 INFO L273 TraceCheckUtils]: 184: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:10,779 INFO L273 TraceCheckUtils]: 185: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,779 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {284872#true} {284872#true} #2598#return; {284872#true} is VALID [2018-11-19 18:45:10,779 INFO L273 TraceCheckUtils]: 187: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {284872#true} is VALID [2018-11-19 18:45:10,780 INFO L256 TraceCheckUtils]: 188: Hoare triple {284872#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:10,780 INFO L273 TraceCheckUtils]: 189: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:10,780 INFO L273 TraceCheckUtils]: 190: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:10,780 INFO L273 TraceCheckUtils]: 191: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,780 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {284872#true} {284872#true} #2600#return; {284872#true} is VALID [2018-11-19 18:45:10,780 INFO L273 TraceCheckUtils]: 193: Hoare triple {284872#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {284872#true} is VALID [2018-11-19 18:45:10,780 INFO L273 TraceCheckUtils]: 194: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,780 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {284872#true} {284872#true} #3106#return; {284872#true} is VALID [2018-11-19 18:45:10,780 INFO L273 TraceCheckUtils]: 196: Hoare triple {284872#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {284872#true} is VALID [2018-11-19 18:45:10,780 INFO L256 TraceCheckUtils]: 197: Hoare triple {284872#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {284872#true} is VALID [2018-11-19 18:45:10,780 INFO L273 TraceCheckUtils]: 198: Hoare triple {284872#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {284872#true} is VALID [2018-11-19 18:45:10,781 INFO L256 TraceCheckUtils]: 199: Hoare triple {284872#true} call #t~ret628 := ldv_undef_int(); {284872#true} is VALID [2018-11-19 18:45:10,781 INFO L273 TraceCheckUtils]: 200: Hoare triple {284872#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {284872#true} is VALID [2018-11-19 18:45:10,781 INFO L273 TraceCheckUtils]: 201: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,781 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {284872#true} {284872#true} #3002#return; {284872#true} is VALID [2018-11-19 18:45:10,781 INFO L273 TraceCheckUtils]: 203: Hoare triple {284872#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {284872#true} is VALID [2018-11-19 18:45:10,781 INFO L273 TraceCheckUtils]: 204: Hoare triple {284872#true} assume 0 != ~tmp___1~10; {284872#true} is VALID [2018-11-19 18:45:10,781 INFO L256 TraceCheckUtils]: 205: Hoare triple {284872#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {284872#true} is VALID [2018-11-19 18:45:10,781 INFO L273 TraceCheckUtils]: 206: Hoare triple {284872#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {284872#true} is VALID [2018-11-19 18:45:10,781 INFO L256 TraceCheckUtils]: 207: Hoare triple {284872#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:10,781 INFO L273 TraceCheckUtils]: 208: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:10,781 INFO L273 TraceCheckUtils]: 209: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:10,782 INFO L273 TraceCheckUtils]: 210: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,782 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {284872#true} {284872#true} #2596#return; {284872#true} is VALID [2018-11-19 18:45:10,782 INFO L256 TraceCheckUtils]: 212: Hoare triple {284872#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {284872#true} is VALID [2018-11-19 18:45:10,782 INFO L273 TraceCheckUtils]: 213: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:10,782 INFO L273 TraceCheckUtils]: 214: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,782 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {284872#true} {284872#true} #2598#return; {284872#true} is VALID [2018-11-19 18:45:10,782 INFO L273 TraceCheckUtils]: 216: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {284872#true} is VALID [2018-11-19 18:45:10,782 INFO L256 TraceCheckUtils]: 217: Hoare triple {284872#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:10,782 INFO L273 TraceCheckUtils]: 218: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:10,782 INFO L273 TraceCheckUtils]: 219: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:10,782 INFO L273 TraceCheckUtils]: 220: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,783 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {284872#true} {284872#true} #2600#return; {284872#true} is VALID [2018-11-19 18:45:10,783 INFO L273 TraceCheckUtils]: 222: Hoare triple {284872#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {284872#true} is VALID [2018-11-19 18:45:10,783 INFO L273 TraceCheckUtils]: 223: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,783 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {284872#true} {284872#true} #3004#return; {284872#true} is VALID [2018-11-19 18:45:10,783 INFO L273 TraceCheckUtils]: 225: Hoare triple {284872#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {284872#true} is VALID [2018-11-19 18:45:10,783 INFO L273 TraceCheckUtils]: 226: Hoare triple {284872#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {284872#true} is VALID [2018-11-19 18:45:10,783 INFO L256 TraceCheckUtils]: 227: Hoare triple {284872#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {284872#true} is VALID [2018-11-19 18:45:10,783 INFO L273 TraceCheckUtils]: 228: Hoare triple {284872#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {284872#true} is VALID [2018-11-19 18:45:10,783 INFO L256 TraceCheckUtils]: 229: Hoare triple {284872#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {284872#true} is VALID [2018-11-19 18:45:10,784 INFO L273 TraceCheckUtils]: 230: Hoare triple {284872#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {284872#true} is VALID [2018-11-19 18:45:10,784 INFO L273 TraceCheckUtils]: 231: Hoare triple {284872#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {284872#true} is VALID [2018-11-19 18:45:10,784 INFO L256 TraceCheckUtils]: 232: Hoare triple {284872#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {284872#true} is VALID [2018-11-19 18:45:10,784 INFO L273 TraceCheckUtils]: 233: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~23.base, ~priv~23.offset;havoc ~tmp~40.base, ~tmp~40.offset;havoc ~net~4.base, ~net~4.offset;havoc ~tmp___0~16; {284872#true} is VALID [2018-11-19 18:45:10,784 INFO L256 TraceCheckUtils]: 234: Hoare triple {284872#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:10,784 INFO L273 TraceCheckUtils]: 235: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {284872#true} is VALID [2018-11-19 18:45:10,784 INFO L256 TraceCheckUtils]: 236: Hoare triple {284872#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:10,784 INFO L273 TraceCheckUtils]: 237: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {284872#true} is VALID [2018-11-19 18:45:10,784 INFO L256 TraceCheckUtils]: 238: Hoare triple {284872#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {284872#true} is VALID [2018-11-19 18:45:10,784 INFO L273 TraceCheckUtils]: 239: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {284872#true} is VALID [2018-11-19 18:45:10,785 INFO L273 TraceCheckUtils]: 240: Hoare triple {284872#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {284872#true} is VALID [2018-11-19 18:45:10,785 INFO L273 TraceCheckUtils]: 241: Hoare triple {284872#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {284872#true} is VALID [2018-11-19 18:45:10,785 INFO L273 TraceCheckUtils]: 242: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,785 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {284872#true} {284872#true} #2694#return; {284872#true} is VALID [2018-11-19 18:45:10,785 INFO L273 TraceCheckUtils]: 244: Hoare triple {284872#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {284872#true} is VALID [2018-11-19 18:45:10,785 INFO L273 TraceCheckUtils]: 245: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,785 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {284872#true} {284872#true} #3128#return; {284872#true} is VALID [2018-11-19 18:45:10,785 INFO L273 TraceCheckUtils]: 247: Hoare triple {284872#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {284872#true} is VALID [2018-11-19 18:45:10,785 INFO L273 TraceCheckUtils]: 248: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,785 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {284872#true} {284872#true} #2748#return; {284872#true} is VALID [2018-11-19 18:45:10,786 INFO L273 TraceCheckUtils]: 250: Hoare triple {284872#true} ~tmp~40.base, ~tmp~40.offset := #t~ret512.base, #t~ret512.offset;havoc #t~ret512.base, #t~ret512.offset;~priv~23.base, ~priv~23.offset := ~tmp~40.base, ~tmp~40.offset;call #t~mem513.base, #t~mem513.offset := read~$Pointer$(~priv~23.base, 308 + ~priv~23.offset, 8);~net~4.base, ~net~4.offset := #t~mem513.base, #t~mem513.offset;havoc #t~mem513.base, #t~mem513.offset; {284872#true} is VALID [2018-11-19 18:45:10,786 INFO L256 TraceCheckUtils]: 251: Hoare triple {284872#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {284872#true} is VALID [2018-11-19 18:45:10,786 INFO L273 TraceCheckUtils]: 252: Hoare triple {284872#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;call unregister_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {284872#true} is VALID [2018-11-19 18:45:10,786 INFO L256 TraceCheckUtils]: 253: Hoare triple {284872#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {284872#true} is VALID [2018-11-19 18:45:10,786 INFO L273 TraceCheckUtils]: 254: Hoare triple {284872#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset;~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {284872#true} is VALID [2018-11-19 18:45:10,786 INFO L256 TraceCheckUtils]: 255: Hoare triple {284872#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {284872#true} is VALID [2018-11-19 18:45:10,786 INFO L273 TraceCheckUtils]: 256: Hoare triple {284872#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {284872#true} is VALID [2018-11-19 18:45:10,786 INFO L273 TraceCheckUtils]: 257: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,786 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {284872#true} {284872#true} #2824#return; {284872#true} is VALID [2018-11-19 18:45:10,786 INFO L273 TraceCheckUtils]: 259: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,787 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {284872#true} {284872#true} #2510#return; {284872#true} is VALID [2018-11-19 18:45:10,787 INFO L273 TraceCheckUtils]: 261: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,787 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {284872#true} {284872#true} #2750#return; {284872#true} is VALID [2018-11-19 18:45:10,787 INFO L273 TraceCheckUtils]: 263: Hoare triple {284872#true} assume !(0 != ~mcp251x_enable_dma~0); {284872#true} is VALID [2018-11-19 18:45:10,787 INFO L273 TraceCheckUtils]: 264: Hoare triple {284872#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {284872#true} is VALID [2018-11-19 18:45:10,787 INFO L256 TraceCheckUtils]: 265: Hoare triple {284872#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {284872#true} is VALID [2018-11-19 18:45:10,787 INFO L273 TraceCheckUtils]: 266: Hoare triple {284872#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {284872#true} is VALID [2018-11-19 18:45:10,787 INFO L256 TraceCheckUtils]: 267: Hoare triple {284872#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {284872#true} is VALID [2018-11-19 18:45:10,787 INFO L273 TraceCheckUtils]: 268: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {284872#true} is VALID [2018-11-19 18:45:10,787 INFO L256 TraceCheckUtils]: 269: Hoare triple {284872#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {284872#true} is VALID [2018-11-19 18:45:10,788 INFO L273 TraceCheckUtils]: 270: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:10,788 INFO L273 TraceCheckUtils]: 271: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,788 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {284872#true} {284872#true} #3316#return; {284872#true} is VALID [2018-11-19 18:45:10,788 INFO L273 TraceCheckUtils]: 273: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {284872#true} is VALID [2018-11-19 18:45:10,788 INFO L273 TraceCheckUtils]: 274: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,788 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {284872#true} {284872#true} #2830#return; {284872#true} is VALID [2018-11-19 18:45:10,788 INFO L273 TraceCheckUtils]: 276: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {284872#true} is VALID [2018-11-19 18:45:10,788 INFO L273 TraceCheckUtils]: 277: Hoare triple {284872#true} assume 0 != ~tmp~33;#res := 0; {284872#true} is VALID [2018-11-19 18:45:10,788 INFO L273 TraceCheckUtils]: 278: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,789 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {284872#true} {284872#true} #2754#return; {284872#true} is VALID [2018-11-19 18:45:10,789 INFO L273 TraceCheckUtils]: 280: Hoare triple {284872#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~ret517;havoc #t~mem516.base, #t~mem516.offset;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {284872#true} is VALID [2018-11-19 18:45:10,789 INFO L256 TraceCheckUtils]: 281: Hoare triple {284872#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {284872#true} is VALID [2018-11-19 18:45:10,789 INFO L273 TraceCheckUtils]: 282: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {284872#true} is VALID [2018-11-19 18:45:10,789 INFO L256 TraceCheckUtils]: 283: Hoare triple {284872#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {284872#true} is VALID [2018-11-19 18:45:10,789 INFO L273 TraceCheckUtils]: 284: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:10,789 INFO L273 TraceCheckUtils]: 285: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,789 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {284872#true} {284872#true} #3316#return; {284872#true} is VALID [2018-11-19 18:45:10,789 INFO L273 TraceCheckUtils]: 287: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {284872#true} is VALID [2018-11-19 18:45:10,789 INFO L273 TraceCheckUtils]: 288: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,790 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {284872#true} {284872#true} #2756#return; {284872#true} is VALID [2018-11-19 18:45:10,790 INFO L273 TraceCheckUtils]: 290: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {284872#true} is VALID [2018-11-19 18:45:10,790 INFO L273 TraceCheckUtils]: 291: Hoare triple {284872#true} assume !(0 == ~tmp___0~16); {284872#true} is VALID [2018-11-19 18:45:10,790 INFO L273 TraceCheckUtils]: 292: Hoare triple {284872#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {284872#true} is VALID [2018-11-19 18:45:10,790 INFO L273 TraceCheckUtils]: 293: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,790 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {284872#true} {284872#true} #3110#return; {284872#true} is VALID [2018-11-19 18:45:10,790 INFO L273 TraceCheckUtils]: 295: Hoare triple {284872#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {284872#true} is VALID [2018-11-19 18:45:10,790 INFO L273 TraceCheckUtils]: 296: Hoare triple {284872#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {284872#true} is VALID [2018-11-19 18:45:10,790 INFO L273 TraceCheckUtils]: 297: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,790 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {284872#true} {284872#true} #2620#return; {284872#true} is VALID [2018-11-19 18:45:10,791 INFO L273 TraceCheckUtils]: 299: Hoare triple {284872#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {284872#true} is VALID [2018-11-19 18:45:10,791 INFO L273 TraceCheckUtils]: 300: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,791 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {284872#true} {284872#true} #3006#return; {284872#true} is VALID [2018-11-19 18:45:10,791 INFO L273 TraceCheckUtils]: 302: Hoare triple {284872#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {284872#true} is VALID [2018-11-19 18:45:10,791 INFO L256 TraceCheckUtils]: 303: Hoare triple {284872#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {284872#true} is VALID [2018-11-19 18:45:10,791 INFO L273 TraceCheckUtils]: 304: Hoare triple {284872#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {284872#true} is VALID [2018-11-19 18:45:10,791 INFO L256 TraceCheckUtils]: 305: Hoare triple {284872#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {284872#true} is VALID [2018-11-19 18:45:10,791 INFO L273 TraceCheckUtils]: 306: Hoare triple {284872#true} ~val := #in~val; {284872#true} is VALID [2018-11-19 18:45:10,791 INFO L256 TraceCheckUtils]: 307: Hoare triple {284872#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:10,791 INFO L273 TraceCheckUtils]: 308: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:10,792 INFO L273 TraceCheckUtils]: 309: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:10,792 INFO L273 TraceCheckUtils]: 310: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,792 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {284872#true} {284872#true} #2690#return; {284872#true} is VALID [2018-11-19 18:45:10,792 INFO L273 TraceCheckUtils]: 312: Hoare triple {284872#true} #res := ~val; {284872#true} is VALID [2018-11-19 18:45:10,792 INFO L273 TraceCheckUtils]: 313: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,792 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {284872#true} {284872#true} #2574#return; {284872#true} is VALID [2018-11-19 18:45:10,792 INFO L273 TraceCheckUtils]: 315: Hoare triple {284872#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {284872#true} is VALID [2018-11-19 18:45:10,792 INFO L273 TraceCheckUtils]: 316: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,792 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {284872#true} {284872#true} #3008#return; {284872#true} is VALID [2018-11-19 18:45:10,792 INFO L273 TraceCheckUtils]: 318: Hoare triple {284872#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {284872#true} is VALID [2018-11-19 18:45:10,793 INFO L256 TraceCheckUtils]: 319: Hoare triple {284872#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {284872#true} is VALID [2018-11-19 18:45:10,793 INFO L273 TraceCheckUtils]: 320: Hoare triple {284872#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {284872#true} is VALID [2018-11-19 18:45:10,793 INFO L273 TraceCheckUtils]: 321: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,793 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {284872#true} {284872#true} #3010#return; {284872#true} is VALID [2018-11-19 18:45:10,793 INFO L256 TraceCheckUtils]: 323: Hoare triple {284872#true} call #t~ret634 := ldv_undef_int(); {284872#true} is VALID [2018-11-19 18:45:10,793 INFO L273 TraceCheckUtils]: 324: Hoare triple {284872#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {284872#true} is VALID [2018-11-19 18:45:10,793 INFO L273 TraceCheckUtils]: 325: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,793 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {284872#true} {284872#true} #3012#return; {284872#true} is VALID [2018-11-19 18:45:10,793 INFO L273 TraceCheckUtils]: 327: Hoare triple {284872#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {284872#true} is VALID [2018-11-19 18:45:10,793 INFO L273 TraceCheckUtils]: 328: Hoare triple {284872#true} assume 0 != ~tmp___0~21; {284872#true} is VALID [2018-11-19 18:45:10,794 INFO L256 TraceCheckUtils]: 329: Hoare triple {284872#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:10,794 INFO L273 TraceCheckUtils]: 330: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:10,794 INFO L273 TraceCheckUtils]: 331: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:10,794 INFO L273 TraceCheckUtils]: 332: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,794 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {284872#true} {284872#true} #3014#return; {284872#true} is VALID [2018-11-19 18:45:10,794 INFO L256 TraceCheckUtils]: 334: Hoare triple {284872#true} call #t~ret635 := ldv_undef_int(); {284872#true} is VALID [2018-11-19 18:45:10,794 INFO L273 TraceCheckUtils]: 335: Hoare triple {284872#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {284872#true} is VALID [2018-11-19 18:45:10,794 INFO L273 TraceCheckUtils]: 336: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,794 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {284872#true} {284872#true} #3018#return; {284872#true} is VALID [2018-11-19 18:45:10,794 INFO L273 TraceCheckUtils]: 338: Hoare triple {284872#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {284872#true} is VALID [2018-11-19 18:45:10,795 INFO L273 TraceCheckUtils]: 339: Hoare triple {284872#true} assume 1 == ~tmp___2~5; {284872#true} is VALID [2018-11-19 18:45:10,795 INFO L256 TraceCheckUtils]: 340: Hoare triple {284872#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {284872#true} is VALID [2018-11-19 18:45:10,795 INFO L273 TraceCheckUtils]: 341: Hoare triple {284872#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {284872#true} is VALID [2018-11-19 18:45:10,795 INFO L256 TraceCheckUtils]: 342: Hoare triple {284872#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:10,795 INFO L273 TraceCheckUtils]: 343: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:10,795 INFO L273 TraceCheckUtils]: 344: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:10,795 INFO L273 TraceCheckUtils]: 345: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,795 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {284872#true} {284872#true} #2596#return; {284872#true} is VALID [2018-11-19 18:45:10,795 INFO L256 TraceCheckUtils]: 347: Hoare triple {284872#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {284872#true} is VALID [2018-11-19 18:45:10,796 INFO L273 TraceCheckUtils]: 348: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:10,796 INFO L273 TraceCheckUtils]: 349: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,796 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {284872#true} {284872#true} #2598#return; {284872#true} is VALID [2018-11-19 18:45:10,796 INFO L273 TraceCheckUtils]: 351: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {284872#true} is VALID [2018-11-19 18:45:10,796 INFO L256 TraceCheckUtils]: 352: Hoare triple {284872#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:10,796 INFO L273 TraceCheckUtils]: 353: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:10,796 INFO L273 TraceCheckUtils]: 354: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:10,796 INFO L273 TraceCheckUtils]: 355: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,796 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {284872#true} {284872#true} #2600#return; {284872#true} is VALID [2018-11-19 18:45:10,796 INFO L273 TraceCheckUtils]: 357: Hoare triple {284872#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {284872#true} is VALID [2018-11-19 18:45:10,797 INFO L273 TraceCheckUtils]: 358: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,797 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {284872#true} {284872#true} #3020#return; {284872#true} is VALID [2018-11-19 18:45:10,797 INFO L273 TraceCheckUtils]: 360: Hoare triple {284872#true} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {284872#true} is VALID [2018-11-19 18:45:10,797 INFO L273 TraceCheckUtils]: 361: Hoare triple {284872#true} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {284872#true} is VALID [2018-11-19 18:45:10,797 INFO L256 TraceCheckUtils]: 362: Hoare triple {284872#true} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {284872#true} is VALID [2018-11-19 18:45:10,797 INFO L273 TraceCheckUtils]: 363: Hoare triple {284872#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {284872#true} is VALID [2018-11-19 18:45:10,797 INFO L256 TraceCheckUtils]: 364: Hoare triple {284872#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {284872#true} is VALID [2018-11-19 18:45:10,797 INFO L273 TraceCheckUtils]: 365: Hoare triple {284872#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {284872#true} is VALID [2018-11-19 18:45:10,797 INFO L273 TraceCheckUtils]: 366: Hoare triple {284872#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {284872#true} is VALID [2018-11-19 18:45:10,797 INFO L273 TraceCheckUtils]: 367: Hoare triple {284872#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {284872#true} is VALID [2018-11-19 18:45:10,798 INFO L256 TraceCheckUtils]: 368: Hoare triple {284872#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {284872#true} is VALID [2018-11-19 18:45:10,798 INFO L273 TraceCheckUtils]: 369: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {284872#true} is VALID [2018-11-19 18:45:10,798 INFO L256 TraceCheckUtils]: 370: Hoare triple {284872#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:10,798 INFO L273 TraceCheckUtils]: 371: Hoare triple {284872#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {284872#true} is VALID [2018-11-19 18:45:10,798 INFO L273 TraceCheckUtils]: 372: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,798 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {284872#true} {284872#true} #2928#return; {284872#true} is VALID [2018-11-19 18:45:10,798 INFO L273 TraceCheckUtils]: 374: Hoare triple {284872#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {284872#true} is VALID [2018-11-19 18:45:10,798 INFO L256 TraceCheckUtils]: 375: Hoare triple {284872#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:10,798 INFO L273 TraceCheckUtils]: 376: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {284872#true} is VALID [2018-11-19 18:45:10,798 INFO L273 TraceCheckUtils]: 377: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,799 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {284872#true} {284872#true} #2930#return; {284872#true} is VALID [2018-11-19 18:45:10,799 INFO L273 TraceCheckUtils]: 379: Hoare triple {284872#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {284872#true} is VALID [2018-11-19 18:45:10,799 INFO L256 TraceCheckUtils]: 380: Hoare triple {284872#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {284872#true} is VALID [2018-11-19 18:45:10,799 INFO L273 TraceCheckUtils]: 381: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {284872#true} is VALID [2018-11-19 18:45:10,799 INFO L256 TraceCheckUtils]: 382: Hoare triple {284872#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {284872#true} is VALID [2018-11-19 18:45:10,799 INFO L273 TraceCheckUtils]: 383: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:10,799 INFO L273 TraceCheckUtils]: 384: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,799 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {284872#true} {284872#true} #3316#return; {284872#true} is VALID [2018-11-19 18:45:10,799 INFO L273 TraceCheckUtils]: 386: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {284872#true} is VALID [2018-11-19 18:45:10,799 INFO L273 TraceCheckUtils]: 387: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,800 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {284872#true} {284872#true} #2932#return; {284872#true} is VALID [2018-11-19 18:45:10,800 INFO L273 TraceCheckUtils]: 389: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {284872#true} is VALID [2018-11-19 18:45:10,800 INFO L273 TraceCheckUtils]: 390: Hoare triple {284872#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {284872#true} is VALID [2018-11-19 18:45:10,800 INFO L273 TraceCheckUtils]: 391: Hoare triple {284872#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {284872#true} is VALID [2018-11-19 18:45:10,800 INFO L273 TraceCheckUtils]: 392: Hoare triple {284872#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {284872#true} is VALID [2018-11-19 18:45:10,800 INFO L256 TraceCheckUtils]: 393: Hoare triple {284872#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {284872#true} is VALID [2018-11-19 18:45:10,800 INFO L273 TraceCheckUtils]: 394: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {284872#true} is VALID [2018-11-19 18:45:10,800 INFO L256 TraceCheckUtils]: 395: Hoare triple {284872#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {284872#true} is VALID [2018-11-19 18:45:10,800 INFO L273 TraceCheckUtils]: 396: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:10,800 INFO L273 TraceCheckUtils]: 397: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,801 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {284872#true} {284872#true} #3316#return; {284872#true} is VALID [2018-11-19 18:45:10,801 INFO L273 TraceCheckUtils]: 399: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {284872#true} is VALID [2018-11-19 18:45:10,801 INFO L273 TraceCheckUtils]: 400: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,801 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {284872#true} {284872#true} #2936#return; {284872#true} is VALID [2018-11-19 18:45:10,801 INFO L273 TraceCheckUtils]: 402: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {284872#true} is VALID [2018-11-19 18:45:10,801 INFO L273 TraceCheckUtils]: 403: Hoare triple {284872#true} assume 0 == ~tmp___4~0; {284872#true} is VALID [2018-11-19 18:45:10,801 INFO L256 TraceCheckUtils]: 404: Hoare triple {284872#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {284872#true} is VALID [2018-11-19 18:45:10,801 INFO L273 TraceCheckUtils]: 405: Hoare triple {284872#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {284872#true} is VALID [2018-11-19 18:45:10,801 INFO L256 TraceCheckUtils]: 406: Hoare triple {284872#true} call #t~ret711 := ldv_clk_enable_clk(); {284872#true} is VALID [2018-11-19 18:45:10,801 INFO L273 TraceCheckUtils]: 407: Hoare triple {284872#true} havoc ~retval~0;havoc ~tmp~93; {284872#true} is VALID [2018-11-19 18:45:10,802 INFO L256 TraceCheckUtils]: 408: Hoare triple {284872#true} call #t~ret767 := ldv_undef_int(); {284872#true} is VALID [2018-11-19 18:45:10,802 INFO L273 TraceCheckUtils]: 409: Hoare triple {284872#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {284872#true} is VALID [2018-11-19 18:45:10,802 INFO L273 TraceCheckUtils]: 410: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,802 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {284872#true} {284872#true} #2588#return; {284872#true} is VALID [2018-11-19 18:45:10,802 INFO L273 TraceCheckUtils]: 412: Hoare triple {284872#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {284872#true} is VALID [2018-11-19 18:45:10,802 INFO L273 TraceCheckUtils]: 413: Hoare triple {284872#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {284872#true} is VALID [2018-11-19 18:45:10,802 INFO L273 TraceCheckUtils]: 414: Hoare triple {284872#true} #res := ~retval~0; {284872#true} is VALID [2018-11-19 18:45:10,802 INFO L273 TraceCheckUtils]: 415: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,802 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {284872#true} {284872#true} #2576#return; {284872#true} is VALID [2018-11-19 18:45:10,802 INFO L273 TraceCheckUtils]: 417: Hoare triple {284872#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {284872#true} is VALID [2018-11-19 18:45:10,803 INFO L273 TraceCheckUtils]: 418: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,803 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {284872#true} {284872#true} #2938#return; {284872#true} is VALID [2018-11-19 18:45:10,803 INFO L273 TraceCheckUtils]: 420: Hoare triple {284872#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {284872#true} is VALID [2018-11-19 18:45:10,803 INFO L273 TraceCheckUtils]: 421: Hoare triple {284872#true} assume !(0 != ~ret~3); {284872#true} is VALID [2018-11-19 18:45:10,803 INFO L273 TraceCheckUtils]: 422: Hoare triple {284872#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {284872#true} is VALID [2018-11-19 18:45:10,803 INFO L256 TraceCheckUtils]: 423: Hoare triple {284872#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {284872#true} is VALID [2018-11-19 18:45:10,803 INFO L273 TraceCheckUtils]: 424: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {284872#true} is VALID [2018-11-19 18:45:10,803 INFO L273 TraceCheckUtils]: 425: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,803 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {284872#true} {284872#true} #2940#return; {284872#true} is VALID [2018-11-19 18:45:10,804 INFO L273 TraceCheckUtils]: 427: Hoare triple {284872#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {284872#true} is VALID [2018-11-19 18:45:10,804 INFO L273 TraceCheckUtils]: 428: Hoare triple {284872#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {284872#true} is VALID [2018-11-19 18:45:10,804 INFO L273 TraceCheckUtils]: 429: Hoare triple {284872#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {284872#true} is VALID [2018-11-19 18:45:10,804 INFO L256 TraceCheckUtils]: 430: Hoare triple {284872#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {284872#true} is VALID [2018-11-19 18:45:10,804 INFO L273 TraceCheckUtils]: 431: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {284872#true} is VALID [2018-11-19 18:45:10,804 INFO L256 TraceCheckUtils]: 432: Hoare triple {284872#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {284872#true} is VALID [2018-11-19 18:45:10,804 INFO L273 TraceCheckUtils]: 433: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {284872#true} is VALID [2018-11-19 18:45:10,804 INFO L273 TraceCheckUtils]: 434: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,804 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {284872#true} {284872#true} #3206#return; {284872#true} is VALID [2018-11-19 18:45:10,804 INFO L273 TraceCheckUtils]: 436: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {284872#true} is VALID [2018-11-19 18:45:10,805 INFO L273 TraceCheckUtils]: 437: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,805 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {284872#true} {284872#true} #2942#return; {284872#true} is VALID [2018-11-19 18:45:10,805 INFO L273 TraceCheckUtils]: 439: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {284872#true} is VALID [2018-11-19 18:45:10,805 INFO L273 TraceCheckUtils]: 440: Hoare triple {284872#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {284872#true} is VALID [2018-11-19 18:45:10,805 INFO L256 TraceCheckUtils]: 441: Hoare triple {284872#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {284872#true} is VALID [2018-11-19 18:45:10,805 INFO L273 TraceCheckUtils]: 442: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {284872#true} is VALID [2018-11-19 18:45:10,805 INFO L256 TraceCheckUtils]: 443: Hoare triple {284872#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {284872#true} is VALID [2018-11-19 18:45:10,805 INFO L273 TraceCheckUtils]: 444: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {284872#true} is VALID [2018-11-19 18:45:10,805 INFO L273 TraceCheckUtils]: 445: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,805 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {284872#true} {284872#true} #3206#return; {284872#true} is VALID [2018-11-19 18:45:10,806 INFO L273 TraceCheckUtils]: 447: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {284872#true} is VALID [2018-11-19 18:45:10,806 INFO L273 TraceCheckUtils]: 448: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,806 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {284872#true} {284872#true} #2944#return; {284872#true} is VALID [2018-11-19 18:45:10,806 INFO L273 TraceCheckUtils]: 450: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {284872#true} is VALID [2018-11-19 18:45:10,806 INFO L273 TraceCheckUtils]: 451: Hoare triple {284872#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {284872#true} is VALID [2018-11-19 18:45:10,806 INFO L256 TraceCheckUtils]: 452: Hoare triple {284872#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {284872#true} is VALID [2018-11-19 18:45:10,806 INFO L273 TraceCheckUtils]: 453: Hoare triple {284872#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {284872#true} is VALID [2018-11-19 18:45:10,806 INFO L256 TraceCheckUtils]: 454: Hoare triple {284872#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {284872#true} is VALID [2018-11-19 18:45:10,806 INFO L273 TraceCheckUtils]: 455: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {284872#true} is VALID [2018-11-19 18:45:10,807 INFO L256 TraceCheckUtils]: 456: Hoare triple {284872#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {284872#true} is VALID [2018-11-19 18:45:10,807 INFO L273 TraceCheckUtils]: 457: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:10,807 INFO L273 TraceCheckUtils]: 458: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,807 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {284872#true} {284872#true} #3316#return; {284872#true} is VALID [2018-11-19 18:45:10,807 INFO L273 TraceCheckUtils]: 460: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {284872#true} is VALID [2018-11-19 18:45:10,807 INFO L273 TraceCheckUtils]: 461: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,807 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {284872#true} {284872#true} #2830#return; {284872#true} is VALID [2018-11-19 18:45:10,807 INFO L273 TraceCheckUtils]: 463: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {284872#true} is VALID [2018-11-19 18:45:10,807 INFO L273 TraceCheckUtils]: 464: Hoare triple {284872#true} assume 0 != ~tmp~33;#res := 0; {284872#true} is VALID [2018-11-19 18:45:10,807 INFO L273 TraceCheckUtils]: 465: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,808 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {284872#true} {284872#true} #2946#return; {284872#true} is VALID [2018-11-19 18:45:10,808 INFO L273 TraceCheckUtils]: 467: Hoare triple {284872#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {284872#true} is VALID [2018-11-19 18:45:10,808 INFO L273 TraceCheckUtils]: 468: Hoare triple {284872#true} assume !(0 != ~ret~3); {284872#true} is VALID [2018-11-19 18:45:10,808 INFO L256 TraceCheckUtils]: 469: Hoare triple {284872#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {284872#true} is VALID [2018-11-19 18:45:10,808 INFO L273 TraceCheckUtils]: 470: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {284872#true} is VALID [2018-11-19 18:45:10,808 INFO L256 TraceCheckUtils]: 471: Hoare triple {284872#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {284872#true} is VALID [2018-11-19 18:45:10,808 INFO L273 TraceCheckUtils]: 472: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {284872#true} is VALID [2018-11-19 18:45:10,808 INFO L256 TraceCheckUtils]: 473: Hoare triple {284872#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {284872#true} is VALID [2018-11-19 18:45:10,808 INFO L273 TraceCheckUtils]: 474: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {284872#true} is VALID [2018-11-19 18:45:10,808 INFO L256 TraceCheckUtils]: 475: Hoare triple {284872#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {284872#true} is VALID [2018-11-19 18:45:10,809 INFO L273 TraceCheckUtils]: 476: Hoare triple {284872#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {284872#true} is VALID [2018-11-19 18:45:10,809 INFO L256 TraceCheckUtils]: 477: Hoare triple {284872#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {284872#true} is VALID [2018-11-19 18:45:10,809 INFO L273 TraceCheckUtils]: 478: Hoare triple {284872#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {284872#true} is VALID [2018-11-19 18:45:10,809 INFO L273 TraceCheckUtils]: 479: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,809 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {284872#true} {284872#true} #2678#return; {284872#true} is VALID [2018-11-19 18:45:10,809 INFO L273 TraceCheckUtils]: 481: Hoare triple {284872#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {284872#true} is VALID [2018-11-19 18:45:10,809 INFO L256 TraceCheckUtils]: 482: Hoare triple {284872#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:10,809 INFO L273 TraceCheckUtils]: 483: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:10,809 INFO L273 TraceCheckUtils]: 484: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:10,809 INFO L273 TraceCheckUtils]: 485: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,810 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {284872#true} {284872#true} #2680#return; {284872#true} is VALID [2018-11-19 18:45:10,810 INFO L256 TraceCheckUtils]: 487: Hoare triple {284872#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {284872#true} is VALID [2018-11-19 18:45:10,810 INFO L273 TraceCheckUtils]: 488: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:10,810 INFO L273 TraceCheckUtils]: 489: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,810 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {284872#true} {284872#true} #2682#return; {284872#true} is VALID [2018-11-19 18:45:10,810 INFO L273 TraceCheckUtils]: 491: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {284872#true} is VALID [2018-11-19 18:45:10,810 INFO L256 TraceCheckUtils]: 492: Hoare triple {284872#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:10,810 INFO L273 TraceCheckUtils]: 493: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:10,810 INFO L273 TraceCheckUtils]: 494: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:10,810 INFO L273 TraceCheckUtils]: 495: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,811 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {284872#true} {284872#true} #2684#return; {284872#true} is VALID [2018-11-19 18:45:10,811 INFO L273 TraceCheckUtils]: 497: Hoare triple {284872#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {284872#true} is VALID [2018-11-19 18:45:10,811 INFO L273 TraceCheckUtils]: 498: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,811 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {284872#true} {284872#true} #2826#return; {284872#true} is VALID [2018-11-19 18:45:10,811 INFO L273 TraceCheckUtils]: 500: Hoare triple {284872#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {284872#true} is VALID [2018-11-19 18:45:10,811 INFO L273 TraceCheckUtils]: 501: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,811 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {284872#true} {284872#true} #3208#return; {284872#true} is VALID [2018-11-19 18:45:10,811 INFO L273 TraceCheckUtils]: 503: Hoare triple {284872#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {284872#true} is VALID [2018-11-19 18:45:10,811 INFO L273 TraceCheckUtils]: 504: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,811 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {284872#true} {284872#true} #3264#return; {284872#true} is VALID [2018-11-19 18:45:10,812 INFO L273 TraceCheckUtils]: 506: Hoare triple {284872#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {284872#true} is VALID [2018-11-19 18:45:10,812 INFO L273 TraceCheckUtils]: 507: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,812 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {284872#true} {284872#true} #2948#return; {284872#true} is VALID [2018-11-19 18:45:10,812 INFO L273 TraceCheckUtils]: 509: Hoare triple {284872#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {284872#true} is VALID [2018-11-19 18:45:10,812 INFO L273 TraceCheckUtils]: 510: Hoare triple {284872#true} assume !(0 != ~mcp251x_enable_dma~0); {284872#true} is VALID [2018-11-19 18:45:10,812 INFO L273 TraceCheckUtils]: 511: Hoare triple {284872#true} assume 0 == ~mcp251x_enable_dma~0; {284872#true} is VALID [2018-11-19 18:45:10,812 INFO L256 TraceCheckUtils]: 512: Hoare triple {284872#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {284872#true} is VALID [2018-11-19 18:45:10,812 INFO L273 TraceCheckUtils]: 513: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {284872#true} is VALID [2018-11-19 18:45:10,812 INFO L273 TraceCheckUtils]: 514: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,812 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {284872#true} {284872#true} #2952#return; {284872#true} is VALID [2018-11-19 18:45:10,813 INFO L273 TraceCheckUtils]: 516: Hoare triple {284872#true} ~tmp___10~0.base, ~tmp___10~0.offset := #t~ret490.base, #t~ret490.offset;havoc #t~ret490.base, #t~ret490.offset;call write~$Pointer$(~tmp___10~0.base, ~tmp___10~0.offset, ~priv~22.base, 484 + ~priv~22.offset, 8);call #t~mem491.base, #t~mem491.offset := read~$Pointer$(~priv~22.base, 484 + ~priv~22.offset, 8); {284872#true} is VALID [2018-11-19 18:45:10,813 INFO L273 TraceCheckUtils]: 517: Hoare triple {284872#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {284872#true} is VALID [2018-11-19 18:45:10,813 INFO L256 TraceCheckUtils]: 518: Hoare triple {284872#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {284872#true} is VALID [2018-11-19 18:45:10,813 INFO L273 TraceCheckUtils]: 519: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {284872#true} is VALID [2018-11-19 18:45:10,813 INFO L273 TraceCheckUtils]: 520: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,813 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {284872#true} {284872#true} #2954#return; {284872#true} is VALID [2018-11-19 18:45:10,813 INFO L273 TraceCheckUtils]: 522: Hoare triple {284872#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret492.base, #t~ret492.offset;havoc #t~ret492.base, #t~ret492.offset;call write~$Pointer$(~tmp___11~0.base, ~tmp___11~0.offset, ~priv~22.base, 492 + ~priv~22.offset, 8);call #t~mem493.base, #t~mem493.offset := read~$Pointer$(~priv~22.base, 492 + ~priv~22.offset, 8); {284872#true} is VALID [2018-11-19 18:45:10,813 INFO L273 TraceCheckUtils]: 523: Hoare triple {284872#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {284872#true} is VALID [2018-11-19 18:45:10,813 INFO L273 TraceCheckUtils]: 524: Hoare triple {284872#true} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {284872#true} is VALID [2018-11-19 18:45:10,814 INFO L256 TraceCheckUtils]: 525: Hoare triple {284872#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:10,814 INFO L273 TraceCheckUtils]: 526: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {284872#true} is VALID [2018-11-19 18:45:10,814 INFO L256 TraceCheckUtils]: 527: Hoare triple {284872#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:10,814 INFO L273 TraceCheckUtils]: 528: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {284872#true} is VALID [2018-11-19 18:45:10,814 INFO L256 TraceCheckUtils]: 529: Hoare triple {284872#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:10,814 INFO L273 TraceCheckUtils]: 530: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {284872#true} is VALID [2018-11-19 18:45:10,814 INFO L256 TraceCheckUtils]: 531: Hoare triple {284872#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {284872#true} is VALID [2018-11-19 18:45:10,814 INFO L273 TraceCheckUtils]: 532: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {284872#true} is VALID [2018-11-19 18:45:10,814 INFO L273 TraceCheckUtils]: 533: Hoare triple {284872#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {284872#true} is VALID [2018-11-19 18:45:10,814 INFO L273 TraceCheckUtils]: 534: Hoare triple {284872#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {284872#true} is VALID [2018-11-19 18:45:10,814 INFO L273 TraceCheckUtils]: 535: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,815 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {284872#true} {284872#true} #2694#return; {284872#true} is VALID [2018-11-19 18:45:10,815 INFO L273 TraceCheckUtils]: 537: Hoare triple {284872#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {284872#true} is VALID [2018-11-19 18:45:10,815 INFO L273 TraceCheckUtils]: 538: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,815 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {284872#true} {284872#true} #3128#return; {284872#true} is VALID [2018-11-19 18:45:10,815 INFO L273 TraceCheckUtils]: 540: Hoare triple {284872#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {284872#true} is VALID [2018-11-19 18:45:10,815 INFO L273 TraceCheckUtils]: 541: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,815 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {284872#true} {284872#true} #3292#return; {284872#true} is VALID [2018-11-19 18:45:10,815 INFO L273 TraceCheckUtils]: 543: Hoare triple {284872#true} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {284872#true} is VALID [2018-11-19 18:45:10,815 INFO L273 TraceCheckUtils]: 544: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,815 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {284872#true} {284872#true} #2956#return; {284872#true} is VALID [2018-11-19 18:45:10,816 INFO L273 TraceCheckUtils]: 546: Hoare triple {284872#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {284872#true} is VALID [2018-11-19 18:45:10,816 INFO L273 TraceCheckUtils]: 547: Hoare triple {284872#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {284872#true} is VALID [2018-11-19 18:45:10,816 INFO L273 TraceCheckUtils]: 548: Hoare triple {284872#true} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:10,816 INFO L273 TraceCheckUtils]: 549: Hoare triple {284872#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {284872#true} is VALID [2018-11-19 18:45:10,816 INFO L273 TraceCheckUtils]: 550: Hoare triple {284872#true} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {284872#true} is VALID [2018-11-19 18:45:10,816 INFO L256 TraceCheckUtils]: 551: Hoare triple {284872#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:10,816 INFO L273 TraceCheckUtils]: 552: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {284872#true} is VALID [2018-11-19 18:45:10,816 INFO L256 TraceCheckUtils]: 553: Hoare triple {284872#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:10,816 INFO L273 TraceCheckUtils]: 554: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {284872#true} is VALID [2018-11-19 18:45:10,816 INFO L256 TraceCheckUtils]: 555: Hoare triple {284872#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:10,817 INFO L273 TraceCheckUtils]: 556: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {284872#true} is VALID [2018-11-19 18:45:10,817 INFO L256 TraceCheckUtils]: 557: Hoare triple {284872#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:10,817 INFO L273 TraceCheckUtils]: 558: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {284872#true} is VALID [2018-11-19 18:45:10,817 INFO L256 TraceCheckUtils]: 559: Hoare triple {284872#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {284872#true} is VALID [2018-11-19 18:45:10,817 INFO L273 TraceCheckUtils]: 560: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {284872#true} is VALID [2018-11-19 18:45:10,817 INFO L273 TraceCheckUtils]: 561: Hoare triple {284872#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {284872#true} is VALID [2018-11-19 18:45:10,817 INFO L273 TraceCheckUtils]: 562: Hoare triple {284872#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {284872#true} is VALID [2018-11-19 18:45:10,817 INFO L273 TraceCheckUtils]: 563: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,817 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {284872#true} {284872#true} #2694#return; {284872#true} is VALID [2018-11-19 18:45:10,817 INFO L273 TraceCheckUtils]: 565: Hoare triple {284872#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {284872#true} is VALID [2018-11-19 18:45:10,818 INFO L273 TraceCheckUtils]: 566: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,818 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {284872#true} {284872#true} #3128#return; {284872#true} is VALID [2018-11-19 18:45:10,818 INFO L273 TraceCheckUtils]: 568: Hoare triple {284872#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {284872#true} is VALID [2018-11-19 18:45:10,818 INFO L273 TraceCheckUtils]: 569: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,818 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {284872#true} {284872#true} #3078#return; {284872#true} is VALID [2018-11-19 18:45:10,818 INFO L273 TraceCheckUtils]: 571: Hoare triple {284872#true} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {284872#true} is VALID [2018-11-19 18:45:10,818 INFO L256 TraceCheckUtils]: 572: Hoare triple {284872#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {284872#true} is VALID [2018-11-19 18:45:10,818 INFO L273 TraceCheckUtils]: 573: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {284872#true} is VALID [2018-11-19 18:45:10,818 INFO L256 TraceCheckUtils]: 574: Hoare triple {284872#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {284872#true} is VALID [2018-11-19 18:45:10,818 INFO L273 TraceCheckUtils]: 575: Hoare triple {284872#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {284872#true} is VALID [2018-11-19 18:45:10,819 INFO L256 TraceCheckUtils]: 576: Hoare triple {284872#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {284872#true} is VALID [2018-11-19 18:45:10,819 INFO L273 TraceCheckUtils]: 577: Hoare triple {284872#true} #t~loopctr777 := 0; {284874#(= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 18:45:10,820 INFO L273 TraceCheckUtils]: 578: Hoare triple {284874#(= |#Ultimate.C_memset_#t~loopctr777| 0)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284875#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 18:45:10,821 INFO L273 TraceCheckUtils]: 579: Hoare triple {284875#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284876#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 18:45:10,822 INFO L273 TraceCheckUtils]: 580: Hoare triple {284876#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284877#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 18:45:10,823 INFO L273 TraceCheckUtils]: 581: Hoare triple {284877#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284878#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 18:45:10,824 INFO L273 TraceCheckUtils]: 582: Hoare triple {284878#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284879#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 18:45:10,824 INFO L273 TraceCheckUtils]: 583: Hoare triple {284879#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} assume !(#t~loopctr777 < #amount); {284880#(<= |#Ultimate.C_memset_#amount| 5)} is VALID [2018-11-19 18:45:10,825 INFO L273 TraceCheckUtils]: 584: Hoare triple {284880#(<= |#Ultimate.C_memset_#amount| 5)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {284880#(<= |#Ultimate.C_memset_#amount| 5)} is VALID [2018-11-19 18:45:10,826 INFO L268 TraceCheckUtils]: 585: Hoare quadruple {284880#(<= |#Ultimate.C_memset_#amount| 5)} {284872#true} #3096#return; {284873#false} is VALID [2018-11-19 18:45:10,826 INFO L273 TraceCheckUtils]: 586: Hoare triple {284873#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {284873#false} is VALID [2018-11-19 18:45:10,826 INFO L256 TraceCheckUtils]: 587: Hoare triple {284873#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {284872#true} is VALID [2018-11-19 18:45:10,826 INFO L273 TraceCheckUtils]: 588: Hoare triple {284872#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {284872#true} is VALID [2018-11-19 18:45:10,826 INFO L273 TraceCheckUtils]: 589: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,826 INFO L268 TraceCheckUtils]: 590: Hoare quadruple {284872#true} {284873#false} #3098#return; {284873#false} is VALID [2018-11-19 18:45:10,827 INFO L273 TraceCheckUtils]: 591: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:10,827 INFO L268 TraceCheckUtils]: 592: Hoare quadruple {284873#false} {284872#true} #2744#return; {284873#false} is VALID [2018-11-19 18:45:10,827 INFO L256 TraceCheckUtils]: 593: Hoare triple {284873#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {284872#true} is VALID [2018-11-19 18:45:10,827 INFO L273 TraceCheckUtils]: 594: Hoare triple {284872#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {284872#true} is VALID [2018-11-19 18:45:10,827 INFO L256 TraceCheckUtils]: 595: Hoare triple {284872#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {284872#true} is VALID [2018-11-19 18:45:10,827 INFO L273 TraceCheckUtils]: 596: Hoare triple {284872#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {284872#true} is VALID [2018-11-19 18:45:10,828 INFO L273 TraceCheckUtils]: 597: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,828 INFO L268 TraceCheckUtils]: 598: Hoare quadruple {284872#true} {284872#true} #2674#return; {284872#true} is VALID [2018-11-19 18:45:10,828 INFO L273 TraceCheckUtils]: 599: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,828 INFO L268 TraceCheckUtils]: 600: Hoare quadruple {284872#true} {284873#false} #2746#return; {284873#false} is VALID [2018-11-19 18:45:10,828 INFO L273 TraceCheckUtils]: 601: Hoare triple {284873#false} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {284873#false} is VALID [2018-11-19 18:45:10,828 INFO L273 TraceCheckUtils]: 602: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:10,829 INFO L268 TraceCheckUtils]: 603: Hoare quadruple {284873#false} {284872#true} #3080#return; {284873#false} is VALID [2018-11-19 18:45:10,829 INFO L273 TraceCheckUtils]: 604: Hoare triple {284873#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {284873#false} is VALID [2018-11-19 18:45:10,829 INFO L273 TraceCheckUtils]: 605: Hoare triple {284873#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {284873#false} is VALID [2018-11-19 18:45:10,829 INFO L273 TraceCheckUtils]: 606: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:10,829 INFO L268 TraceCheckUtils]: 607: Hoare quadruple {284873#false} {284872#true} #2486#return; {284873#false} is VALID [2018-11-19 18:45:10,829 INFO L273 TraceCheckUtils]: 608: Hoare triple {284873#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {284873#false} is VALID [2018-11-19 18:45:10,830 INFO L256 TraceCheckUtils]: 609: Hoare triple {284873#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {284872#true} is VALID [2018-11-19 18:45:10,830 INFO L273 TraceCheckUtils]: 610: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {284872#true} is VALID [2018-11-19 18:45:10,830 INFO L256 TraceCheckUtils]: 611: Hoare triple {284872#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:10,830 INFO L273 TraceCheckUtils]: 612: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {284872#true} is VALID [2018-11-19 18:45:10,830 INFO L256 TraceCheckUtils]: 613: Hoare triple {284872#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:10,830 INFO L273 TraceCheckUtils]: 614: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {284872#true} is VALID [2018-11-19 18:45:10,831 INFO L256 TraceCheckUtils]: 615: Hoare triple {284872#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {284872#true} is VALID [2018-11-19 18:45:10,831 INFO L273 TraceCheckUtils]: 616: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {284872#true} is VALID [2018-11-19 18:45:10,831 INFO L273 TraceCheckUtils]: 617: Hoare triple {284872#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {284872#true} is VALID [2018-11-19 18:45:10,831 INFO L273 TraceCheckUtils]: 618: Hoare triple {284872#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {284872#true} is VALID [2018-11-19 18:45:10,831 INFO L273 TraceCheckUtils]: 619: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,831 INFO L268 TraceCheckUtils]: 620: Hoare quadruple {284872#true} {284872#true} #2694#return; {284872#true} is VALID [2018-11-19 18:45:10,831 INFO L273 TraceCheckUtils]: 621: Hoare triple {284872#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {284872#true} is VALID [2018-11-19 18:45:10,832 INFO L273 TraceCheckUtils]: 622: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,832 INFO L268 TraceCheckUtils]: 623: Hoare quadruple {284872#true} {284872#true} #3128#return; {284872#true} is VALID [2018-11-19 18:45:10,832 INFO L273 TraceCheckUtils]: 624: Hoare triple {284872#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {284872#true} is VALID [2018-11-19 18:45:10,832 INFO L273 TraceCheckUtils]: 625: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,832 INFO L268 TraceCheckUtils]: 626: Hoare quadruple {284872#true} {284872#true} #2580#return; {284872#true} is VALID [2018-11-19 18:45:10,832 INFO L273 TraceCheckUtils]: 627: Hoare triple {284872#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {284872#true} is VALID [2018-11-19 18:45:10,832 INFO L256 TraceCheckUtils]: 628: Hoare triple {284872#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {284872#true} is VALID [2018-11-19 18:45:10,832 INFO L273 TraceCheckUtils]: 629: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {284872#true} is VALID [2018-11-19 18:45:10,832 INFO L256 TraceCheckUtils]: 630: Hoare triple {284872#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:10,832 INFO L273 TraceCheckUtils]: 631: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {284872#true} is VALID [2018-11-19 18:45:10,833 INFO L256 TraceCheckUtils]: 632: Hoare triple {284872#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:10,833 INFO L273 TraceCheckUtils]: 633: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {284872#true} is VALID [2018-11-19 18:45:10,833 INFO L256 TraceCheckUtils]: 634: Hoare triple {284872#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {284872#true} is VALID [2018-11-19 18:45:10,833 INFO L273 TraceCheckUtils]: 635: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {284872#true} is VALID [2018-11-19 18:45:10,833 INFO L273 TraceCheckUtils]: 636: Hoare triple {284872#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {284872#true} is VALID [2018-11-19 18:45:10,833 INFO L273 TraceCheckUtils]: 637: Hoare triple {284872#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {284872#true} is VALID [2018-11-19 18:45:10,833 INFO L273 TraceCheckUtils]: 638: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,833 INFO L268 TraceCheckUtils]: 639: Hoare quadruple {284872#true} {284872#true} #2694#return; {284872#true} is VALID [2018-11-19 18:45:10,833 INFO L273 TraceCheckUtils]: 640: Hoare triple {284872#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {284872#true} is VALID [2018-11-19 18:45:10,833 INFO L273 TraceCheckUtils]: 641: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,834 INFO L268 TraceCheckUtils]: 642: Hoare quadruple {284872#true} {284872#true} #3128#return; {284872#true} is VALID [2018-11-19 18:45:10,834 INFO L273 TraceCheckUtils]: 643: Hoare triple {284872#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {284872#true} is VALID [2018-11-19 18:45:10,834 INFO L273 TraceCheckUtils]: 644: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,834 INFO L268 TraceCheckUtils]: 645: Hoare quadruple {284872#true} {284872#true} #2552#return; {284872#true} is VALID [2018-11-19 18:45:10,834 INFO L273 TraceCheckUtils]: 646: Hoare triple {284872#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {284872#true} is VALID [2018-11-19 18:45:10,834 INFO L256 TraceCheckUtils]: 647: Hoare triple {284872#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {284872#true} is VALID [2018-11-19 18:45:10,834 INFO L273 TraceCheckUtils]: 648: Hoare triple {284872#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {284872#true} is VALID [2018-11-19 18:45:10,834 INFO L256 TraceCheckUtils]: 649: Hoare triple {284872#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {284872#true} is VALID [2018-11-19 18:45:10,834 INFO L273 TraceCheckUtils]: 650: Hoare triple {284872#true} #t~loopctr777 := 0; {284872#true} is VALID [2018-11-19 18:45:10,834 INFO L273 TraceCheckUtils]: 651: Hoare triple {284872#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284872#true} is VALID [2018-11-19 18:45:10,835 INFO L273 TraceCheckUtils]: 652: Hoare triple {284872#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284872#true} is VALID [2018-11-19 18:45:10,835 INFO L273 TraceCheckUtils]: 653: Hoare triple {284872#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284872#true} is VALID [2018-11-19 18:45:10,835 INFO L273 TraceCheckUtils]: 654: Hoare triple {284872#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284872#true} is VALID [2018-11-19 18:45:10,835 INFO L273 TraceCheckUtils]: 655: Hoare triple {284872#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284872#true} is VALID [2018-11-19 18:45:10,835 INFO L273 TraceCheckUtils]: 656: Hoare triple {284872#true} assume !(#t~loopctr777 < #amount); {284872#true} is VALID [2018-11-19 18:45:10,835 INFO L273 TraceCheckUtils]: 657: Hoare triple {284872#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {284872#true} is VALID [2018-11-19 18:45:10,835 INFO L268 TraceCheckUtils]: 658: Hoare quadruple {284872#true} {284872#true} #3096#return; {284872#true} is VALID [2018-11-19 18:45:10,835 INFO L273 TraceCheckUtils]: 659: Hoare triple {284872#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {284872#true} is VALID [2018-11-19 18:45:10,835 INFO L256 TraceCheckUtils]: 660: Hoare triple {284872#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {284872#true} is VALID [2018-11-19 18:45:10,836 INFO L273 TraceCheckUtils]: 661: Hoare triple {284872#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {284872#true} is VALID [2018-11-19 18:45:10,836 INFO L273 TraceCheckUtils]: 662: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,836 INFO L268 TraceCheckUtils]: 663: Hoare quadruple {284872#true} {284872#true} #3098#return; {284872#true} is VALID [2018-11-19 18:45:10,836 INFO L273 TraceCheckUtils]: 664: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,836 INFO L268 TraceCheckUtils]: 665: Hoare quadruple {284872#true} {284872#true} #2554#return; {284872#true} is VALID [2018-11-19 18:45:10,836 INFO L273 TraceCheckUtils]: 666: Hoare triple {284872#true} assume !(0 != ~mcp251x_enable_dma~0); {284872#true} is VALID [2018-11-19 18:45:10,836 INFO L256 TraceCheckUtils]: 667: Hoare triple {284872#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {284872#true} is VALID [2018-11-19 18:45:10,836 INFO L273 TraceCheckUtils]: 668: Hoare triple {284872#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {284872#true} is VALID [2018-11-19 18:45:10,836 INFO L256 TraceCheckUtils]: 669: Hoare triple {284872#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {284872#true} is VALID [2018-11-19 18:45:10,836 INFO L273 TraceCheckUtils]: 670: Hoare triple {284872#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {284872#true} is VALID [2018-11-19 18:45:10,837 INFO L273 TraceCheckUtils]: 671: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,837 INFO L268 TraceCheckUtils]: 672: Hoare quadruple {284872#true} {284872#true} #2674#return; {284872#true} is VALID [2018-11-19 18:45:10,837 INFO L273 TraceCheckUtils]: 673: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,837 INFO L268 TraceCheckUtils]: 674: Hoare quadruple {284872#true} {284872#true} #2556#return; {284872#true} is VALID [2018-11-19 18:45:10,837 INFO L273 TraceCheckUtils]: 675: Hoare triple {284872#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {284872#true} is VALID [2018-11-19 18:45:10,837 INFO L273 TraceCheckUtils]: 676: Hoare triple {284872#true} assume 0 != ~ret~0;havoc #t~nondet197; {284872#true} is VALID [2018-11-19 18:45:10,837 INFO L273 TraceCheckUtils]: 677: Hoare triple {284872#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {284872#true} is VALID [2018-11-19 18:45:10,837 INFO L273 TraceCheckUtils]: 678: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,837 INFO L268 TraceCheckUtils]: 679: Hoare quadruple {284872#true} {284872#true} #2582#return; {284872#true} is VALID [2018-11-19 18:45:10,837 INFO L273 TraceCheckUtils]: 680: Hoare triple {284872#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {284872#true} is VALID [2018-11-19 18:45:10,838 INFO L273 TraceCheckUtils]: 681: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,838 INFO L268 TraceCheckUtils]: 682: Hoare quadruple {284872#true} {284873#false} #2488#return; {284873#false} is VALID [2018-11-19 18:45:10,838 INFO L273 TraceCheckUtils]: 683: Hoare triple {284873#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {284873#false} is VALID [2018-11-19 18:45:10,838 INFO L256 TraceCheckUtils]: 684: Hoare triple {284873#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {284872#true} is VALID [2018-11-19 18:45:10,838 INFO L273 TraceCheckUtils]: 685: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {284872#true} is VALID [2018-11-19 18:45:10,838 INFO L256 TraceCheckUtils]: 686: Hoare triple {284872#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:10,838 INFO L273 TraceCheckUtils]: 687: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {284872#true} is VALID [2018-11-19 18:45:10,838 INFO L256 TraceCheckUtils]: 688: Hoare triple {284872#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:10,838 INFO L273 TraceCheckUtils]: 689: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {284872#true} is VALID [2018-11-19 18:45:10,838 INFO L256 TraceCheckUtils]: 690: Hoare triple {284872#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {284872#true} is VALID [2018-11-19 18:45:10,839 INFO L273 TraceCheckUtils]: 691: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {284872#true} is VALID [2018-11-19 18:45:10,839 INFO L273 TraceCheckUtils]: 692: Hoare triple {284872#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {284872#true} is VALID [2018-11-19 18:45:10,839 INFO L273 TraceCheckUtils]: 693: Hoare triple {284872#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {284872#true} is VALID [2018-11-19 18:45:10,839 INFO L273 TraceCheckUtils]: 694: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,839 INFO L268 TraceCheckUtils]: 695: Hoare quadruple {284872#true} {284872#true} #2694#return; {284872#true} is VALID [2018-11-19 18:45:10,839 INFO L273 TraceCheckUtils]: 696: Hoare triple {284872#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {284872#true} is VALID [2018-11-19 18:45:10,839 INFO L273 TraceCheckUtils]: 697: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,839 INFO L268 TraceCheckUtils]: 698: Hoare quadruple {284872#true} {284872#true} #3128#return; {284872#true} is VALID [2018-11-19 18:45:10,839 INFO L273 TraceCheckUtils]: 699: Hoare triple {284872#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {284872#true} is VALID [2018-11-19 18:45:10,839 INFO L273 TraceCheckUtils]: 700: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,840 INFO L268 TraceCheckUtils]: 701: Hoare quadruple {284872#true} {284872#true} #2580#return; {284872#true} is VALID [2018-11-19 18:45:10,840 INFO L273 TraceCheckUtils]: 702: Hoare triple {284872#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {284872#true} is VALID [2018-11-19 18:45:10,840 INFO L256 TraceCheckUtils]: 703: Hoare triple {284872#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {284872#true} is VALID [2018-11-19 18:45:10,840 INFO L273 TraceCheckUtils]: 704: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {284872#true} is VALID [2018-11-19 18:45:10,840 INFO L256 TraceCheckUtils]: 705: Hoare triple {284872#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:10,840 INFO L273 TraceCheckUtils]: 706: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {284872#true} is VALID [2018-11-19 18:45:10,840 INFO L256 TraceCheckUtils]: 707: Hoare triple {284872#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:10,840 INFO L273 TraceCheckUtils]: 708: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {284872#true} is VALID [2018-11-19 18:45:10,840 INFO L256 TraceCheckUtils]: 709: Hoare triple {284872#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {284872#true} is VALID [2018-11-19 18:45:10,840 INFO L273 TraceCheckUtils]: 710: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {284872#true} is VALID [2018-11-19 18:45:10,841 INFO L273 TraceCheckUtils]: 711: Hoare triple {284872#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {284872#true} is VALID [2018-11-19 18:45:10,841 INFO L273 TraceCheckUtils]: 712: Hoare triple {284872#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {284872#true} is VALID [2018-11-19 18:45:10,841 INFO L273 TraceCheckUtils]: 713: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,841 INFO L268 TraceCheckUtils]: 714: Hoare quadruple {284872#true} {284872#true} #2694#return; {284872#true} is VALID [2018-11-19 18:45:10,841 INFO L273 TraceCheckUtils]: 715: Hoare triple {284872#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {284872#true} is VALID [2018-11-19 18:45:10,841 INFO L273 TraceCheckUtils]: 716: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,841 INFO L268 TraceCheckUtils]: 717: Hoare quadruple {284872#true} {284872#true} #3128#return; {284872#true} is VALID [2018-11-19 18:45:10,841 INFO L273 TraceCheckUtils]: 718: Hoare triple {284872#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {284872#true} is VALID [2018-11-19 18:45:10,841 INFO L273 TraceCheckUtils]: 719: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,841 INFO L268 TraceCheckUtils]: 720: Hoare quadruple {284872#true} {284872#true} #2552#return; {284872#true} is VALID [2018-11-19 18:45:10,842 INFO L273 TraceCheckUtils]: 721: Hoare triple {284872#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {284872#true} is VALID [2018-11-19 18:45:10,842 INFO L256 TraceCheckUtils]: 722: Hoare triple {284872#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {284872#true} is VALID [2018-11-19 18:45:10,842 INFO L273 TraceCheckUtils]: 723: Hoare triple {284872#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {284872#true} is VALID [2018-11-19 18:45:10,842 INFO L256 TraceCheckUtils]: 724: Hoare triple {284872#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {284872#true} is VALID [2018-11-19 18:45:10,842 INFO L273 TraceCheckUtils]: 725: Hoare triple {284872#true} #t~loopctr777 := 0; {284872#true} is VALID [2018-11-19 18:45:10,842 INFO L273 TraceCheckUtils]: 726: Hoare triple {284872#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284872#true} is VALID [2018-11-19 18:45:10,842 INFO L273 TraceCheckUtils]: 727: Hoare triple {284872#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284872#true} is VALID [2018-11-19 18:45:10,842 INFO L273 TraceCheckUtils]: 728: Hoare triple {284872#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284872#true} is VALID [2018-11-19 18:45:10,842 INFO L273 TraceCheckUtils]: 729: Hoare triple {284872#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284872#true} is VALID [2018-11-19 18:45:10,842 INFO L273 TraceCheckUtils]: 730: Hoare triple {284872#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284872#true} is VALID [2018-11-19 18:45:10,843 INFO L273 TraceCheckUtils]: 731: Hoare triple {284872#true} assume !(#t~loopctr777 < #amount); {284872#true} is VALID [2018-11-19 18:45:10,843 INFO L273 TraceCheckUtils]: 732: Hoare triple {284872#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {284872#true} is VALID [2018-11-19 18:45:10,843 INFO L268 TraceCheckUtils]: 733: Hoare quadruple {284872#true} {284872#true} #3096#return; {284872#true} is VALID [2018-11-19 18:45:10,843 INFO L273 TraceCheckUtils]: 734: Hoare triple {284872#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {284872#true} is VALID [2018-11-19 18:45:10,843 INFO L256 TraceCheckUtils]: 735: Hoare triple {284872#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {284872#true} is VALID [2018-11-19 18:45:10,843 INFO L273 TraceCheckUtils]: 736: Hoare triple {284872#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {284872#true} is VALID [2018-11-19 18:45:10,843 INFO L273 TraceCheckUtils]: 737: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,843 INFO L268 TraceCheckUtils]: 738: Hoare quadruple {284872#true} {284872#true} #3098#return; {284872#true} is VALID [2018-11-19 18:45:10,843 INFO L273 TraceCheckUtils]: 739: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,843 INFO L268 TraceCheckUtils]: 740: Hoare quadruple {284872#true} {284872#true} #2554#return; {284872#true} is VALID [2018-11-19 18:45:10,844 INFO L273 TraceCheckUtils]: 741: Hoare triple {284872#true} assume !(0 != ~mcp251x_enable_dma~0); {284872#true} is VALID [2018-11-19 18:45:10,844 INFO L256 TraceCheckUtils]: 742: Hoare triple {284872#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {284872#true} is VALID [2018-11-19 18:45:10,844 INFO L273 TraceCheckUtils]: 743: Hoare triple {284872#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {284872#true} is VALID [2018-11-19 18:45:10,844 INFO L256 TraceCheckUtils]: 744: Hoare triple {284872#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {284872#true} is VALID [2018-11-19 18:45:10,844 INFO L273 TraceCheckUtils]: 745: Hoare triple {284872#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {284872#true} is VALID [2018-11-19 18:45:10,844 INFO L273 TraceCheckUtils]: 746: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,844 INFO L268 TraceCheckUtils]: 747: Hoare quadruple {284872#true} {284872#true} #2674#return; {284872#true} is VALID [2018-11-19 18:45:10,844 INFO L273 TraceCheckUtils]: 748: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,844 INFO L268 TraceCheckUtils]: 749: Hoare quadruple {284872#true} {284872#true} #2556#return; {284872#true} is VALID [2018-11-19 18:45:10,844 INFO L273 TraceCheckUtils]: 750: Hoare triple {284872#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {284872#true} is VALID [2018-11-19 18:45:10,845 INFO L273 TraceCheckUtils]: 751: Hoare triple {284872#true} assume 0 != ~ret~0;havoc #t~nondet197; {284872#true} is VALID [2018-11-19 18:45:10,845 INFO L273 TraceCheckUtils]: 752: Hoare triple {284872#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {284872#true} is VALID [2018-11-19 18:45:10,845 INFO L273 TraceCheckUtils]: 753: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,845 INFO L268 TraceCheckUtils]: 754: Hoare quadruple {284872#true} {284872#true} #2582#return; {284872#true} is VALID [2018-11-19 18:45:10,845 INFO L273 TraceCheckUtils]: 755: Hoare triple {284872#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {284872#true} is VALID [2018-11-19 18:45:10,845 INFO L273 TraceCheckUtils]: 756: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,845 INFO L268 TraceCheckUtils]: 757: Hoare quadruple {284872#true} {284873#false} #2490#return; {284873#false} is VALID [2018-11-19 18:45:10,845 INFO L273 TraceCheckUtils]: 758: Hoare triple {284873#false} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {284873#false} is VALID [2018-11-19 18:45:10,845 INFO L256 TraceCheckUtils]: 759: Hoare triple {284873#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {284872#true} is VALID [2018-11-19 18:45:10,845 INFO L273 TraceCheckUtils]: 760: Hoare triple {284872#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {284872#true} is VALID [2018-11-19 18:45:10,846 INFO L273 TraceCheckUtils]: 761: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,846 INFO L268 TraceCheckUtils]: 762: Hoare quadruple {284872#true} {284873#false} #2492#return; {284873#false} is VALID [2018-11-19 18:45:10,846 INFO L273 TraceCheckUtils]: 763: Hoare triple {284873#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {284873#false} is VALID [2018-11-19 18:45:10,846 INFO L273 TraceCheckUtils]: 764: Hoare triple {284873#false} assume !(0 != ~tmp___1~5); {284873#false} is VALID [2018-11-19 18:45:10,846 INFO L273 TraceCheckUtils]: 765: Hoare triple {284873#false} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {284873#false} is VALID [2018-11-19 18:45:10,846 INFO L273 TraceCheckUtils]: 766: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:10,846 INFO L268 TraceCheckUtils]: 767: Hoare quadruple {284873#false} {284872#true} #2958#return; {284873#false} is VALID [2018-11-19 18:45:10,846 INFO L273 TraceCheckUtils]: 768: Hoare triple {284873#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {284873#false} is VALID [2018-11-19 18:45:10,846 INFO L273 TraceCheckUtils]: 769: Hoare triple {284873#false} assume !(0 == ~tmp___13~0); {284873#false} is VALID [2018-11-19 18:45:10,846 INFO L256 TraceCheckUtils]: 770: Hoare triple {284873#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:10,847 INFO L273 TraceCheckUtils]: 771: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {284872#true} is VALID [2018-11-19 18:45:10,847 INFO L256 TraceCheckUtils]: 772: Hoare triple {284872#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {284872#true} is VALID [2018-11-19 18:45:10,847 INFO L273 TraceCheckUtils]: 773: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {284872#true} is VALID [2018-11-19 18:45:10,847 INFO L256 TraceCheckUtils]: 774: Hoare triple {284872#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:10,847 INFO L273 TraceCheckUtils]: 775: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {284872#true} is VALID [2018-11-19 18:45:10,847 INFO L256 TraceCheckUtils]: 776: Hoare triple {284872#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:10,847 INFO L273 TraceCheckUtils]: 777: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {284872#true} is VALID [2018-11-19 18:45:10,847 INFO L256 TraceCheckUtils]: 778: Hoare triple {284872#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {284872#true} is VALID [2018-11-19 18:45:10,847 INFO L273 TraceCheckUtils]: 779: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {284872#true} is VALID [2018-11-19 18:45:10,847 INFO L273 TraceCheckUtils]: 780: Hoare triple {284872#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {284872#true} is VALID [2018-11-19 18:45:10,848 INFO L273 TraceCheckUtils]: 781: Hoare triple {284872#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {284872#true} is VALID [2018-11-19 18:45:10,848 INFO L273 TraceCheckUtils]: 782: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,848 INFO L268 TraceCheckUtils]: 783: Hoare quadruple {284872#true} {284872#true} #2694#return; {284872#true} is VALID [2018-11-19 18:45:10,848 INFO L273 TraceCheckUtils]: 784: Hoare triple {284872#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {284872#true} is VALID [2018-11-19 18:45:10,848 INFO L273 TraceCheckUtils]: 785: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,848 INFO L268 TraceCheckUtils]: 786: Hoare quadruple {284872#true} {284872#true} #3128#return; {284872#true} is VALID [2018-11-19 18:45:10,848 INFO L273 TraceCheckUtils]: 787: Hoare triple {284872#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {284872#true} is VALID [2018-11-19 18:45:10,848 INFO L273 TraceCheckUtils]: 788: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,848 INFO L268 TraceCheckUtils]: 789: Hoare quadruple {284872#true} {284872#true} #3298#return; {284872#true} is VALID [2018-11-19 18:45:10,848 INFO L273 TraceCheckUtils]: 790: Hoare triple {284872#true} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {284872#true} is VALID [2018-11-19 18:45:10,849 INFO L256 TraceCheckUtils]: 791: Hoare triple {284872#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {284872#true} is VALID [2018-11-19 18:45:10,849 INFO L273 TraceCheckUtils]: 792: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {284872#true} is VALID [2018-11-19 18:45:10,849 INFO L256 TraceCheckUtils]: 793: Hoare triple {284872#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:10,849 INFO L273 TraceCheckUtils]: 794: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {284872#true} is VALID [2018-11-19 18:45:10,849 INFO L256 TraceCheckUtils]: 795: Hoare triple {284872#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:10,849 INFO L273 TraceCheckUtils]: 796: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {284872#true} is VALID [2018-11-19 18:45:10,849 INFO L256 TraceCheckUtils]: 797: Hoare triple {284872#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {284872#true} is VALID [2018-11-19 18:45:10,849 INFO L273 TraceCheckUtils]: 798: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {284872#true} is VALID [2018-11-19 18:45:10,849 INFO L273 TraceCheckUtils]: 799: Hoare triple {284872#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {284872#true} is VALID [2018-11-19 18:45:10,849 INFO L273 TraceCheckUtils]: 800: Hoare triple {284872#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {284872#true} is VALID [2018-11-19 18:45:10,850 INFO L273 TraceCheckUtils]: 801: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,850 INFO L268 TraceCheckUtils]: 802: Hoare quadruple {284872#true} {284872#true} #2694#return; {284872#true} is VALID [2018-11-19 18:45:10,850 INFO L273 TraceCheckUtils]: 803: Hoare triple {284872#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {284872#true} is VALID [2018-11-19 18:45:10,850 INFO L273 TraceCheckUtils]: 804: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,850 INFO L268 TraceCheckUtils]: 805: Hoare quadruple {284872#true} {284872#true} #3128#return; {284872#true} is VALID [2018-11-19 18:45:10,850 INFO L273 TraceCheckUtils]: 806: Hoare triple {284872#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {284872#true} is VALID [2018-11-19 18:45:10,850 INFO L273 TraceCheckUtils]: 807: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,850 INFO L268 TraceCheckUtils]: 808: Hoare quadruple {284872#true} {284872#true} #2552#return; {284872#true} is VALID [2018-11-19 18:45:10,850 INFO L273 TraceCheckUtils]: 809: Hoare triple {284872#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {284872#true} is VALID [2018-11-19 18:45:10,850 INFO L256 TraceCheckUtils]: 810: Hoare triple {284872#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {284872#true} is VALID [2018-11-19 18:45:10,851 INFO L273 TraceCheckUtils]: 811: Hoare triple {284872#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {284872#true} is VALID [2018-11-19 18:45:10,851 INFO L256 TraceCheckUtils]: 812: Hoare triple {284872#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {284872#true} is VALID [2018-11-19 18:45:10,851 INFO L273 TraceCheckUtils]: 813: Hoare triple {284872#true} #t~loopctr777 := 0; {284872#true} is VALID [2018-11-19 18:45:10,851 INFO L273 TraceCheckUtils]: 814: Hoare triple {284872#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284872#true} is VALID [2018-11-19 18:45:10,851 INFO L273 TraceCheckUtils]: 815: Hoare triple {284872#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284872#true} is VALID [2018-11-19 18:45:10,851 INFO L273 TraceCheckUtils]: 816: Hoare triple {284872#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284872#true} is VALID [2018-11-19 18:45:10,851 INFO L273 TraceCheckUtils]: 817: Hoare triple {284872#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284872#true} is VALID [2018-11-19 18:45:10,851 INFO L273 TraceCheckUtils]: 818: Hoare triple {284872#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284872#true} is VALID [2018-11-19 18:45:10,851 INFO L273 TraceCheckUtils]: 819: Hoare triple {284872#true} assume !(#t~loopctr777 < #amount); {284872#true} is VALID [2018-11-19 18:45:10,851 INFO L273 TraceCheckUtils]: 820: Hoare triple {284872#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {284872#true} is VALID [2018-11-19 18:45:10,852 INFO L268 TraceCheckUtils]: 821: Hoare quadruple {284872#true} {284872#true} #3096#return; {284872#true} is VALID [2018-11-19 18:45:10,852 INFO L273 TraceCheckUtils]: 822: Hoare triple {284872#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {284872#true} is VALID [2018-11-19 18:45:10,852 INFO L256 TraceCheckUtils]: 823: Hoare triple {284872#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {284872#true} is VALID [2018-11-19 18:45:10,852 INFO L273 TraceCheckUtils]: 824: Hoare triple {284872#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {284872#true} is VALID [2018-11-19 18:45:10,852 INFO L273 TraceCheckUtils]: 825: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,852 INFO L268 TraceCheckUtils]: 826: Hoare quadruple {284872#true} {284872#true} #3098#return; {284872#true} is VALID [2018-11-19 18:45:10,852 INFO L273 TraceCheckUtils]: 827: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,852 INFO L268 TraceCheckUtils]: 828: Hoare quadruple {284872#true} {284872#true} #2554#return; {284872#true} is VALID [2018-11-19 18:45:10,852 INFO L273 TraceCheckUtils]: 829: Hoare triple {284872#true} assume !(0 != ~mcp251x_enable_dma~0); {284872#true} is VALID [2018-11-19 18:45:10,852 INFO L256 TraceCheckUtils]: 830: Hoare triple {284872#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {284872#true} is VALID [2018-11-19 18:45:10,853 INFO L273 TraceCheckUtils]: 831: Hoare triple {284872#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {284872#true} is VALID [2018-11-19 18:45:10,853 INFO L256 TraceCheckUtils]: 832: Hoare triple {284872#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {284872#true} is VALID [2018-11-19 18:45:10,853 INFO L273 TraceCheckUtils]: 833: Hoare triple {284872#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {284872#true} is VALID [2018-11-19 18:45:10,853 INFO L273 TraceCheckUtils]: 834: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,853 INFO L268 TraceCheckUtils]: 835: Hoare quadruple {284872#true} {284872#true} #2674#return; {284872#true} is VALID [2018-11-19 18:45:10,853 INFO L273 TraceCheckUtils]: 836: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,853 INFO L268 TraceCheckUtils]: 837: Hoare quadruple {284872#true} {284872#true} #2556#return; {284872#true} is VALID [2018-11-19 18:45:10,853 INFO L273 TraceCheckUtils]: 838: Hoare triple {284872#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {284872#true} is VALID [2018-11-19 18:45:10,853 INFO L273 TraceCheckUtils]: 839: Hoare triple {284872#true} assume 0 != ~ret~0;havoc #t~nondet197; {284872#true} is VALID [2018-11-19 18:45:10,854 INFO L273 TraceCheckUtils]: 840: Hoare triple {284872#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {284872#true} is VALID [2018-11-19 18:45:10,854 INFO L273 TraceCheckUtils]: 841: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,854 INFO L268 TraceCheckUtils]: 842: Hoare quadruple {284872#true} {284872#true} #3300#return; {284872#true} is VALID [2018-11-19 18:45:10,854 INFO L273 TraceCheckUtils]: 843: Hoare triple {284872#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {284872#true} is VALID [2018-11-19 18:45:10,854 INFO L273 TraceCheckUtils]: 844: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,854 INFO L268 TraceCheckUtils]: 845: Hoare quadruple {284872#true} {284872#true} #2810#return; {284872#true} is VALID [2018-11-19 18:45:10,854 INFO L273 TraceCheckUtils]: 846: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,854 INFO L268 TraceCheckUtils]: 847: Hoare quadruple {284872#true} {284873#false} #2960#return; {284873#false} is VALID [2018-11-19 18:45:10,854 INFO L256 TraceCheckUtils]: 848: Hoare triple {284873#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {284872#true} is VALID [2018-11-19 18:45:10,854 INFO L273 TraceCheckUtils]: 849: Hoare triple {284872#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {284872#true} is VALID [2018-11-19 18:45:10,855 INFO L256 TraceCheckUtils]: 850: Hoare triple {284872#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {284872#true} is VALID [2018-11-19 18:45:10,855 INFO L273 TraceCheckUtils]: 851: Hoare triple {284872#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {284872#true} is VALID [2018-11-19 18:45:10,855 INFO L256 TraceCheckUtils]: 852: Hoare triple {284872#true} call #t~ret684 := ldv_undef_int(); {284872#true} is VALID [2018-11-19 18:45:10,855 INFO L273 TraceCheckUtils]: 853: Hoare triple {284872#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {284872#true} is VALID [2018-11-19 18:45:10,855 INFO L273 TraceCheckUtils]: 854: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,855 INFO L268 TraceCheckUtils]: 855: Hoare quadruple {284872#true} {284872#true} #2990#return; {284872#true} is VALID [2018-11-19 18:45:10,855 INFO L273 TraceCheckUtils]: 856: Hoare triple {284872#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {284872#true} is VALID [2018-11-19 18:45:10,855 INFO L273 TraceCheckUtils]: 857: Hoare triple {284872#true} assume 0 != ~tmp~60; {284872#true} is VALID [2018-11-19 18:45:10,855 INFO L256 TraceCheckUtils]: 858: Hoare triple {284872#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:10,855 INFO L273 TraceCheckUtils]: 859: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:10,856 INFO L273 TraceCheckUtils]: 860: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:10,856 INFO L273 TraceCheckUtils]: 861: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,856 INFO L268 TraceCheckUtils]: 862: Hoare quadruple {284872#true} {284872#true} #2992#return; {284872#true} is VALID [2018-11-19 18:45:10,856 INFO L273 TraceCheckUtils]: 863: Hoare triple {284872#true} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {284872#true} is VALID [2018-11-19 18:45:10,856 INFO L256 TraceCheckUtils]: 864: Hoare triple {284872#true} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {284872#true} is VALID [2018-11-19 18:45:10,856 INFO L273 TraceCheckUtils]: 865: Hoare triple {284872#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_2~0.base, ~cf_arg_2~0.offset;havoc ~tmp~48.base, ~tmp~48.offset; {284872#true} is VALID [2018-11-19 18:45:10,856 INFO L256 TraceCheckUtils]: 866: Hoare triple {284872#true} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {284872#true} is VALID [2018-11-19 18:45:10,856 INFO L273 TraceCheckUtils]: 867: Hoare triple {284872#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {284872#true} is VALID [2018-11-19 18:45:10,856 INFO L256 TraceCheckUtils]: 868: Hoare triple {284872#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:10,856 INFO L273 TraceCheckUtils]: 869: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:10,857 INFO L273 TraceCheckUtils]: 870: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:10,857 INFO L273 TraceCheckUtils]: 871: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,857 INFO L268 TraceCheckUtils]: 872: Hoare quadruple {284872#true} {284872#true} #2596#return; {284872#true} is VALID [2018-11-19 18:45:10,857 INFO L256 TraceCheckUtils]: 873: Hoare triple {284872#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {284872#true} is VALID [2018-11-19 18:45:10,857 INFO L273 TraceCheckUtils]: 874: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:10,857 INFO L273 TraceCheckUtils]: 875: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,857 INFO L268 TraceCheckUtils]: 876: Hoare quadruple {284872#true} {284872#true} #2598#return; {284872#true} is VALID [2018-11-19 18:45:10,857 INFO L273 TraceCheckUtils]: 877: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {284872#true} is VALID [2018-11-19 18:45:10,857 INFO L256 TraceCheckUtils]: 878: Hoare triple {284872#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:10,857 INFO L273 TraceCheckUtils]: 879: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:10,858 INFO L273 TraceCheckUtils]: 880: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:10,858 INFO L273 TraceCheckUtils]: 881: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,858 INFO L268 TraceCheckUtils]: 882: Hoare quadruple {284872#true} {284872#true} #2600#return; {284872#true} is VALID [2018-11-19 18:45:10,858 INFO L273 TraceCheckUtils]: 883: Hoare triple {284872#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {284872#true} is VALID [2018-11-19 18:45:10,858 INFO L273 TraceCheckUtils]: 884: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,858 INFO L268 TraceCheckUtils]: 885: Hoare quadruple {284872#true} {284872#true} #2524#return; {284872#true} is VALID [2018-11-19 18:45:10,858 INFO L273 TraceCheckUtils]: 886: Hoare triple {284872#true} ~tmp~48.base, ~tmp~48.offset := #t~ret560.base, #t~ret560.offset;havoc #t~ret560.base, #t~ret560.offset;~cf_arg_2~0.base, ~cf_arg_2~0.offset := ~tmp~48.base, ~tmp~48.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_2~0.base, ~cf_arg_2~0.offset, 8); {284872#true} is VALID [2018-11-19 18:45:10,858 INFO L256 TraceCheckUtils]: 887: Hoare triple {284872#true} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {284872#true} is VALID [2018-11-19 18:45:10,858 INFO L273 TraceCheckUtils]: 888: Hoare triple {284872#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_2_callback_ndo_open~0.base, ~ldv_2_callback_ndo_open~0.offset;havoc ~ldv_2_callback_ndo_start_xmit~0.base, ~ldv_2_callback_ndo_start_xmit~0.offset;havoc ~ldv_2_callback_ndo_stop~0.base, ~ldv_2_callback_ndo_stop~0.offset;havoc ~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset;havoc ~ldv_2_container_struct_sk_buff_ptr~0.base, ~ldv_2_container_struct_sk_buff_ptr~0.offset;havoc ~data~2.base, ~data~2.offset;havoc ~tmp~56;~data~2.base, ~data~2.offset := ~arg0.base, ~arg0.offset; {284872#true} is VALID [2018-11-19 18:45:10,859 INFO L273 TraceCheckUtils]: 889: Hoare triple {284872#true} assume !(0 != (~data~2.base + ~data~2.offset) % 18446744073709551616); {284872#true} is VALID [2018-11-19 18:45:10,859 INFO L256 TraceCheckUtils]: 890: Hoare triple {284872#true} call #t~ret584 := ldv_undef_int(); {284872#true} is VALID [2018-11-19 18:45:10,859 INFO L273 TraceCheckUtils]: 891: Hoare triple {284872#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {284872#true} is VALID [2018-11-19 18:45:10,859 INFO L273 TraceCheckUtils]: 892: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,859 INFO L268 TraceCheckUtils]: 893: Hoare quadruple {284872#true} {284872#true} #2834#return; {284872#true} is VALID [2018-11-19 18:45:10,859 INFO L273 TraceCheckUtils]: 894: Hoare triple {284872#true} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {284872#true} is VALID [2018-11-19 18:45:10,859 INFO L273 TraceCheckUtils]: 895: Hoare triple {284872#true} assume !(1 == ~tmp~56); {284872#true} is VALID [2018-11-19 18:45:10,859 INFO L273 TraceCheckUtils]: 896: Hoare triple {284872#true} assume !(2 == ~tmp~56); {284872#true} is VALID [2018-11-19 18:45:10,859 INFO L273 TraceCheckUtils]: 897: Hoare triple {284872#true} assume !(3 == ~tmp~56); {284872#true} is VALID [2018-11-19 18:45:10,859 INFO L273 TraceCheckUtils]: 898: Hoare triple {284872#true} assume 4 == ~tmp~56; {284872#true} is VALID [2018-11-19 18:45:10,860 INFO L273 TraceCheckUtils]: 899: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,860 INFO L268 TraceCheckUtils]: 900: Hoare quadruple {284872#true} {284872#true} #2526#return; {284872#true} is VALID [2018-11-19 18:45:10,860 INFO L273 TraceCheckUtils]: 901: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,860 INFO L268 TraceCheckUtils]: 902: Hoare quadruple {284872#true} {284872#true} #2994#return; {284872#true} is VALID [2018-11-19 18:45:10,860 INFO L273 TraceCheckUtils]: 903: Hoare triple {284872#true} #res := ~arg0; {284872#true} is VALID [2018-11-19 18:45:10,860 INFO L273 TraceCheckUtils]: 904: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,860 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {284872#true} {284872#true} #2560#return; {284872#true} is VALID [2018-11-19 18:45:10,860 INFO L273 TraceCheckUtils]: 906: Hoare triple {284872#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {284872#true} is VALID [2018-11-19 18:45:10,860 INFO L273 TraceCheckUtils]: 907: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,860 INFO L268 TraceCheckUtils]: 908: Hoare quadruple {284872#true} {284873#false} #2962#return; {284873#false} is VALID [2018-11-19 18:45:10,861 INFO L273 TraceCheckUtils]: 909: Hoare triple {284873#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {284873#false} is VALID [2018-11-19 18:45:10,861 INFO L273 TraceCheckUtils]: 910: Hoare triple {284873#false} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {284873#false} is VALID [2018-11-19 18:45:10,861 INFO L273 TraceCheckUtils]: 911: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:10,861 INFO L268 TraceCheckUtils]: 912: Hoare quadruple {284873#false} {284872#true} #3112#return; {284873#false} is VALID [2018-11-19 18:45:10,861 INFO L273 TraceCheckUtils]: 913: Hoare triple {284873#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {284873#false} is VALID [2018-11-19 18:45:10,861 INFO L273 TraceCheckUtils]: 914: Hoare triple {284873#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {284873#false} is VALID [2018-11-19 18:45:10,861 INFO L273 TraceCheckUtils]: 915: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:10,861 INFO L268 TraceCheckUtils]: 916: Hoare quadruple {284873#false} {284872#true} #3268#return; {284873#false} is VALID [2018-11-19 18:45:10,861 INFO L273 TraceCheckUtils]: 917: Hoare triple {284873#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {284873#false} is VALID [2018-11-19 18:45:10,861 INFO L273 TraceCheckUtils]: 918: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:10,862 INFO L268 TraceCheckUtils]: 919: Hoare quadruple {284873#false} {284872#true} #3022#return; {284873#false} is VALID [2018-11-19 18:45:10,862 INFO L273 TraceCheckUtils]: 920: Hoare triple {284873#false} havoc #t~mem638.base, #t~mem638.offset; {284873#false} is VALID [2018-11-19 18:45:10,862 INFO L256 TraceCheckUtils]: 921: Hoare triple {284873#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {284872#true} is VALID [2018-11-19 18:45:10,862 INFO L273 TraceCheckUtils]: 922: Hoare triple {284872#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {284872#true} is VALID [2018-11-19 18:45:10,862 INFO L273 TraceCheckUtils]: 923: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,862 INFO L268 TraceCheckUtils]: 924: Hoare quadruple {284872#true} {284873#false} #3024#return; {284873#false} is VALID [2018-11-19 18:45:10,862 INFO L273 TraceCheckUtils]: 925: Hoare triple {284873#false} ~ldv_4_probed_default~0 := 1; {284873#false} is VALID [2018-11-19 18:45:10,862 INFO L256 TraceCheckUtils]: 926: Hoare triple {284873#false} call #t~ret628 := ldv_undef_int(); {284872#true} is VALID [2018-11-19 18:45:10,862 INFO L273 TraceCheckUtils]: 927: Hoare triple {284872#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {284872#true} is VALID [2018-11-19 18:45:10,862 INFO L273 TraceCheckUtils]: 928: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,863 INFO L268 TraceCheckUtils]: 929: Hoare quadruple {284872#true} {284873#false} #3002#return; {284873#false} is VALID [2018-11-19 18:45:10,863 INFO L273 TraceCheckUtils]: 930: Hoare triple {284873#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {284873#false} is VALID [2018-11-19 18:45:10,863 INFO L273 TraceCheckUtils]: 931: Hoare triple {284873#false} assume !(0 != ~tmp___1~10); {284873#false} is VALID [2018-11-19 18:45:10,863 INFO L273 TraceCheckUtils]: 932: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:10,863 INFO L268 TraceCheckUtils]: 933: Hoare quadruple {284873#false} {284872#true} #3108#return; {284873#false} is VALID [2018-11-19 18:45:10,863 INFO L273 TraceCheckUtils]: 934: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:10,863 INFO L268 TraceCheckUtils]: 935: Hoare quadruple {284873#false} {284872#true} #2890#return; {284873#false} is VALID [2018-11-19 18:45:10,863 INFO L256 TraceCheckUtils]: 936: Hoare triple {284873#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {284872#true} is VALID [2018-11-19 18:45:10,863 INFO L273 TraceCheckUtils]: 937: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,863 INFO L268 TraceCheckUtils]: 938: Hoare quadruple {284872#true} {284873#false} #2892#return; {284873#false} is VALID [2018-11-19 18:45:10,864 INFO L256 TraceCheckUtils]: 939: Hoare triple {284873#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {284872#true} is VALID [2018-11-19 18:45:10,864 INFO L273 TraceCheckUtils]: 940: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,864 INFO L268 TraceCheckUtils]: 941: Hoare quadruple {284872#true} {284873#false} #2894#return; {284873#false} is VALID [2018-11-19 18:45:10,864 INFO L256 TraceCheckUtils]: 942: Hoare triple {284873#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {284872#true} is VALID [2018-11-19 18:45:10,864 INFO L273 TraceCheckUtils]: 943: Hoare triple {284872#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {284872#true} is VALID [2018-11-19 18:45:10,864 INFO L256 TraceCheckUtils]: 944: Hoare triple {284872#true} call mcp251x_can_driver_exit(); {284872#true} is VALID [2018-11-19 18:45:10,864 INFO L256 TraceCheckUtils]: 945: Hoare triple {284872#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {284872#true} is VALID [2018-11-19 18:45:10,864 INFO L273 TraceCheckUtils]: 946: Hoare triple {284872#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {284872#true} is VALID [2018-11-19 18:45:10,864 INFO L256 TraceCheckUtils]: 947: Hoare triple {284872#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {284872#true} is VALID [2018-11-19 18:45:10,865 INFO L273 TraceCheckUtils]: 948: Hoare triple {284872#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {284872#true} is VALID [2018-11-19 18:45:10,865 INFO L273 TraceCheckUtils]: 949: Hoare triple {284872#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {284872#true} is VALID [2018-11-19 18:45:10,865 INFO L273 TraceCheckUtils]: 950: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,865 INFO L268 TraceCheckUtils]: 951: Hoare quadruple {284872#true} {284872#true} #2664#return; {284872#true} is VALID [2018-11-19 18:45:10,865 INFO L256 TraceCheckUtils]: 952: Hoare triple {284872#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {284872#true} is VALID [2018-11-19 18:45:10,865 INFO L273 TraceCheckUtils]: 953: Hoare triple {284872#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {284872#true} is VALID [2018-11-19 18:45:10,865 INFO L256 TraceCheckUtils]: 954: Hoare triple {284872#true} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {284872#true} is VALID [2018-11-19 18:45:10,865 INFO L273 TraceCheckUtils]: 955: Hoare triple {284872#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {284872#true} is VALID [2018-11-19 18:45:10,865 INFO L273 TraceCheckUtils]: 956: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,865 INFO L268 TraceCheckUtils]: 957: Hoare quadruple {284872#true} {284872#true} #2670#return; {284872#true} is VALID [2018-11-19 18:45:10,866 INFO L273 TraceCheckUtils]: 958: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,866 INFO L268 TraceCheckUtils]: 959: Hoare quadruple {284872#true} {284872#true} #2666#return; {284872#true} is VALID [2018-11-19 18:45:10,866 INFO L273 TraceCheckUtils]: 960: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,866 INFO L268 TraceCheckUtils]: 961: Hoare quadruple {284872#true} {284872#true} #2494#return; {284872#true} is VALID [2018-11-19 18:45:10,866 INFO L273 TraceCheckUtils]: 962: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,866 INFO L268 TraceCheckUtils]: 963: Hoare quadruple {284872#true} {284872#true} #2558#return; {284872#true} is VALID [2018-11-19 18:45:10,866 INFO L273 TraceCheckUtils]: 964: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:10,866 INFO L268 TraceCheckUtils]: 965: Hoare quadruple {284872#true} {284873#false} #2896#return; {284873#false} is VALID [2018-11-19 18:45:10,866 INFO L256 TraceCheckUtils]: 966: Hoare triple {284873#false} call ldv_check_final_state(); {284873#false} is VALID [2018-11-19 18:45:10,866 INFO L256 TraceCheckUtils]: 967: Hoare triple {284873#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {284873#false} is VALID [2018-11-19 18:45:10,867 INFO L273 TraceCheckUtils]: 968: Hoare triple {284873#false} ~expr := #in~expr; {284873#false} is VALID [2018-11-19 18:45:10,867 INFO L273 TraceCheckUtils]: 969: Hoare triple {284873#false} assume 0 == ~expr; {284873#false} is VALID [2018-11-19 18:45:10,867 INFO L273 TraceCheckUtils]: 970: Hoare triple {284873#false} assume !false; {284873#false} is VALID [2018-11-19 18:45:11,132 INFO L134 CoverageAnalysis]: Checked inductivity of 2592 backedges. 6 proven. 141 refuted. 0 times theorem prover too weak. 2445 trivial. 0 not checked. [2018-11-19 18:45:11,133 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 18:45:11,133 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 18:45:11,149 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-19 18:45:24,025 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-19 18:45:24,026 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 18:45:24,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:45:24,269 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 18:45:24,788 INFO L256 TraceCheckUtils]: 0: Hoare triple {284872#true} call ULTIMATE.init(); {284872#true} is VALID [2018-11-19 18:45:24,788 INFO L273 TraceCheckUtils]: 1: Hoare triple {284872#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {284872#true} is VALID [2018-11-19 18:45:24,789 INFO L273 TraceCheckUtils]: 2: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,789 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {284872#true} {284872#true} #3312#return; {284872#true} is VALID [2018-11-19 18:45:24,789 INFO L256 TraceCheckUtils]: 4: Hoare triple {284872#true} call #t~ret769 := main(); {284872#true} is VALID [2018-11-19 18:45:24,790 INFO L273 TraceCheckUtils]: 5: Hoare triple {284872#true} call ldv_initialize(); {284872#true} is VALID [2018-11-19 18:45:24,790 INFO L256 TraceCheckUtils]: 6: Hoare triple {284872#true} call ldv_entry_EMGentry_12(0, 0); {284872#true} is VALID [2018-11-19 18:45:24,790 INFO L273 TraceCheckUtils]: 7: Hoare triple {284872#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {284872#true} is VALID [2018-11-19 18:45:24,790 INFO L256 TraceCheckUtils]: 8: Hoare triple {284872#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {284872#true} is VALID [2018-11-19 18:45:24,790 INFO L273 TraceCheckUtils]: 9: Hoare triple {284872#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {284872#true} is VALID [2018-11-19 18:45:24,790 INFO L256 TraceCheckUtils]: 10: Hoare triple {284872#true} call #t~ret548 := mcp251x_can_driver_init(); {284872#true} is VALID [2018-11-19 18:45:24,791 INFO L273 TraceCheckUtils]: 11: Hoare triple {284872#true} havoc ~tmp~43; {284872#true} is VALID [2018-11-19 18:45:24,791 INFO L256 TraceCheckUtils]: 12: Hoare triple {284872#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {284872#true} is VALID [2018-11-19 18:45:24,791 INFO L273 TraceCheckUtils]: 13: Hoare triple {284872#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {284872#true} is VALID [2018-11-19 18:45:24,791 INFO L256 TraceCheckUtils]: 14: Hoare triple {284872#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {284872#true} is VALID [2018-11-19 18:45:24,791 INFO L273 TraceCheckUtils]: 15: Hoare triple {284872#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {284872#true} is VALID [2018-11-19 18:45:24,791 INFO L256 TraceCheckUtils]: 16: Hoare triple {284872#true} call #t~ret704 := ldv_undef_int(); {284872#true} is VALID [2018-11-19 18:45:24,792 INFO L273 TraceCheckUtils]: 17: Hoare triple {284872#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {284872#true} is VALID [2018-11-19 18:45:24,792 INFO L273 TraceCheckUtils]: 18: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,792 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {284872#true} {284872#true} #3048#return; {284872#true} is VALID [2018-11-19 18:45:24,792 INFO L273 TraceCheckUtils]: 20: Hoare triple {284872#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {284872#true} is VALID [2018-11-19 18:45:24,792 INFO L273 TraceCheckUtils]: 21: Hoare triple {284872#true} assume 0 != ~tmp~64; {284872#true} is VALID [2018-11-19 18:45:24,792 INFO L256 TraceCheckUtils]: 22: Hoare triple {284872#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:24,792 INFO L273 TraceCheckUtils]: 23: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:24,792 INFO L273 TraceCheckUtils]: 24: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:24,792 INFO L273 TraceCheckUtils]: 25: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,792 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {284872#true} {284872#true} #3050#return; {284872#true} is VALID [2018-11-19 18:45:24,793 INFO L273 TraceCheckUtils]: 27: Hoare triple {284872#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {284872#true} is VALID [2018-11-19 18:45:24,793 INFO L256 TraceCheckUtils]: 28: Hoare triple {284872#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {284872#true} is VALID [2018-11-19 18:45:24,793 INFO L273 TraceCheckUtils]: 29: Hoare triple {284872#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {284872#true} is VALID [2018-11-19 18:45:24,793 INFO L256 TraceCheckUtils]: 30: Hoare triple {284872#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {284872#true} is VALID [2018-11-19 18:45:24,793 INFO L273 TraceCheckUtils]: 31: Hoare triple {284872#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {284872#true} is VALID [2018-11-19 18:45:24,793 INFO L256 TraceCheckUtils]: 32: Hoare triple {284872#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:24,793 INFO L273 TraceCheckUtils]: 33: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:24,793 INFO L273 TraceCheckUtils]: 34: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:24,793 INFO L273 TraceCheckUtils]: 35: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,793 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {284872#true} {284872#true} #2596#return; {284872#true} is VALID [2018-11-19 18:45:24,794 INFO L256 TraceCheckUtils]: 37: Hoare triple {284872#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {284872#true} is VALID [2018-11-19 18:45:24,794 INFO L273 TraceCheckUtils]: 38: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:24,794 INFO L273 TraceCheckUtils]: 39: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,794 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {284872#true} {284872#true} #2598#return; {284872#true} is VALID [2018-11-19 18:45:24,794 INFO L273 TraceCheckUtils]: 41: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {284872#true} is VALID [2018-11-19 18:45:24,794 INFO L256 TraceCheckUtils]: 42: Hoare triple {284872#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:24,794 INFO L273 TraceCheckUtils]: 43: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:24,794 INFO L273 TraceCheckUtils]: 44: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:24,794 INFO L273 TraceCheckUtils]: 45: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,794 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {284872#true} {284872#true} #2600#return; {284872#true} is VALID [2018-11-19 18:45:24,795 INFO L273 TraceCheckUtils]: 47: Hoare triple {284872#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {284872#true} is VALID [2018-11-19 18:45:24,795 INFO L273 TraceCheckUtils]: 48: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,795 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {284872#true} {284872#true} #2762#return; {284872#true} is VALID [2018-11-19 18:45:24,795 INFO L273 TraceCheckUtils]: 50: Hoare triple {284872#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {284872#true} is VALID [2018-11-19 18:45:24,795 INFO L256 TraceCheckUtils]: 51: Hoare triple {284872#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {284872#true} is VALID [2018-11-19 18:45:24,795 INFO L273 TraceCheckUtils]: 52: Hoare triple {284872#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {284872#true} is VALID [2018-11-19 18:45:24,795 INFO L273 TraceCheckUtils]: 53: Hoare triple {284872#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {284872#true} is VALID [2018-11-19 18:45:24,795 INFO L256 TraceCheckUtils]: 54: Hoare triple {284872#true} call ldv_free(~data~0.base, ~data~0.offset); {284872#true} is VALID [2018-11-19 18:45:24,795 INFO L273 TraceCheckUtils]: 55: Hoare triple {284872#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {284872#true} is VALID [2018-11-19 18:45:24,795 INFO L273 TraceCheckUtils]: 56: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,796 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {284872#true} {284872#true} #2528#return; {284872#true} is VALID [2018-11-19 18:45:24,796 INFO L256 TraceCheckUtils]: 58: Hoare triple {284872#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {284872#true} is VALID [2018-11-19 18:45:24,796 INFO L273 TraceCheckUtils]: 59: Hoare triple {284872#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {284872#true} is VALID [2018-11-19 18:45:24,796 INFO L256 TraceCheckUtils]: 60: Hoare triple {284872#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:24,796 INFO L273 TraceCheckUtils]: 61: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:24,796 INFO L273 TraceCheckUtils]: 62: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:24,796 INFO L273 TraceCheckUtils]: 63: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,796 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {284872#true} {284872#true} #2596#return; {284872#true} is VALID [2018-11-19 18:45:24,796 INFO L256 TraceCheckUtils]: 65: Hoare triple {284872#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {284872#true} is VALID [2018-11-19 18:45:24,796 INFO L273 TraceCheckUtils]: 66: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:24,797 INFO L273 TraceCheckUtils]: 67: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,797 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {284872#true} {284872#true} #2598#return; {284872#true} is VALID [2018-11-19 18:45:24,797 INFO L273 TraceCheckUtils]: 69: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {284872#true} is VALID [2018-11-19 18:45:24,797 INFO L256 TraceCheckUtils]: 70: Hoare triple {284872#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:24,797 INFO L273 TraceCheckUtils]: 71: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:24,797 INFO L273 TraceCheckUtils]: 72: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:24,797 INFO L273 TraceCheckUtils]: 73: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,797 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {284872#true} {284872#true} #2600#return; {284872#true} is VALID [2018-11-19 18:45:24,797 INFO L273 TraceCheckUtils]: 75: Hoare triple {284872#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {284872#true} is VALID [2018-11-19 18:45:24,797 INFO L273 TraceCheckUtils]: 76: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,798 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {284872#true} {284872#true} #2530#return; {284872#true} is VALID [2018-11-19 18:45:24,798 INFO L273 TraceCheckUtils]: 78: Hoare triple {284872#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {284872#true} is VALID [2018-11-19 18:45:24,798 INFO L256 TraceCheckUtils]: 79: Hoare triple {284872#true} call #t~ret551 := ldv_undef_int(); {284872#true} is VALID [2018-11-19 18:45:24,798 INFO L273 TraceCheckUtils]: 80: Hoare triple {284872#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {284872#true} is VALID [2018-11-19 18:45:24,798 INFO L273 TraceCheckUtils]: 81: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,798 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {284872#true} {284872#true} #2532#return; {284872#true} is VALID [2018-11-19 18:45:24,798 INFO L273 TraceCheckUtils]: 83: Hoare triple {284872#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {284872#true} is VALID [2018-11-19 18:45:24,798 INFO L273 TraceCheckUtils]: 84: Hoare triple {284872#true} assume !(0 != ~tmp___1~9); {284872#true} is VALID [2018-11-19 18:45:24,798 INFO L256 TraceCheckUtils]: 85: Hoare triple {284872#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {284872#true} is VALID [2018-11-19 18:45:24,798 INFO L273 TraceCheckUtils]: 86: Hoare triple {284872#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {284872#true} is VALID [2018-11-19 18:45:24,798 INFO L273 TraceCheckUtils]: 87: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,799 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {284872#true} {284872#true} #2544#return; {284872#true} is VALID [2018-11-19 18:45:24,799 INFO L273 TraceCheckUtils]: 89: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,799 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {284872#true} {284872#true} #2764#return; {284872#true} is VALID [2018-11-19 18:45:24,799 INFO L273 TraceCheckUtils]: 91: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,799 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {284872#true} {284872#true} #3052#return; {284872#true} is VALID [2018-11-19 18:45:24,799 INFO L273 TraceCheckUtils]: 93: Hoare triple {284872#true} #res := ~arg0; {284872#true} is VALID [2018-11-19 18:45:24,799 INFO L273 TraceCheckUtils]: 94: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,799 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {284872#true} {284872#true} #2562#return; {284872#true} is VALID [2018-11-19 18:45:24,799 INFO L273 TraceCheckUtils]: 96: Hoare triple {284872#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {284872#true} is VALID [2018-11-19 18:45:24,799 INFO L273 TraceCheckUtils]: 97: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,800 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {284872#true} {284872#true} #2456#return; {284872#true} is VALID [2018-11-19 18:45:24,800 INFO L273 TraceCheckUtils]: 99: Hoare triple {284872#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {284872#true} is VALID [2018-11-19 18:45:24,800 INFO L273 TraceCheckUtils]: 100: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,800 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {284872#true} {284872#true} #2550#return; {284872#true} is VALID [2018-11-19 18:45:24,800 INFO L273 TraceCheckUtils]: 102: Hoare triple {284872#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {284872#true} is VALID [2018-11-19 18:45:24,800 INFO L273 TraceCheckUtils]: 103: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,800 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {284872#true} {284872#true} #2872#return; {284872#true} is VALID [2018-11-19 18:45:24,800 INFO L273 TraceCheckUtils]: 105: Hoare triple {284872#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {284872#true} is VALID [2018-11-19 18:45:24,800 INFO L256 TraceCheckUtils]: 106: Hoare triple {284872#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {284872#true} is VALID [2018-11-19 18:45:24,800 INFO L273 TraceCheckUtils]: 107: Hoare triple {284872#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {284872#true} is VALID [2018-11-19 18:45:24,801 INFO L256 TraceCheckUtils]: 108: Hoare triple {284872#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {284872#true} is VALID [2018-11-19 18:45:24,801 INFO L273 TraceCheckUtils]: 109: Hoare triple {284872#true} ~val := #in~val; {284872#true} is VALID [2018-11-19 18:45:24,801 INFO L256 TraceCheckUtils]: 110: Hoare triple {284872#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:24,801 INFO L273 TraceCheckUtils]: 111: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:24,801 INFO L273 TraceCheckUtils]: 112: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:24,801 INFO L273 TraceCheckUtils]: 113: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,801 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {284872#true} {284872#true} #2690#return; {284872#true} is VALID [2018-11-19 18:45:24,801 INFO L273 TraceCheckUtils]: 115: Hoare triple {284872#true} #res := ~val; {284872#true} is VALID [2018-11-19 18:45:24,801 INFO L273 TraceCheckUtils]: 116: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,801 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {284872#true} {284872#true} #2726#return; {284872#true} is VALID [2018-11-19 18:45:24,802 INFO L273 TraceCheckUtils]: 118: Hoare triple {284872#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {284872#true} is VALID [2018-11-19 18:45:24,802 INFO L273 TraceCheckUtils]: 119: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,802 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {284872#true} {284872#true} #2874#return; {284872#true} is VALID [2018-11-19 18:45:24,802 INFO L273 TraceCheckUtils]: 121: Hoare triple {284872#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {284872#true} is VALID [2018-11-19 18:45:24,802 INFO L256 TraceCheckUtils]: 122: Hoare triple {284872#true} call #t~ret569 := ldv_undef_int(); {284872#true} is VALID [2018-11-19 18:45:24,802 INFO L273 TraceCheckUtils]: 123: Hoare triple {284872#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {284872#true} is VALID [2018-11-19 18:45:24,802 INFO L273 TraceCheckUtils]: 124: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,802 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {284872#true} {284872#true} #2876#return; {284872#true} is VALID [2018-11-19 18:45:24,802 INFO L273 TraceCheckUtils]: 126: Hoare triple {284872#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {284872#true} is VALID [2018-11-19 18:45:24,802 INFO L273 TraceCheckUtils]: 127: Hoare triple {284872#true} assume !(0 != ~tmp___0~20); {284872#true} is VALID [2018-11-19 18:45:24,803 INFO L256 TraceCheckUtils]: 128: Hoare triple {284872#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:24,803 INFO L273 TraceCheckUtils]: 129: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:24,803 INFO L273 TraceCheckUtils]: 130: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:24,803 INFO L273 TraceCheckUtils]: 131: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,803 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {284872#true} {284872#true} #2884#return; {284872#true} is VALID [2018-11-19 18:45:24,803 INFO L256 TraceCheckUtils]: 133: Hoare triple {284872#true} call #t~ret570 := ldv_undef_int(); {284872#true} is VALID [2018-11-19 18:45:24,803 INFO L273 TraceCheckUtils]: 134: Hoare triple {284872#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {284872#true} is VALID [2018-11-19 18:45:24,803 INFO L273 TraceCheckUtils]: 135: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,803 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {284872#true} {284872#true} #2886#return; {284872#true} is VALID [2018-11-19 18:45:24,803 INFO L273 TraceCheckUtils]: 137: Hoare triple {284872#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {284872#true} is VALID [2018-11-19 18:45:24,804 INFO L273 TraceCheckUtils]: 138: Hoare triple {284872#true} assume 0 != ~tmp~52; {284872#true} is VALID [2018-11-19 18:45:24,804 INFO L256 TraceCheckUtils]: 139: Hoare triple {284872#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {284872#true} is VALID [2018-11-19 18:45:24,804 INFO L273 TraceCheckUtils]: 140: Hoare triple {284872#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {284872#true} is VALID [2018-11-19 18:45:24,804 INFO L256 TraceCheckUtils]: 141: Hoare triple {284872#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {284872#true} is VALID [2018-11-19 18:45:24,804 INFO L273 TraceCheckUtils]: 142: Hoare triple {284872#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {284872#true} is VALID [2018-11-19 18:45:24,804 INFO L256 TraceCheckUtils]: 143: Hoare triple {284872#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:24,804 INFO L273 TraceCheckUtils]: 144: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:24,804 INFO L273 TraceCheckUtils]: 145: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:24,804 INFO L273 TraceCheckUtils]: 146: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,804 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {284872#true} {284872#true} #2596#return; {284872#true} is VALID [2018-11-19 18:45:24,805 INFO L256 TraceCheckUtils]: 148: Hoare triple {284872#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {284872#true} is VALID [2018-11-19 18:45:24,805 INFO L273 TraceCheckUtils]: 149: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:24,805 INFO L273 TraceCheckUtils]: 150: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,805 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {284872#true} {284872#true} #2598#return; {284872#true} is VALID [2018-11-19 18:45:24,805 INFO L273 TraceCheckUtils]: 152: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {284872#true} is VALID [2018-11-19 18:45:24,805 INFO L256 TraceCheckUtils]: 153: Hoare triple {284872#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:24,805 INFO L273 TraceCheckUtils]: 154: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:24,805 INFO L273 TraceCheckUtils]: 155: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:24,805 INFO L273 TraceCheckUtils]: 156: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,805 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {284872#true} {284872#true} #2600#return; {284872#true} is VALID [2018-11-19 18:45:24,806 INFO L273 TraceCheckUtils]: 158: Hoare triple {284872#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {284872#true} is VALID [2018-11-19 18:45:24,806 INFO L273 TraceCheckUtils]: 159: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,806 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {284872#true} {284872#true} #2626#return; {284872#true} is VALID [2018-11-19 18:45:24,806 INFO L273 TraceCheckUtils]: 161: Hoare triple {284872#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {284872#true} is VALID [2018-11-19 18:45:24,806 INFO L256 TraceCheckUtils]: 162: Hoare triple {284872#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {284872#true} is VALID [2018-11-19 18:45:24,806 INFO L273 TraceCheckUtils]: 163: Hoare triple {284872#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {284872#true} is VALID [2018-11-19 18:45:24,806 INFO L256 TraceCheckUtils]: 164: Hoare triple {284872#true} call #t~ret695 := ldv_undef_int(); {284872#true} is VALID [2018-11-19 18:45:24,806 INFO L273 TraceCheckUtils]: 165: Hoare triple {284872#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {284872#true} is VALID [2018-11-19 18:45:24,806 INFO L273 TraceCheckUtils]: 166: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,806 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {284872#true} {284872#true} #2766#return; {284872#true} is VALID [2018-11-19 18:45:24,807 INFO L273 TraceCheckUtils]: 168: Hoare triple {284872#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {284872#true} is VALID [2018-11-19 18:45:24,807 INFO L273 TraceCheckUtils]: 169: Hoare triple {284872#true} assume !(0 != ~tmp___0~23); {284872#true} is VALID [2018-11-19 18:45:24,807 INFO L273 TraceCheckUtils]: 170: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,807 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {284872#true} {284872#true} #2628#return; {284872#true} is VALID [2018-11-19 18:45:24,807 INFO L273 TraceCheckUtils]: 172: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,807 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {284872#true} {284872#true} #2888#return; {284872#true} is VALID [2018-11-19 18:45:24,807 INFO L256 TraceCheckUtils]: 174: Hoare triple {284872#true} call ldv_dispatch_register_platform_instance_11_12_6(); {284872#true} is VALID [2018-11-19 18:45:24,807 INFO L273 TraceCheckUtils]: 175: Hoare triple {284872#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {284872#true} is VALID [2018-11-19 18:45:24,807 INFO L256 TraceCheckUtils]: 176: Hoare triple {284872#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {284872#true} is VALID [2018-11-19 18:45:24,807 INFO L273 TraceCheckUtils]: 177: Hoare triple {284872#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {284872#true} is VALID [2018-11-19 18:45:24,808 INFO L256 TraceCheckUtils]: 178: Hoare triple {284872#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:24,808 INFO L273 TraceCheckUtils]: 179: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:24,808 INFO L273 TraceCheckUtils]: 180: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:24,808 INFO L273 TraceCheckUtils]: 181: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,808 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {284872#true} {284872#true} #2596#return; {284872#true} is VALID [2018-11-19 18:45:24,808 INFO L256 TraceCheckUtils]: 183: Hoare triple {284872#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {284872#true} is VALID [2018-11-19 18:45:24,808 INFO L273 TraceCheckUtils]: 184: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:24,808 INFO L273 TraceCheckUtils]: 185: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,808 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {284872#true} {284872#true} #2598#return; {284872#true} is VALID [2018-11-19 18:45:24,808 INFO L273 TraceCheckUtils]: 187: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {284872#true} is VALID [2018-11-19 18:45:24,809 INFO L256 TraceCheckUtils]: 188: Hoare triple {284872#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:24,809 INFO L273 TraceCheckUtils]: 189: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:24,809 INFO L273 TraceCheckUtils]: 190: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:24,809 INFO L273 TraceCheckUtils]: 191: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,809 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {284872#true} {284872#true} #2600#return; {284872#true} is VALID [2018-11-19 18:45:24,809 INFO L273 TraceCheckUtils]: 193: Hoare triple {284872#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {284872#true} is VALID [2018-11-19 18:45:24,809 INFO L273 TraceCheckUtils]: 194: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,809 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {284872#true} {284872#true} #3106#return; {284872#true} is VALID [2018-11-19 18:45:24,809 INFO L273 TraceCheckUtils]: 196: Hoare triple {284872#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {284872#true} is VALID [2018-11-19 18:45:24,809 INFO L256 TraceCheckUtils]: 197: Hoare triple {284872#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {284872#true} is VALID [2018-11-19 18:45:24,809 INFO L273 TraceCheckUtils]: 198: Hoare triple {284872#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {284872#true} is VALID [2018-11-19 18:45:24,810 INFO L256 TraceCheckUtils]: 199: Hoare triple {284872#true} call #t~ret628 := ldv_undef_int(); {284872#true} is VALID [2018-11-19 18:45:24,810 INFO L273 TraceCheckUtils]: 200: Hoare triple {284872#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {284872#true} is VALID [2018-11-19 18:45:24,810 INFO L273 TraceCheckUtils]: 201: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,810 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {284872#true} {284872#true} #3002#return; {284872#true} is VALID [2018-11-19 18:45:24,810 INFO L273 TraceCheckUtils]: 203: Hoare triple {284872#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {284872#true} is VALID [2018-11-19 18:45:24,810 INFO L273 TraceCheckUtils]: 204: Hoare triple {284872#true} assume 0 != ~tmp___1~10; {284872#true} is VALID [2018-11-19 18:45:24,810 INFO L256 TraceCheckUtils]: 205: Hoare triple {284872#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {284872#true} is VALID [2018-11-19 18:45:24,810 INFO L273 TraceCheckUtils]: 206: Hoare triple {284872#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {284872#true} is VALID [2018-11-19 18:45:24,810 INFO L256 TraceCheckUtils]: 207: Hoare triple {284872#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:24,810 INFO L273 TraceCheckUtils]: 208: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:24,811 INFO L273 TraceCheckUtils]: 209: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:24,811 INFO L273 TraceCheckUtils]: 210: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,811 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {284872#true} {284872#true} #2596#return; {284872#true} is VALID [2018-11-19 18:45:24,811 INFO L256 TraceCheckUtils]: 212: Hoare triple {284872#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {284872#true} is VALID [2018-11-19 18:45:24,811 INFO L273 TraceCheckUtils]: 213: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:24,811 INFO L273 TraceCheckUtils]: 214: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,811 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {284872#true} {284872#true} #2598#return; {284872#true} is VALID [2018-11-19 18:45:24,811 INFO L273 TraceCheckUtils]: 216: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {284872#true} is VALID [2018-11-19 18:45:24,811 INFO L256 TraceCheckUtils]: 217: Hoare triple {284872#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:24,811 INFO L273 TraceCheckUtils]: 218: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:24,812 INFO L273 TraceCheckUtils]: 219: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:24,812 INFO L273 TraceCheckUtils]: 220: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,812 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {284872#true} {284872#true} #2600#return; {284872#true} is VALID [2018-11-19 18:45:24,812 INFO L273 TraceCheckUtils]: 222: Hoare triple {284872#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {284872#true} is VALID [2018-11-19 18:45:24,812 INFO L273 TraceCheckUtils]: 223: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,812 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {284872#true} {284872#true} #3004#return; {284872#true} is VALID [2018-11-19 18:45:24,812 INFO L273 TraceCheckUtils]: 225: Hoare triple {284872#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {284872#true} is VALID [2018-11-19 18:45:24,812 INFO L273 TraceCheckUtils]: 226: Hoare triple {284872#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {284872#true} is VALID [2018-11-19 18:45:24,812 INFO L256 TraceCheckUtils]: 227: Hoare triple {284872#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {284872#true} is VALID [2018-11-19 18:45:24,812 INFO L273 TraceCheckUtils]: 228: Hoare triple {284872#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {284872#true} is VALID [2018-11-19 18:45:24,813 INFO L256 TraceCheckUtils]: 229: Hoare triple {284872#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {284872#true} is VALID [2018-11-19 18:45:24,813 INFO L273 TraceCheckUtils]: 230: Hoare triple {284872#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {284872#true} is VALID [2018-11-19 18:45:24,813 INFO L273 TraceCheckUtils]: 231: Hoare triple {284872#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {284872#true} is VALID [2018-11-19 18:45:24,813 INFO L256 TraceCheckUtils]: 232: Hoare triple {284872#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {284872#true} is VALID [2018-11-19 18:45:24,813 INFO L273 TraceCheckUtils]: 233: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~23.base, ~priv~23.offset;havoc ~tmp~40.base, ~tmp~40.offset;havoc ~net~4.base, ~net~4.offset;havoc ~tmp___0~16; {284872#true} is VALID [2018-11-19 18:45:24,813 INFO L256 TraceCheckUtils]: 234: Hoare triple {284872#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:24,813 INFO L273 TraceCheckUtils]: 235: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {284872#true} is VALID [2018-11-19 18:45:24,813 INFO L256 TraceCheckUtils]: 236: Hoare triple {284872#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:24,813 INFO L273 TraceCheckUtils]: 237: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {284872#true} is VALID [2018-11-19 18:45:24,813 INFO L256 TraceCheckUtils]: 238: Hoare triple {284872#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {284872#true} is VALID [2018-11-19 18:45:24,814 INFO L273 TraceCheckUtils]: 239: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {284872#true} is VALID [2018-11-19 18:45:24,814 INFO L273 TraceCheckUtils]: 240: Hoare triple {284872#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {284872#true} is VALID [2018-11-19 18:45:24,814 INFO L273 TraceCheckUtils]: 241: Hoare triple {284872#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {284872#true} is VALID [2018-11-19 18:45:24,814 INFO L273 TraceCheckUtils]: 242: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,814 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {284872#true} {284872#true} #2694#return; {284872#true} is VALID [2018-11-19 18:45:24,814 INFO L273 TraceCheckUtils]: 244: Hoare triple {284872#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {284872#true} is VALID [2018-11-19 18:45:24,814 INFO L273 TraceCheckUtils]: 245: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,814 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {284872#true} {284872#true} #3128#return; {284872#true} is VALID [2018-11-19 18:45:24,814 INFO L273 TraceCheckUtils]: 247: Hoare triple {284872#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {284872#true} is VALID [2018-11-19 18:45:24,814 INFO L273 TraceCheckUtils]: 248: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,815 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {284872#true} {284872#true} #2748#return; {284872#true} is VALID [2018-11-19 18:45:24,815 INFO L273 TraceCheckUtils]: 250: Hoare triple {284872#true} ~tmp~40.base, ~tmp~40.offset := #t~ret512.base, #t~ret512.offset;havoc #t~ret512.base, #t~ret512.offset;~priv~23.base, ~priv~23.offset := ~tmp~40.base, ~tmp~40.offset;call #t~mem513.base, #t~mem513.offset := read~$Pointer$(~priv~23.base, 308 + ~priv~23.offset, 8);~net~4.base, ~net~4.offset := #t~mem513.base, #t~mem513.offset;havoc #t~mem513.base, #t~mem513.offset; {284872#true} is VALID [2018-11-19 18:45:24,815 INFO L256 TraceCheckUtils]: 251: Hoare triple {284872#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {284872#true} is VALID [2018-11-19 18:45:24,815 INFO L273 TraceCheckUtils]: 252: Hoare triple {284872#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;call unregister_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {284872#true} is VALID [2018-11-19 18:45:24,815 INFO L256 TraceCheckUtils]: 253: Hoare triple {284872#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {284872#true} is VALID [2018-11-19 18:45:24,815 INFO L273 TraceCheckUtils]: 254: Hoare triple {284872#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset;~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {284872#true} is VALID [2018-11-19 18:45:24,815 INFO L256 TraceCheckUtils]: 255: Hoare triple {284872#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {284872#true} is VALID [2018-11-19 18:45:24,815 INFO L273 TraceCheckUtils]: 256: Hoare triple {284872#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {284872#true} is VALID [2018-11-19 18:45:24,815 INFO L273 TraceCheckUtils]: 257: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,815 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {284872#true} {284872#true} #2824#return; {284872#true} is VALID [2018-11-19 18:45:24,816 INFO L273 TraceCheckUtils]: 259: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,816 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {284872#true} {284872#true} #2510#return; {284872#true} is VALID [2018-11-19 18:45:24,816 INFO L273 TraceCheckUtils]: 261: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,816 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {284872#true} {284872#true} #2750#return; {284872#true} is VALID [2018-11-19 18:45:24,816 INFO L273 TraceCheckUtils]: 263: Hoare triple {284872#true} assume !(0 != ~mcp251x_enable_dma~0); {284872#true} is VALID [2018-11-19 18:45:24,816 INFO L273 TraceCheckUtils]: 264: Hoare triple {284872#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {284872#true} is VALID [2018-11-19 18:45:24,816 INFO L256 TraceCheckUtils]: 265: Hoare triple {284872#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {284872#true} is VALID [2018-11-19 18:45:24,816 INFO L273 TraceCheckUtils]: 266: Hoare triple {284872#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {284872#true} is VALID [2018-11-19 18:45:24,816 INFO L256 TraceCheckUtils]: 267: Hoare triple {284872#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {284872#true} is VALID [2018-11-19 18:45:24,816 INFO L273 TraceCheckUtils]: 268: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {284872#true} is VALID [2018-11-19 18:45:24,817 INFO L256 TraceCheckUtils]: 269: Hoare triple {284872#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {284872#true} is VALID [2018-11-19 18:45:24,817 INFO L273 TraceCheckUtils]: 270: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:24,817 INFO L273 TraceCheckUtils]: 271: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,817 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {284872#true} {284872#true} #3316#return; {284872#true} is VALID [2018-11-19 18:45:24,817 INFO L273 TraceCheckUtils]: 273: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {284872#true} is VALID [2018-11-19 18:45:24,817 INFO L273 TraceCheckUtils]: 274: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,817 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {284872#true} {284872#true} #2830#return; {284872#true} is VALID [2018-11-19 18:45:24,817 INFO L273 TraceCheckUtils]: 276: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {284872#true} is VALID [2018-11-19 18:45:24,817 INFO L273 TraceCheckUtils]: 277: Hoare triple {284872#true} assume 0 != ~tmp~33;#res := 0; {284872#true} is VALID [2018-11-19 18:45:24,817 INFO L273 TraceCheckUtils]: 278: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,818 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {284872#true} {284872#true} #2754#return; {284872#true} is VALID [2018-11-19 18:45:24,818 INFO L273 TraceCheckUtils]: 280: Hoare triple {284872#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~ret517;havoc #t~mem516.base, #t~mem516.offset;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {284872#true} is VALID [2018-11-19 18:45:24,818 INFO L256 TraceCheckUtils]: 281: Hoare triple {284872#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {284872#true} is VALID [2018-11-19 18:45:24,818 INFO L273 TraceCheckUtils]: 282: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {284872#true} is VALID [2018-11-19 18:45:24,818 INFO L256 TraceCheckUtils]: 283: Hoare triple {284872#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {284872#true} is VALID [2018-11-19 18:45:24,818 INFO L273 TraceCheckUtils]: 284: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:24,818 INFO L273 TraceCheckUtils]: 285: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,818 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {284872#true} {284872#true} #3316#return; {284872#true} is VALID [2018-11-19 18:45:24,818 INFO L273 TraceCheckUtils]: 287: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {284872#true} is VALID [2018-11-19 18:45:24,818 INFO L273 TraceCheckUtils]: 288: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,819 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {284872#true} {284872#true} #2756#return; {284872#true} is VALID [2018-11-19 18:45:24,819 INFO L273 TraceCheckUtils]: 290: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {284872#true} is VALID [2018-11-19 18:45:24,819 INFO L273 TraceCheckUtils]: 291: Hoare triple {284872#true} assume !(0 == ~tmp___0~16); {284872#true} is VALID [2018-11-19 18:45:24,819 INFO L273 TraceCheckUtils]: 292: Hoare triple {284872#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {284872#true} is VALID [2018-11-19 18:45:24,819 INFO L273 TraceCheckUtils]: 293: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,819 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {284872#true} {284872#true} #3110#return; {284872#true} is VALID [2018-11-19 18:45:24,819 INFO L273 TraceCheckUtils]: 295: Hoare triple {284872#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {284872#true} is VALID [2018-11-19 18:45:24,819 INFO L273 TraceCheckUtils]: 296: Hoare triple {284872#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {284872#true} is VALID [2018-11-19 18:45:24,819 INFO L273 TraceCheckUtils]: 297: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,819 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {284872#true} {284872#true} #2620#return; {284872#true} is VALID [2018-11-19 18:45:24,820 INFO L273 TraceCheckUtils]: 299: Hoare triple {284872#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {284872#true} is VALID [2018-11-19 18:45:24,820 INFO L273 TraceCheckUtils]: 300: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,820 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {284872#true} {284872#true} #3006#return; {284872#true} is VALID [2018-11-19 18:45:24,820 INFO L273 TraceCheckUtils]: 302: Hoare triple {284872#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {284872#true} is VALID [2018-11-19 18:45:24,820 INFO L256 TraceCheckUtils]: 303: Hoare triple {284872#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {284872#true} is VALID [2018-11-19 18:45:24,820 INFO L273 TraceCheckUtils]: 304: Hoare triple {284872#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {284872#true} is VALID [2018-11-19 18:45:24,820 INFO L256 TraceCheckUtils]: 305: Hoare triple {284872#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {284872#true} is VALID [2018-11-19 18:45:24,820 INFO L273 TraceCheckUtils]: 306: Hoare triple {284872#true} ~val := #in~val; {284872#true} is VALID [2018-11-19 18:45:24,820 INFO L256 TraceCheckUtils]: 307: Hoare triple {284872#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:24,820 INFO L273 TraceCheckUtils]: 308: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:24,820 INFO L273 TraceCheckUtils]: 309: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:24,821 INFO L273 TraceCheckUtils]: 310: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,821 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {284872#true} {284872#true} #2690#return; {284872#true} is VALID [2018-11-19 18:45:24,821 INFO L273 TraceCheckUtils]: 312: Hoare triple {284872#true} #res := ~val; {284872#true} is VALID [2018-11-19 18:45:24,821 INFO L273 TraceCheckUtils]: 313: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,821 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {284872#true} {284872#true} #2574#return; {284872#true} is VALID [2018-11-19 18:45:24,821 INFO L273 TraceCheckUtils]: 315: Hoare triple {284872#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {284872#true} is VALID [2018-11-19 18:45:24,821 INFO L273 TraceCheckUtils]: 316: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,821 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {284872#true} {284872#true} #3008#return; {284872#true} is VALID [2018-11-19 18:45:24,821 INFO L273 TraceCheckUtils]: 318: Hoare triple {284872#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {284872#true} is VALID [2018-11-19 18:45:24,821 INFO L256 TraceCheckUtils]: 319: Hoare triple {284872#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {284872#true} is VALID [2018-11-19 18:45:24,822 INFO L273 TraceCheckUtils]: 320: Hoare triple {284872#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {284872#true} is VALID [2018-11-19 18:45:24,822 INFO L273 TraceCheckUtils]: 321: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,822 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {284872#true} {284872#true} #3010#return; {284872#true} is VALID [2018-11-19 18:45:24,822 INFO L256 TraceCheckUtils]: 323: Hoare triple {284872#true} call #t~ret634 := ldv_undef_int(); {284872#true} is VALID [2018-11-19 18:45:24,822 INFO L273 TraceCheckUtils]: 324: Hoare triple {284872#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {284872#true} is VALID [2018-11-19 18:45:24,822 INFO L273 TraceCheckUtils]: 325: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,822 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {284872#true} {284872#true} #3012#return; {284872#true} is VALID [2018-11-19 18:45:24,822 INFO L273 TraceCheckUtils]: 327: Hoare triple {284872#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {284872#true} is VALID [2018-11-19 18:45:24,822 INFO L273 TraceCheckUtils]: 328: Hoare triple {284872#true} assume 0 != ~tmp___0~21; {284872#true} is VALID [2018-11-19 18:45:24,822 INFO L256 TraceCheckUtils]: 329: Hoare triple {284872#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:24,823 INFO L273 TraceCheckUtils]: 330: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:24,823 INFO L273 TraceCheckUtils]: 331: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:24,823 INFO L273 TraceCheckUtils]: 332: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,823 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {284872#true} {284872#true} #3014#return; {284872#true} is VALID [2018-11-19 18:45:24,823 INFO L256 TraceCheckUtils]: 334: Hoare triple {284872#true} call #t~ret635 := ldv_undef_int(); {284872#true} is VALID [2018-11-19 18:45:24,823 INFO L273 TraceCheckUtils]: 335: Hoare triple {284872#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {284872#true} is VALID [2018-11-19 18:45:24,823 INFO L273 TraceCheckUtils]: 336: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,823 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {284872#true} {284872#true} #3018#return; {284872#true} is VALID [2018-11-19 18:45:24,823 INFO L273 TraceCheckUtils]: 338: Hoare triple {284872#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {284872#true} is VALID [2018-11-19 18:45:24,823 INFO L273 TraceCheckUtils]: 339: Hoare triple {284872#true} assume 1 == ~tmp___2~5; {284872#true} is VALID [2018-11-19 18:45:24,824 INFO L256 TraceCheckUtils]: 340: Hoare triple {284872#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {284872#true} is VALID [2018-11-19 18:45:24,824 INFO L273 TraceCheckUtils]: 341: Hoare triple {284872#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {284872#true} is VALID [2018-11-19 18:45:24,824 INFO L256 TraceCheckUtils]: 342: Hoare triple {284872#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:24,824 INFO L273 TraceCheckUtils]: 343: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:24,824 INFO L273 TraceCheckUtils]: 344: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:24,824 INFO L273 TraceCheckUtils]: 345: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,824 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {284872#true} {284872#true} #2596#return; {284872#true} is VALID [2018-11-19 18:45:24,824 INFO L256 TraceCheckUtils]: 347: Hoare triple {284872#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {284872#true} is VALID [2018-11-19 18:45:24,824 INFO L273 TraceCheckUtils]: 348: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:24,824 INFO L273 TraceCheckUtils]: 349: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,825 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {284872#true} {284872#true} #2598#return; {284872#true} is VALID [2018-11-19 18:45:24,825 INFO L273 TraceCheckUtils]: 351: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {284872#true} is VALID [2018-11-19 18:45:24,825 INFO L256 TraceCheckUtils]: 352: Hoare triple {284872#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:24,825 INFO L273 TraceCheckUtils]: 353: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:24,825 INFO L273 TraceCheckUtils]: 354: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:24,825 INFO L273 TraceCheckUtils]: 355: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,825 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {284872#true} {284872#true} #2600#return; {284872#true} is VALID [2018-11-19 18:45:24,825 INFO L273 TraceCheckUtils]: 357: Hoare triple {284872#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {284872#true} is VALID [2018-11-19 18:45:24,825 INFO L273 TraceCheckUtils]: 358: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,825 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {284872#true} {284872#true} #3020#return; {284872#true} is VALID [2018-11-19 18:45:24,826 INFO L273 TraceCheckUtils]: 360: Hoare triple {284872#true} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {284872#true} is VALID [2018-11-19 18:45:24,826 INFO L273 TraceCheckUtils]: 361: Hoare triple {284872#true} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {284872#true} is VALID [2018-11-19 18:45:24,826 INFO L256 TraceCheckUtils]: 362: Hoare triple {284872#true} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {284872#true} is VALID [2018-11-19 18:45:24,826 INFO L273 TraceCheckUtils]: 363: Hoare triple {284872#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {284872#true} is VALID [2018-11-19 18:45:24,826 INFO L256 TraceCheckUtils]: 364: Hoare triple {284872#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {284872#true} is VALID [2018-11-19 18:45:24,826 INFO L273 TraceCheckUtils]: 365: Hoare triple {284872#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {284872#true} is VALID [2018-11-19 18:45:24,826 INFO L273 TraceCheckUtils]: 366: Hoare triple {284872#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {284872#true} is VALID [2018-11-19 18:45:24,826 INFO L273 TraceCheckUtils]: 367: Hoare triple {284872#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {284872#true} is VALID [2018-11-19 18:45:24,826 INFO L256 TraceCheckUtils]: 368: Hoare triple {284872#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {284872#true} is VALID [2018-11-19 18:45:24,826 INFO L273 TraceCheckUtils]: 369: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {284872#true} is VALID [2018-11-19 18:45:24,827 INFO L256 TraceCheckUtils]: 370: Hoare triple {284872#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:24,827 INFO L273 TraceCheckUtils]: 371: Hoare triple {284872#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {284872#true} is VALID [2018-11-19 18:45:24,827 INFO L273 TraceCheckUtils]: 372: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,827 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {284872#true} {284872#true} #2928#return; {284872#true} is VALID [2018-11-19 18:45:24,827 INFO L273 TraceCheckUtils]: 374: Hoare triple {284872#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {284872#true} is VALID [2018-11-19 18:45:24,827 INFO L256 TraceCheckUtils]: 375: Hoare triple {284872#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:24,827 INFO L273 TraceCheckUtils]: 376: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {284872#true} is VALID [2018-11-19 18:45:24,827 INFO L273 TraceCheckUtils]: 377: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,827 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {284872#true} {284872#true} #2930#return; {284872#true} is VALID [2018-11-19 18:45:24,827 INFO L273 TraceCheckUtils]: 379: Hoare triple {284872#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {284872#true} is VALID [2018-11-19 18:45:24,828 INFO L256 TraceCheckUtils]: 380: Hoare triple {284872#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {284872#true} is VALID [2018-11-19 18:45:24,828 INFO L273 TraceCheckUtils]: 381: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {284872#true} is VALID [2018-11-19 18:45:24,828 INFO L256 TraceCheckUtils]: 382: Hoare triple {284872#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {284872#true} is VALID [2018-11-19 18:45:24,828 INFO L273 TraceCheckUtils]: 383: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:24,828 INFO L273 TraceCheckUtils]: 384: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,828 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {284872#true} {284872#true} #3316#return; {284872#true} is VALID [2018-11-19 18:45:24,828 INFO L273 TraceCheckUtils]: 386: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {284872#true} is VALID [2018-11-19 18:45:24,828 INFO L273 TraceCheckUtils]: 387: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,828 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {284872#true} {284872#true} #2932#return; {284872#true} is VALID [2018-11-19 18:45:24,828 INFO L273 TraceCheckUtils]: 389: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {284872#true} is VALID [2018-11-19 18:45:24,829 INFO L273 TraceCheckUtils]: 390: Hoare triple {284872#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {284872#true} is VALID [2018-11-19 18:45:24,829 INFO L273 TraceCheckUtils]: 391: Hoare triple {284872#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {284872#true} is VALID [2018-11-19 18:45:24,829 INFO L273 TraceCheckUtils]: 392: Hoare triple {284872#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {284872#true} is VALID [2018-11-19 18:45:24,829 INFO L256 TraceCheckUtils]: 393: Hoare triple {284872#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {284872#true} is VALID [2018-11-19 18:45:24,829 INFO L273 TraceCheckUtils]: 394: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {284872#true} is VALID [2018-11-19 18:45:24,829 INFO L256 TraceCheckUtils]: 395: Hoare triple {284872#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {284872#true} is VALID [2018-11-19 18:45:24,829 INFO L273 TraceCheckUtils]: 396: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:24,829 INFO L273 TraceCheckUtils]: 397: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,829 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {284872#true} {284872#true} #3316#return; {284872#true} is VALID [2018-11-19 18:45:24,829 INFO L273 TraceCheckUtils]: 399: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {284872#true} is VALID [2018-11-19 18:45:24,830 INFO L273 TraceCheckUtils]: 400: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,830 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {284872#true} {284872#true} #2936#return; {284872#true} is VALID [2018-11-19 18:45:24,830 INFO L273 TraceCheckUtils]: 402: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {284872#true} is VALID [2018-11-19 18:45:24,830 INFO L273 TraceCheckUtils]: 403: Hoare triple {284872#true} assume 0 == ~tmp___4~0; {284872#true} is VALID [2018-11-19 18:45:24,830 INFO L256 TraceCheckUtils]: 404: Hoare triple {284872#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {284872#true} is VALID [2018-11-19 18:45:24,830 INFO L273 TraceCheckUtils]: 405: Hoare triple {284872#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {284872#true} is VALID [2018-11-19 18:45:24,830 INFO L256 TraceCheckUtils]: 406: Hoare triple {284872#true} call #t~ret711 := ldv_clk_enable_clk(); {284872#true} is VALID [2018-11-19 18:45:24,830 INFO L273 TraceCheckUtils]: 407: Hoare triple {284872#true} havoc ~retval~0;havoc ~tmp~93; {284872#true} is VALID [2018-11-19 18:45:24,830 INFO L256 TraceCheckUtils]: 408: Hoare triple {284872#true} call #t~ret767 := ldv_undef_int(); {284872#true} is VALID [2018-11-19 18:45:24,830 INFO L273 TraceCheckUtils]: 409: Hoare triple {284872#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {284872#true} is VALID [2018-11-19 18:45:24,831 INFO L273 TraceCheckUtils]: 410: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,831 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {284872#true} {284872#true} #2588#return; {284872#true} is VALID [2018-11-19 18:45:24,831 INFO L273 TraceCheckUtils]: 412: Hoare triple {284872#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {284872#true} is VALID [2018-11-19 18:45:24,831 INFO L273 TraceCheckUtils]: 413: Hoare triple {284872#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {284872#true} is VALID [2018-11-19 18:45:24,831 INFO L273 TraceCheckUtils]: 414: Hoare triple {284872#true} #res := ~retval~0; {284872#true} is VALID [2018-11-19 18:45:24,831 INFO L273 TraceCheckUtils]: 415: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,831 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {284872#true} {284872#true} #2576#return; {284872#true} is VALID [2018-11-19 18:45:24,831 INFO L273 TraceCheckUtils]: 417: Hoare triple {284872#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {284872#true} is VALID [2018-11-19 18:45:24,831 INFO L273 TraceCheckUtils]: 418: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,831 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {284872#true} {284872#true} #2938#return; {284872#true} is VALID [2018-11-19 18:45:24,832 INFO L273 TraceCheckUtils]: 420: Hoare triple {284872#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {284872#true} is VALID [2018-11-19 18:45:24,832 INFO L273 TraceCheckUtils]: 421: Hoare triple {284872#true} assume !(0 != ~ret~3); {284872#true} is VALID [2018-11-19 18:45:24,832 INFO L273 TraceCheckUtils]: 422: Hoare triple {284872#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {284872#true} is VALID [2018-11-19 18:45:24,832 INFO L256 TraceCheckUtils]: 423: Hoare triple {284872#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {284872#true} is VALID [2018-11-19 18:45:24,832 INFO L273 TraceCheckUtils]: 424: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {284872#true} is VALID [2018-11-19 18:45:24,832 INFO L273 TraceCheckUtils]: 425: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,832 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {284872#true} {284872#true} #2940#return; {284872#true} is VALID [2018-11-19 18:45:24,832 INFO L273 TraceCheckUtils]: 427: Hoare triple {284872#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {284872#true} is VALID [2018-11-19 18:45:24,832 INFO L273 TraceCheckUtils]: 428: Hoare triple {284872#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {284872#true} is VALID [2018-11-19 18:45:24,832 INFO L273 TraceCheckUtils]: 429: Hoare triple {284872#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {284872#true} is VALID [2018-11-19 18:45:24,833 INFO L256 TraceCheckUtils]: 430: Hoare triple {284872#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {284872#true} is VALID [2018-11-19 18:45:24,833 INFO L273 TraceCheckUtils]: 431: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {284872#true} is VALID [2018-11-19 18:45:24,833 INFO L256 TraceCheckUtils]: 432: Hoare triple {284872#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {284872#true} is VALID [2018-11-19 18:45:24,833 INFO L273 TraceCheckUtils]: 433: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {284872#true} is VALID [2018-11-19 18:45:24,833 INFO L273 TraceCheckUtils]: 434: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,833 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {284872#true} {284872#true} #3206#return; {284872#true} is VALID [2018-11-19 18:45:24,833 INFO L273 TraceCheckUtils]: 436: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {284872#true} is VALID [2018-11-19 18:45:24,833 INFO L273 TraceCheckUtils]: 437: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,833 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {284872#true} {284872#true} #2942#return; {284872#true} is VALID [2018-11-19 18:45:24,833 INFO L273 TraceCheckUtils]: 439: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {284872#true} is VALID [2018-11-19 18:45:24,834 INFO L273 TraceCheckUtils]: 440: Hoare triple {284872#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {284872#true} is VALID [2018-11-19 18:45:24,834 INFO L256 TraceCheckUtils]: 441: Hoare triple {284872#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {284872#true} is VALID [2018-11-19 18:45:24,834 INFO L273 TraceCheckUtils]: 442: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {284872#true} is VALID [2018-11-19 18:45:24,834 INFO L256 TraceCheckUtils]: 443: Hoare triple {284872#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {284872#true} is VALID [2018-11-19 18:45:24,834 INFO L273 TraceCheckUtils]: 444: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {284872#true} is VALID [2018-11-19 18:45:24,834 INFO L273 TraceCheckUtils]: 445: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,834 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {284872#true} {284872#true} #3206#return; {284872#true} is VALID [2018-11-19 18:45:24,834 INFO L273 TraceCheckUtils]: 447: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {284872#true} is VALID [2018-11-19 18:45:24,834 INFO L273 TraceCheckUtils]: 448: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,834 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {284872#true} {284872#true} #2944#return; {284872#true} is VALID [2018-11-19 18:45:24,835 INFO L273 TraceCheckUtils]: 450: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {284872#true} is VALID [2018-11-19 18:45:24,835 INFO L273 TraceCheckUtils]: 451: Hoare triple {284872#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {284872#true} is VALID [2018-11-19 18:45:24,835 INFO L256 TraceCheckUtils]: 452: Hoare triple {284872#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {284872#true} is VALID [2018-11-19 18:45:24,835 INFO L273 TraceCheckUtils]: 453: Hoare triple {284872#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {284872#true} is VALID [2018-11-19 18:45:24,835 INFO L256 TraceCheckUtils]: 454: Hoare triple {284872#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {284872#true} is VALID [2018-11-19 18:45:24,835 INFO L273 TraceCheckUtils]: 455: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {284872#true} is VALID [2018-11-19 18:45:24,835 INFO L256 TraceCheckUtils]: 456: Hoare triple {284872#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {284872#true} is VALID [2018-11-19 18:45:24,835 INFO L273 TraceCheckUtils]: 457: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:24,835 INFO L273 TraceCheckUtils]: 458: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,835 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {284872#true} {284872#true} #3316#return; {284872#true} is VALID [2018-11-19 18:45:24,836 INFO L273 TraceCheckUtils]: 460: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {284872#true} is VALID [2018-11-19 18:45:24,836 INFO L273 TraceCheckUtils]: 461: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,836 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {284872#true} {284872#true} #2830#return; {284872#true} is VALID [2018-11-19 18:45:24,836 INFO L273 TraceCheckUtils]: 463: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {284872#true} is VALID [2018-11-19 18:45:24,836 INFO L273 TraceCheckUtils]: 464: Hoare triple {284872#true} assume 0 != ~tmp~33;#res := 0; {284872#true} is VALID [2018-11-19 18:45:24,836 INFO L273 TraceCheckUtils]: 465: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,836 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {284872#true} {284872#true} #2946#return; {284872#true} is VALID [2018-11-19 18:45:24,836 INFO L273 TraceCheckUtils]: 467: Hoare triple {284872#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {284872#true} is VALID [2018-11-19 18:45:24,836 INFO L273 TraceCheckUtils]: 468: Hoare triple {284872#true} assume !(0 != ~ret~3); {284872#true} is VALID [2018-11-19 18:45:24,836 INFO L256 TraceCheckUtils]: 469: Hoare triple {284872#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {284872#true} is VALID [2018-11-19 18:45:24,837 INFO L273 TraceCheckUtils]: 470: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {284872#true} is VALID [2018-11-19 18:45:24,837 INFO L256 TraceCheckUtils]: 471: Hoare triple {284872#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {284872#true} is VALID [2018-11-19 18:45:24,837 INFO L273 TraceCheckUtils]: 472: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {284872#true} is VALID [2018-11-19 18:45:24,837 INFO L256 TraceCheckUtils]: 473: Hoare triple {284872#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {284872#true} is VALID [2018-11-19 18:45:24,837 INFO L273 TraceCheckUtils]: 474: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {284872#true} is VALID [2018-11-19 18:45:24,837 INFO L256 TraceCheckUtils]: 475: Hoare triple {284872#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {284872#true} is VALID [2018-11-19 18:45:24,837 INFO L273 TraceCheckUtils]: 476: Hoare triple {284872#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {284872#true} is VALID [2018-11-19 18:45:24,837 INFO L256 TraceCheckUtils]: 477: Hoare triple {284872#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {284872#true} is VALID [2018-11-19 18:45:24,837 INFO L273 TraceCheckUtils]: 478: Hoare triple {284872#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {284872#true} is VALID [2018-11-19 18:45:24,837 INFO L273 TraceCheckUtils]: 479: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,838 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {284872#true} {284872#true} #2678#return; {284872#true} is VALID [2018-11-19 18:45:24,838 INFO L273 TraceCheckUtils]: 481: Hoare triple {284872#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {284872#true} is VALID [2018-11-19 18:45:24,838 INFO L256 TraceCheckUtils]: 482: Hoare triple {284872#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:24,838 INFO L273 TraceCheckUtils]: 483: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:24,838 INFO L273 TraceCheckUtils]: 484: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:24,838 INFO L273 TraceCheckUtils]: 485: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,838 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {284872#true} {284872#true} #2680#return; {284872#true} is VALID [2018-11-19 18:45:24,838 INFO L256 TraceCheckUtils]: 487: Hoare triple {284872#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {284872#true} is VALID [2018-11-19 18:45:24,838 INFO L273 TraceCheckUtils]: 488: Hoare triple {284872#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:24,838 INFO L273 TraceCheckUtils]: 489: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,838 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {284872#true} {284872#true} #2682#return; {284872#true} is VALID [2018-11-19 18:45:24,839 INFO L273 TraceCheckUtils]: 491: Hoare triple {284872#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {284872#true} is VALID [2018-11-19 18:45:24,839 INFO L256 TraceCheckUtils]: 492: Hoare triple {284872#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {284872#true} is VALID [2018-11-19 18:45:24,839 INFO L273 TraceCheckUtils]: 493: Hoare triple {284872#true} ~expression := #in~expression; {284872#true} is VALID [2018-11-19 18:45:24,839 INFO L273 TraceCheckUtils]: 494: Hoare triple {284872#true} assume !(0 == ~expression); {284872#true} is VALID [2018-11-19 18:45:24,839 INFO L273 TraceCheckUtils]: 495: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,839 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {284872#true} {284872#true} #2684#return; {284872#true} is VALID [2018-11-19 18:45:24,839 INFO L273 TraceCheckUtils]: 497: Hoare triple {284872#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {284872#true} is VALID [2018-11-19 18:45:24,839 INFO L273 TraceCheckUtils]: 498: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,839 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {284872#true} {284872#true} #2826#return; {284872#true} is VALID [2018-11-19 18:45:24,839 INFO L273 TraceCheckUtils]: 500: Hoare triple {284872#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {284872#true} is VALID [2018-11-19 18:45:24,840 INFO L273 TraceCheckUtils]: 501: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,840 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {284872#true} {284872#true} #3208#return; {284872#true} is VALID [2018-11-19 18:45:24,840 INFO L273 TraceCheckUtils]: 503: Hoare triple {284872#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {284872#true} is VALID [2018-11-19 18:45:24,840 INFO L273 TraceCheckUtils]: 504: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,840 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {284872#true} {284872#true} #3264#return; {284872#true} is VALID [2018-11-19 18:45:24,840 INFO L273 TraceCheckUtils]: 506: Hoare triple {284872#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {284872#true} is VALID [2018-11-19 18:45:24,840 INFO L273 TraceCheckUtils]: 507: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,840 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {284872#true} {284872#true} #2948#return; {284872#true} is VALID [2018-11-19 18:45:24,840 INFO L273 TraceCheckUtils]: 509: Hoare triple {284872#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {284872#true} is VALID [2018-11-19 18:45:24,841 INFO L273 TraceCheckUtils]: 510: Hoare triple {284872#true} assume !(0 != ~mcp251x_enable_dma~0); {284872#true} is VALID [2018-11-19 18:45:24,841 INFO L273 TraceCheckUtils]: 511: Hoare triple {284872#true} assume 0 == ~mcp251x_enable_dma~0; {284872#true} is VALID [2018-11-19 18:45:24,841 INFO L256 TraceCheckUtils]: 512: Hoare triple {284872#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {284872#true} is VALID [2018-11-19 18:45:24,841 INFO L273 TraceCheckUtils]: 513: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {284872#true} is VALID [2018-11-19 18:45:24,841 INFO L273 TraceCheckUtils]: 514: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,841 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {284872#true} {284872#true} #2952#return; {284872#true} is VALID [2018-11-19 18:45:24,841 INFO L273 TraceCheckUtils]: 516: Hoare triple {284872#true} ~tmp___10~0.base, ~tmp___10~0.offset := #t~ret490.base, #t~ret490.offset;havoc #t~ret490.base, #t~ret490.offset;call write~$Pointer$(~tmp___10~0.base, ~tmp___10~0.offset, ~priv~22.base, 484 + ~priv~22.offset, 8);call #t~mem491.base, #t~mem491.offset := read~$Pointer$(~priv~22.base, 484 + ~priv~22.offset, 8); {284872#true} is VALID [2018-11-19 18:45:24,841 INFO L273 TraceCheckUtils]: 517: Hoare triple {284872#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {284872#true} is VALID [2018-11-19 18:45:24,841 INFO L256 TraceCheckUtils]: 518: Hoare triple {284872#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {284872#true} is VALID [2018-11-19 18:45:24,841 INFO L273 TraceCheckUtils]: 519: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {284872#true} is VALID [2018-11-19 18:45:24,842 INFO L273 TraceCheckUtils]: 520: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,842 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {284872#true} {284872#true} #2954#return; {284872#true} is VALID [2018-11-19 18:45:24,842 INFO L273 TraceCheckUtils]: 522: Hoare triple {284872#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret492.base, #t~ret492.offset;havoc #t~ret492.base, #t~ret492.offset;call write~$Pointer$(~tmp___11~0.base, ~tmp___11~0.offset, ~priv~22.base, 492 + ~priv~22.offset, 8);call #t~mem493.base, #t~mem493.offset := read~$Pointer$(~priv~22.base, 492 + ~priv~22.offset, 8); {284872#true} is VALID [2018-11-19 18:45:24,842 INFO L273 TraceCheckUtils]: 523: Hoare triple {284872#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {284872#true} is VALID [2018-11-19 18:45:24,842 INFO L273 TraceCheckUtils]: 524: Hoare triple {284872#true} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {284872#true} is VALID [2018-11-19 18:45:24,842 INFO L256 TraceCheckUtils]: 525: Hoare triple {284872#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:24,842 INFO L273 TraceCheckUtils]: 526: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {284872#true} is VALID [2018-11-19 18:45:24,842 INFO L256 TraceCheckUtils]: 527: Hoare triple {284872#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:24,842 INFO L273 TraceCheckUtils]: 528: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {284872#true} is VALID [2018-11-19 18:45:24,842 INFO L256 TraceCheckUtils]: 529: Hoare triple {284872#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:24,843 INFO L273 TraceCheckUtils]: 530: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {284872#true} is VALID [2018-11-19 18:45:24,843 INFO L256 TraceCheckUtils]: 531: Hoare triple {284872#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {284872#true} is VALID [2018-11-19 18:45:24,843 INFO L273 TraceCheckUtils]: 532: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {284872#true} is VALID [2018-11-19 18:45:24,843 INFO L273 TraceCheckUtils]: 533: Hoare triple {284872#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {284872#true} is VALID [2018-11-19 18:45:24,843 INFO L273 TraceCheckUtils]: 534: Hoare triple {284872#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {284872#true} is VALID [2018-11-19 18:45:24,843 INFO L273 TraceCheckUtils]: 535: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,843 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {284872#true} {284872#true} #2694#return; {284872#true} is VALID [2018-11-19 18:45:24,843 INFO L273 TraceCheckUtils]: 537: Hoare triple {284872#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {284872#true} is VALID [2018-11-19 18:45:24,843 INFO L273 TraceCheckUtils]: 538: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,843 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {284872#true} {284872#true} #3128#return; {284872#true} is VALID [2018-11-19 18:45:24,844 INFO L273 TraceCheckUtils]: 540: Hoare triple {284872#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {284872#true} is VALID [2018-11-19 18:45:24,844 INFO L273 TraceCheckUtils]: 541: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,844 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {284872#true} {284872#true} #3292#return; {284872#true} is VALID [2018-11-19 18:45:24,844 INFO L273 TraceCheckUtils]: 543: Hoare triple {284872#true} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {284872#true} is VALID [2018-11-19 18:45:24,844 INFO L273 TraceCheckUtils]: 544: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,844 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {284872#true} {284872#true} #2956#return; {284872#true} is VALID [2018-11-19 18:45:24,844 INFO L273 TraceCheckUtils]: 546: Hoare triple {284872#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {284872#true} is VALID [2018-11-19 18:45:24,844 INFO L273 TraceCheckUtils]: 547: Hoare triple {284872#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {284872#true} is VALID [2018-11-19 18:45:24,844 INFO L273 TraceCheckUtils]: 548: Hoare triple {284872#true} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {284872#true} is VALID [2018-11-19 18:45:24,844 INFO L273 TraceCheckUtils]: 549: Hoare triple {284872#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {284872#true} is VALID [2018-11-19 18:45:24,845 INFO L273 TraceCheckUtils]: 550: Hoare triple {284872#true} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {284872#true} is VALID [2018-11-19 18:45:24,845 INFO L256 TraceCheckUtils]: 551: Hoare triple {284872#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:24,845 INFO L273 TraceCheckUtils]: 552: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {284872#true} is VALID [2018-11-19 18:45:24,845 INFO L256 TraceCheckUtils]: 553: Hoare triple {284872#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:24,845 INFO L273 TraceCheckUtils]: 554: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {284872#true} is VALID [2018-11-19 18:45:24,845 INFO L256 TraceCheckUtils]: 555: Hoare triple {284872#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:24,845 INFO L273 TraceCheckUtils]: 556: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {284872#true} is VALID [2018-11-19 18:45:24,845 INFO L256 TraceCheckUtils]: 557: Hoare triple {284872#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {284872#true} is VALID [2018-11-19 18:45:24,845 INFO L273 TraceCheckUtils]: 558: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {284872#true} is VALID [2018-11-19 18:45:24,845 INFO L256 TraceCheckUtils]: 559: Hoare triple {284872#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {284872#true} is VALID [2018-11-19 18:45:24,846 INFO L273 TraceCheckUtils]: 560: Hoare triple {284872#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {284872#true} is VALID [2018-11-19 18:45:24,846 INFO L273 TraceCheckUtils]: 561: Hoare triple {284872#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {284872#true} is VALID [2018-11-19 18:45:24,846 INFO L273 TraceCheckUtils]: 562: Hoare triple {284872#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {284872#true} is VALID [2018-11-19 18:45:24,846 INFO L273 TraceCheckUtils]: 563: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,846 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {284872#true} {284872#true} #2694#return; {284872#true} is VALID [2018-11-19 18:45:24,846 INFO L273 TraceCheckUtils]: 565: Hoare triple {284872#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {284872#true} is VALID [2018-11-19 18:45:24,846 INFO L273 TraceCheckUtils]: 566: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,846 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {284872#true} {284872#true} #3128#return; {284872#true} is VALID [2018-11-19 18:45:24,846 INFO L273 TraceCheckUtils]: 568: Hoare triple {284872#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {284872#true} is VALID [2018-11-19 18:45:24,846 INFO L273 TraceCheckUtils]: 569: Hoare triple {284872#true} assume true; {284872#true} is VALID [2018-11-19 18:45:24,846 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {284872#true} {284872#true} #3078#return; {284872#true} is VALID [2018-11-19 18:45:24,847 INFO L273 TraceCheckUtils]: 571: Hoare triple {284872#true} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {284872#true} is VALID [2018-11-19 18:45:24,847 INFO L256 TraceCheckUtils]: 572: Hoare triple {284872#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {284872#true} is VALID [2018-11-19 18:45:24,847 INFO L273 TraceCheckUtils]: 573: Hoare triple {284872#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {284872#true} is VALID [2018-11-19 18:45:24,847 INFO L256 TraceCheckUtils]: 574: Hoare triple {284872#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {284872#true} is VALID [2018-11-19 18:45:24,847 INFO L273 TraceCheckUtils]: 575: Hoare triple {284872#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {284872#true} is VALID [2018-11-19 18:45:24,847 INFO L256 TraceCheckUtils]: 576: Hoare triple {284872#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {284872#true} is VALID [2018-11-19 18:45:24,848 INFO L273 TraceCheckUtils]: 577: Hoare triple {284872#true} #t~loopctr777 := 0; {286615#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 18:45:24,849 INFO L273 TraceCheckUtils]: 578: Hoare triple {286615#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284875#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 18:45:24,850 INFO L273 TraceCheckUtils]: 579: Hoare triple {284875#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284876#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 18:45:24,851 INFO L273 TraceCheckUtils]: 580: Hoare triple {284876#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284877#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 18:45:24,852 INFO L273 TraceCheckUtils]: 581: Hoare triple {284877#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284878#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 18:45:24,853 INFO L273 TraceCheckUtils]: 582: Hoare triple {284878#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284879#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 18:45:24,853 INFO L273 TraceCheckUtils]: 583: Hoare triple {284879#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} assume !(#t~loopctr777 < #amount); {284880#(<= |#Ultimate.C_memset_#amount| 5)} is VALID [2018-11-19 18:45:24,854 INFO L273 TraceCheckUtils]: 584: Hoare triple {284880#(<= |#Ultimate.C_memset_#amount| 5)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {284880#(<= |#Ultimate.C_memset_#amount| 5)} is VALID [2018-11-19 18:45:24,855 INFO L268 TraceCheckUtils]: 585: Hoare quadruple {284880#(<= |#Ultimate.C_memset_#amount| 5)} {284872#true} #3096#return; {284873#false} is VALID [2018-11-19 18:45:24,855 INFO L273 TraceCheckUtils]: 586: Hoare triple {284873#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {284873#false} is VALID [2018-11-19 18:45:24,855 INFO L256 TraceCheckUtils]: 587: Hoare triple {284873#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {284873#false} is VALID [2018-11-19 18:45:24,855 INFO L273 TraceCheckUtils]: 588: Hoare triple {284873#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {284873#false} is VALID [2018-11-19 18:45:24,855 INFO L273 TraceCheckUtils]: 589: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,855 INFO L268 TraceCheckUtils]: 590: Hoare quadruple {284873#false} {284873#false} #3098#return; {284873#false} is VALID [2018-11-19 18:45:24,855 INFO L273 TraceCheckUtils]: 591: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,855 INFO L268 TraceCheckUtils]: 592: Hoare quadruple {284873#false} {284872#true} #2744#return; {284873#false} is VALID [2018-11-19 18:45:24,855 INFO L256 TraceCheckUtils]: 593: Hoare triple {284873#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {284873#false} is VALID [2018-11-19 18:45:24,856 INFO L273 TraceCheckUtils]: 594: Hoare triple {284873#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {284873#false} is VALID [2018-11-19 18:45:24,856 INFO L256 TraceCheckUtils]: 595: Hoare triple {284873#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {284873#false} is VALID [2018-11-19 18:45:24,856 INFO L273 TraceCheckUtils]: 596: Hoare triple {284873#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {284873#false} is VALID [2018-11-19 18:45:24,856 INFO L273 TraceCheckUtils]: 597: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,856 INFO L268 TraceCheckUtils]: 598: Hoare quadruple {284873#false} {284873#false} #2674#return; {284873#false} is VALID [2018-11-19 18:45:24,856 INFO L273 TraceCheckUtils]: 599: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,856 INFO L268 TraceCheckUtils]: 600: Hoare quadruple {284873#false} {284873#false} #2746#return; {284873#false} is VALID [2018-11-19 18:45:24,856 INFO L273 TraceCheckUtils]: 601: Hoare triple {284873#false} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {284873#false} is VALID [2018-11-19 18:45:24,856 INFO L273 TraceCheckUtils]: 602: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,856 INFO L268 TraceCheckUtils]: 603: Hoare quadruple {284873#false} {284872#true} #3080#return; {284873#false} is VALID [2018-11-19 18:45:24,857 INFO L273 TraceCheckUtils]: 604: Hoare triple {284873#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {284873#false} is VALID [2018-11-19 18:45:24,857 INFO L273 TraceCheckUtils]: 605: Hoare triple {284873#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {284873#false} is VALID [2018-11-19 18:45:24,857 INFO L273 TraceCheckUtils]: 606: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,857 INFO L268 TraceCheckUtils]: 607: Hoare quadruple {284873#false} {284872#true} #2486#return; {284873#false} is VALID [2018-11-19 18:45:24,857 INFO L273 TraceCheckUtils]: 608: Hoare triple {284873#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {284873#false} is VALID [2018-11-19 18:45:24,857 INFO L256 TraceCheckUtils]: 609: Hoare triple {284873#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {284873#false} is VALID [2018-11-19 18:45:24,857 INFO L273 TraceCheckUtils]: 610: Hoare triple {284873#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {284873#false} is VALID [2018-11-19 18:45:24,857 INFO L256 TraceCheckUtils]: 611: Hoare triple {284873#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {284873#false} is VALID [2018-11-19 18:45:24,857 INFO L273 TraceCheckUtils]: 612: Hoare triple {284873#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {284873#false} is VALID [2018-11-19 18:45:24,857 INFO L256 TraceCheckUtils]: 613: Hoare triple {284873#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {284873#false} is VALID [2018-11-19 18:45:24,858 INFO L273 TraceCheckUtils]: 614: Hoare triple {284873#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {284873#false} is VALID [2018-11-19 18:45:24,858 INFO L256 TraceCheckUtils]: 615: Hoare triple {284873#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {284873#false} is VALID [2018-11-19 18:45:24,858 INFO L273 TraceCheckUtils]: 616: Hoare triple {284873#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {284873#false} is VALID [2018-11-19 18:45:24,858 INFO L273 TraceCheckUtils]: 617: Hoare triple {284873#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {284873#false} is VALID [2018-11-19 18:45:24,858 INFO L273 TraceCheckUtils]: 618: Hoare triple {284873#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {284873#false} is VALID [2018-11-19 18:45:24,858 INFO L273 TraceCheckUtils]: 619: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,858 INFO L268 TraceCheckUtils]: 620: Hoare quadruple {284873#false} {284873#false} #2694#return; {284873#false} is VALID [2018-11-19 18:45:24,858 INFO L273 TraceCheckUtils]: 621: Hoare triple {284873#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {284873#false} is VALID [2018-11-19 18:45:24,858 INFO L273 TraceCheckUtils]: 622: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,858 INFO L268 TraceCheckUtils]: 623: Hoare quadruple {284873#false} {284873#false} #3128#return; {284873#false} is VALID [2018-11-19 18:45:24,859 INFO L273 TraceCheckUtils]: 624: Hoare triple {284873#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {284873#false} is VALID [2018-11-19 18:45:24,859 INFO L273 TraceCheckUtils]: 625: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,859 INFO L268 TraceCheckUtils]: 626: Hoare quadruple {284873#false} {284873#false} #2580#return; {284873#false} is VALID [2018-11-19 18:45:24,859 INFO L273 TraceCheckUtils]: 627: Hoare triple {284873#false} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {284873#false} is VALID [2018-11-19 18:45:24,859 INFO L256 TraceCheckUtils]: 628: Hoare triple {284873#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {284873#false} is VALID [2018-11-19 18:45:24,859 INFO L273 TraceCheckUtils]: 629: Hoare triple {284873#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {284873#false} is VALID [2018-11-19 18:45:24,859 INFO L256 TraceCheckUtils]: 630: Hoare triple {284873#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {284873#false} is VALID [2018-11-19 18:45:24,859 INFO L273 TraceCheckUtils]: 631: Hoare triple {284873#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {284873#false} is VALID [2018-11-19 18:45:24,859 INFO L256 TraceCheckUtils]: 632: Hoare triple {284873#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {284873#false} is VALID [2018-11-19 18:45:24,859 INFO L273 TraceCheckUtils]: 633: Hoare triple {284873#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {284873#false} is VALID [2018-11-19 18:45:24,860 INFO L256 TraceCheckUtils]: 634: Hoare triple {284873#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {284873#false} is VALID [2018-11-19 18:45:24,860 INFO L273 TraceCheckUtils]: 635: Hoare triple {284873#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {284873#false} is VALID [2018-11-19 18:45:24,860 INFO L273 TraceCheckUtils]: 636: Hoare triple {284873#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {284873#false} is VALID [2018-11-19 18:45:24,860 INFO L273 TraceCheckUtils]: 637: Hoare triple {284873#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {284873#false} is VALID [2018-11-19 18:45:24,860 INFO L273 TraceCheckUtils]: 638: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,860 INFO L268 TraceCheckUtils]: 639: Hoare quadruple {284873#false} {284873#false} #2694#return; {284873#false} is VALID [2018-11-19 18:45:24,860 INFO L273 TraceCheckUtils]: 640: Hoare triple {284873#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {284873#false} is VALID [2018-11-19 18:45:24,860 INFO L273 TraceCheckUtils]: 641: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,860 INFO L268 TraceCheckUtils]: 642: Hoare quadruple {284873#false} {284873#false} #3128#return; {284873#false} is VALID [2018-11-19 18:45:24,860 INFO L273 TraceCheckUtils]: 643: Hoare triple {284873#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {284873#false} is VALID [2018-11-19 18:45:24,861 INFO L273 TraceCheckUtils]: 644: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,861 INFO L268 TraceCheckUtils]: 645: Hoare quadruple {284873#false} {284873#false} #2552#return; {284873#false} is VALID [2018-11-19 18:45:24,861 INFO L273 TraceCheckUtils]: 646: Hoare triple {284873#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {284873#false} is VALID [2018-11-19 18:45:24,861 INFO L256 TraceCheckUtils]: 647: Hoare triple {284873#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {284873#false} is VALID [2018-11-19 18:45:24,861 INFO L273 TraceCheckUtils]: 648: Hoare triple {284873#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {284873#false} is VALID [2018-11-19 18:45:24,861 INFO L256 TraceCheckUtils]: 649: Hoare triple {284873#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {284873#false} is VALID [2018-11-19 18:45:24,861 INFO L273 TraceCheckUtils]: 650: Hoare triple {284873#false} #t~loopctr777 := 0; {284873#false} is VALID [2018-11-19 18:45:24,861 INFO L273 TraceCheckUtils]: 651: Hoare triple {284873#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284873#false} is VALID [2018-11-19 18:45:24,861 INFO L273 TraceCheckUtils]: 652: Hoare triple {284873#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284873#false} is VALID [2018-11-19 18:45:24,861 INFO L273 TraceCheckUtils]: 653: Hoare triple {284873#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284873#false} is VALID [2018-11-19 18:45:24,862 INFO L273 TraceCheckUtils]: 654: Hoare triple {284873#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284873#false} is VALID [2018-11-19 18:45:24,862 INFO L273 TraceCheckUtils]: 655: Hoare triple {284873#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284873#false} is VALID [2018-11-19 18:45:24,862 INFO L273 TraceCheckUtils]: 656: Hoare triple {284873#false} assume !(#t~loopctr777 < #amount); {284873#false} is VALID [2018-11-19 18:45:24,862 INFO L273 TraceCheckUtils]: 657: Hoare triple {284873#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {284873#false} is VALID [2018-11-19 18:45:24,862 INFO L268 TraceCheckUtils]: 658: Hoare quadruple {284873#false} {284873#false} #3096#return; {284873#false} is VALID [2018-11-19 18:45:24,862 INFO L273 TraceCheckUtils]: 659: Hoare triple {284873#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {284873#false} is VALID [2018-11-19 18:45:24,862 INFO L256 TraceCheckUtils]: 660: Hoare triple {284873#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {284873#false} is VALID [2018-11-19 18:45:24,862 INFO L273 TraceCheckUtils]: 661: Hoare triple {284873#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {284873#false} is VALID [2018-11-19 18:45:24,862 INFO L273 TraceCheckUtils]: 662: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,863 INFO L268 TraceCheckUtils]: 663: Hoare quadruple {284873#false} {284873#false} #3098#return; {284873#false} is VALID [2018-11-19 18:45:24,863 INFO L273 TraceCheckUtils]: 664: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,863 INFO L268 TraceCheckUtils]: 665: Hoare quadruple {284873#false} {284873#false} #2554#return; {284873#false} is VALID [2018-11-19 18:45:24,863 INFO L273 TraceCheckUtils]: 666: Hoare triple {284873#false} assume !(0 != ~mcp251x_enable_dma~0); {284873#false} is VALID [2018-11-19 18:45:24,863 INFO L256 TraceCheckUtils]: 667: Hoare triple {284873#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {284873#false} is VALID [2018-11-19 18:45:24,863 INFO L273 TraceCheckUtils]: 668: Hoare triple {284873#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {284873#false} is VALID [2018-11-19 18:45:24,863 INFO L256 TraceCheckUtils]: 669: Hoare triple {284873#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {284873#false} is VALID [2018-11-19 18:45:24,863 INFO L273 TraceCheckUtils]: 670: Hoare triple {284873#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {284873#false} is VALID [2018-11-19 18:45:24,863 INFO L273 TraceCheckUtils]: 671: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,863 INFO L268 TraceCheckUtils]: 672: Hoare quadruple {284873#false} {284873#false} #2674#return; {284873#false} is VALID [2018-11-19 18:45:24,864 INFO L273 TraceCheckUtils]: 673: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,864 INFO L268 TraceCheckUtils]: 674: Hoare quadruple {284873#false} {284873#false} #2556#return; {284873#false} is VALID [2018-11-19 18:45:24,864 INFO L273 TraceCheckUtils]: 675: Hoare triple {284873#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {284873#false} is VALID [2018-11-19 18:45:24,864 INFO L273 TraceCheckUtils]: 676: Hoare triple {284873#false} assume 0 != ~ret~0;havoc #t~nondet197; {284873#false} is VALID [2018-11-19 18:45:24,864 INFO L273 TraceCheckUtils]: 677: Hoare triple {284873#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {284873#false} is VALID [2018-11-19 18:45:24,864 INFO L273 TraceCheckUtils]: 678: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,864 INFO L268 TraceCheckUtils]: 679: Hoare quadruple {284873#false} {284873#false} #2582#return; {284873#false} is VALID [2018-11-19 18:45:24,864 INFO L273 TraceCheckUtils]: 680: Hoare triple {284873#false} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {284873#false} is VALID [2018-11-19 18:45:24,864 INFO L273 TraceCheckUtils]: 681: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,864 INFO L268 TraceCheckUtils]: 682: Hoare quadruple {284873#false} {284873#false} #2488#return; {284873#false} is VALID [2018-11-19 18:45:24,865 INFO L273 TraceCheckUtils]: 683: Hoare triple {284873#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {284873#false} is VALID [2018-11-19 18:45:24,865 INFO L256 TraceCheckUtils]: 684: Hoare triple {284873#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {284873#false} is VALID [2018-11-19 18:45:24,865 INFO L273 TraceCheckUtils]: 685: Hoare triple {284873#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {284873#false} is VALID [2018-11-19 18:45:24,865 INFO L256 TraceCheckUtils]: 686: Hoare triple {284873#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {284873#false} is VALID [2018-11-19 18:45:24,865 INFO L273 TraceCheckUtils]: 687: Hoare triple {284873#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {284873#false} is VALID [2018-11-19 18:45:24,865 INFO L256 TraceCheckUtils]: 688: Hoare triple {284873#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {284873#false} is VALID [2018-11-19 18:45:24,865 INFO L273 TraceCheckUtils]: 689: Hoare triple {284873#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {284873#false} is VALID [2018-11-19 18:45:24,865 INFO L256 TraceCheckUtils]: 690: Hoare triple {284873#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {284873#false} is VALID [2018-11-19 18:45:24,865 INFO L273 TraceCheckUtils]: 691: Hoare triple {284873#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {284873#false} is VALID [2018-11-19 18:45:24,865 INFO L273 TraceCheckUtils]: 692: Hoare triple {284873#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {284873#false} is VALID [2018-11-19 18:45:24,866 INFO L273 TraceCheckUtils]: 693: Hoare triple {284873#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {284873#false} is VALID [2018-11-19 18:45:24,866 INFO L273 TraceCheckUtils]: 694: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,866 INFO L268 TraceCheckUtils]: 695: Hoare quadruple {284873#false} {284873#false} #2694#return; {284873#false} is VALID [2018-11-19 18:45:24,866 INFO L273 TraceCheckUtils]: 696: Hoare triple {284873#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {284873#false} is VALID [2018-11-19 18:45:24,866 INFO L273 TraceCheckUtils]: 697: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,866 INFO L268 TraceCheckUtils]: 698: Hoare quadruple {284873#false} {284873#false} #3128#return; {284873#false} is VALID [2018-11-19 18:45:24,866 INFO L273 TraceCheckUtils]: 699: Hoare triple {284873#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {284873#false} is VALID [2018-11-19 18:45:24,866 INFO L273 TraceCheckUtils]: 700: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,866 INFO L268 TraceCheckUtils]: 701: Hoare quadruple {284873#false} {284873#false} #2580#return; {284873#false} is VALID [2018-11-19 18:45:24,866 INFO L273 TraceCheckUtils]: 702: Hoare triple {284873#false} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {284873#false} is VALID [2018-11-19 18:45:24,867 INFO L256 TraceCheckUtils]: 703: Hoare triple {284873#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {284873#false} is VALID [2018-11-19 18:45:24,867 INFO L273 TraceCheckUtils]: 704: Hoare triple {284873#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {284873#false} is VALID [2018-11-19 18:45:24,867 INFO L256 TraceCheckUtils]: 705: Hoare triple {284873#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {284873#false} is VALID [2018-11-19 18:45:24,867 INFO L273 TraceCheckUtils]: 706: Hoare triple {284873#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {284873#false} is VALID [2018-11-19 18:45:24,867 INFO L256 TraceCheckUtils]: 707: Hoare triple {284873#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {284873#false} is VALID [2018-11-19 18:45:24,867 INFO L273 TraceCheckUtils]: 708: Hoare triple {284873#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {284873#false} is VALID [2018-11-19 18:45:24,867 INFO L256 TraceCheckUtils]: 709: Hoare triple {284873#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {284873#false} is VALID [2018-11-19 18:45:24,867 INFO L273 TraceCheckUtils]: 710: Hoare triple {284873#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {284873#false} is VALID [2018-11-19 18:45:24,867 INFO L273 TraceCheckUtils]: 711: Hoare triple {284873#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {284873#false} is VALID [2018-11-19 18:45:24,867 INFO L273 TraceCheckUtils]: 712: Hoare triple {284873#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {284873#false} is VALID [2018-11-19 18:45:24,868 INFO L273 TraceCheckUtils]: 713: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,868 INFO L268 TraceCheckUtils]: 714: Hoare quadruple {284873#false} {284873#false} #2694#return; {284873#false} is VALID [2018-11-19 18:45:24,868 INFO L273 TraceCheckUtils]: 715: Hoare triple {284873#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {284873#false} is VALID [2018-11-19 18:45:24,868 INFO L273 TraceCheckUtils]: 716: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,868 INFO L268 TraceCheckUtils]: 717: Hoare quadruple {284873#false} {284873#false} #3128#return; {284873#false} is VALID [2018-11-19 18:45:24,868 INFO L273 TraceCheckUtils]: 718: Hoare triple {284873#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {284873#false} is VALID [2018-11-19 18:45:24,868 INFO L273 TraceCheckUtils]: 719: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,868 INFO L268 TraceCheckUtils]: 720: Hoare quadruple {284873#false} {284873#false} #2552#return; {284873#false} is VALID [2018-11-19 18:45:24,868 INFO L273 TraceCheckUtils]: 721: Hoare triple {284873#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {284873#false} is VALID [2018-11-19 18:45:24,868 INFO L256 TraceCheckUtils]: 722: Hoare triple {284873#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {284873#false} is VALID [2018-11-19 18:45:24,869 INFO L273 TraceCheckUtils]: 723: Hoare triple {284873#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {284873#false} is VALID [2018-11-19 18:45:24,869 INFO L256 TraceCheckUtils]: 724: Hoare triple {284873#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {284873#false} is VALID [2018-11-19 18:45:24,869 INFO L273 TraceCheckUtils]: 725: Hoare triple {284873#false} #t~loopctr777 := 0; {284873#false} is VALID [2018-11-19 18:45:24,869 INFO L273 TraceCheckUtils]: 726: Hoare triple {284873#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284873#false} is VALID [2018-11-19 18:45:24,869 INFO L273 TraceCheckUtils]: 727: Hoare triple {284873#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284873#false} is VALID [2018-11-19 18:45:24,869 INFO L273 TraceCheckUtils]: 728: Hoare triple {284873#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284873#false} is VALID [2018-11-19 18:45:24,869 INFO L273 TraceCheckUtils]: 729: Hoare triple {284873#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284873#false} is VALID [2018-11-19 18:45:24,869 INFO L273 TraceCheckUtils]: 730: Hoare triple {284873#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284873#false} is VALID [2018-11-19 18:45:24,869 INFO L273 TraceCheckUtils]: 731: Hoare triple {284873#false} assume !(#t~loopctr777 < #amount); {284873#false} is VALID [2018-11-19 18:45:24,869 INFO L273 TraceCheckUtils]: 732: Hoare triple {284873#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {284873#false} is VALID [2018-11-19 18:45:24,870 INFO L268 TraceCheckUtils]: 733: Hoare quadruple {284873#false} {284873#false} #3096#return; {284873#false} is VALID [2018-11-19 18:45:24,870 INFO L273 TraceCheckUtils]: 734: Hoare triple {284873#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {284873#false} is VALID [2018-11-19 18:45:24,870 INFO L256 TraceCheckUtils]: 735: Hoare triple {284873#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {284873#false} is VALID [2018-11-19 18:45:24,870 INFO L273 TraceCheckUtils]: 736: Hoare triple {284873#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {284873#false} is VALID [2018-11-19 18:45:24,870 INFO L273 TraceCheckUtils]: 737: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,870 INFO L268 TraceCheckUtils]: 738: Hoare quadruple {284873#false} {284873#false} #3098#return; {284873#false} is VALID [2018-11-19 18:45:24,870 INFO L273 TraceCheckUtils]: 739: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,870 INFO L268 TraceCheckUtils]: 740: Hoare quadruple {284873#false} {284873#false} #2554#return; {284873#false} is VALID [2018-11-19 18:45:24,870 INFO L273 TraceCheckUtils]: 741: Hoare triple {284873#false} assume !(0 != ~mcp251x_enable_dma~0); {284873#false} is VALID [2018-11-19 18:45:24,871 INFO L256 TraceCheckUtils]: 742: Hoare triple {284873#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {284873#false} is VALID [2018-11-19 18:45:24,871 INFO L273 TraceCheckUtils]: 743: Hoare triple {284873#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {284873#false} is VALID [2018-11-19 18:45:24,871 INFO L256 TraceCheckUtils]: 744: Hoare triple {284873#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {284873#false} is VALID [2018-11-19 18:45:24,871 INFO L273 TraceCheckUtils]: 745: Hoare triple {284873#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {284873#false} is VALID [2018-11-19 18:45:24,871 INFO L273 TraceCheckUtils]: 746: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,871 INFO L268 TraceCheckUtils]: 747: Hoare quadruple {284873#false} {284873#false} #2674#return; {284873#false} is VALID [2018-11-19 18:45:24,871 INFO L273 TraceCheckUtils]: 748: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,871 INFO L268 TraceCheckUtils]: 749: Hoare quadruple {284873#false} {284873#false} #2556#return; {284873#false} is VALID [2018-11-19 18:45:24,871 INFO L273 TraceCheckUtils]: 750: Hoare triple {284873#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {284873#false} is VALID [2018-11-19 18:45:24,871 INFO L273 TraceCheckUtils]: 751: Hoare triple {284873#false} assume 0 != ~ret~0;havoc #t~nondet197; {284873#false} is VALID [2018-11-19 18:45:24,872 INFO L273 TraceCheckUtils]: 752: Hoare triple {284873#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {284873#false} is VALID [2018-11-19 18:45:24,872 INFO L273 TraceCheckUtils]: 753: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,872 INFO L268 TraceCheckUtils]: 754: Hoare quadruple {284873#false} {284873#false} #2582#return; {284873#false} is VALID [2018-11-19 18:45:24,872 INFO L273 TraceCheckUtils]: 755: Hoare triple {284873#false} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {284873#false} is VALID [2018-11-19 18:45:24,872 INFO L273 TraceCheckUtils]: 756: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,872 INFO L268 TraceCheckUtils]: 757: Hoare quadruple {284873#false} {284873#false} #2490#return; {284873#false} is VALID [2018-11-19 18:45:24,872 INFO L273 TraceCheckUtils]: 758: Hoare triple {284873#false} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {284873#false} is VALID [2018-11-19 18:45:24,872 INFO L256 TraceCheckUtils]: 759: Hoare triple {284873#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {284873#false} is VALID [2018-11-19 18:45:24,872 INFO L273 TraceCheckUtils]: 760: Hoare triple {284873#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {284873#false} is VALID [2018-11-19 18:45:24,872 INFO L273 TraceCheckUtils]: 761: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,873 INFO L268 TraceCheckUtils]: 762: Hoare quadruple {284873#false} {284873#false} #2492#return; {284873#false} is VALID [2018-11-19 18:45:24,873 INFO L273 TraceCheckUtils]: 763: Hoare triple {284873#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {284873#false} is VALID [2018-11-19 18:45:24,873 INFO L273 TraceCheckUtils]: 764: Hoare triple {284873#false} assume !(0 != ~tmp___1~5); {284873#false} is VALID [2018-11-19 18:45:24,873 INFO L273 TraceCheckUtils]: 765: Hoare triple {284873#false} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {284873#false} is VALID [2018-11-19 18:45:24,873 INFO L273 TraceCheckUtils]: 766: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,873 INFO L268 TraceCheckUtils]: 767: Hoare quadruple {284873#false} {284872#true} #2958#return; {284873#false} is VALID [2018-11-19 18:45:24,873 INFO L273 TraceCheckUtils]: 768: Hoare triple {284873#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {284873#false} is VALID [2018-11-19 18:45:24,873 INFO L273 TraceCheckUtils]: 769: Hoare triple {284873#false} assume !(0 == ~tmp___13~0); {284873#false} is VALID [2018-11-19 18:45:24,873 INFO L256 TraceCheckUtils]: 770: Hoare triple {284873#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {284873#false} is VALID [2018-11-19 18:45:24,873 INFO L273 TraceCheckUtils]: 771: Hoare triple {284873#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {284873#false} is VALID [2018-11-19 18:45:24,874 INFO L256 TraceCheckUtils]: 772: Hoare triple {284873#false} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {284873#false} is VALID [2018-11-19 18:45:24,874 INFO L273 TraceCheckUtils]: 773: Hoare triple {284873#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {284873#false} is VALID [2018-11-19 18:45:24,874 INFO L256 TraceCheckUtils]: 774: Hoare triple {284873#false} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {284873#false} is VALID [2018-11-19 18:45:24,874 INFO L273 TraceCheckUtils]: 775: Hoare triple {284873#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {284873#false} is VALID [2018-11-19 18:45:24,874 INFO L256 TraceCheckUtils]: 776: Hoare triple {284873#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {284873#false} is VALID [2018-11-19 18:45:24,874 INFO L273 TraceCheckUtils]: 777: Hoare triple {284873#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {284873#false} is VALID [2018-11-19 18:45:24,874 INFO L256 TraceCheckUtils]: 778: Hoare triple {284873#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {284873#false} is VALID [2018-11-19 18:45:24,874 INFO L273 TraceCheckUtils]: 779: Hoare triple {284873#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {284873#false} is VALID [2018-11-19 18:45:24,874 INFO L273 TraceCheckUtils]: 780: Hoare triple {284873#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {284873#false} is VALID [2018-11-19 18:45:24,874 INFO L273 TraceCheckUtils]: 781: Hoare triple {284873#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {284873#false} is VALID [2018-11-19 18:45:24,875 INFO L273 TraceCheckUtils]: 782: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,875 INFO L268 TraceCheckUtils]: 783: Hoare quadruple {284873#false} {284873#false} #2694#return; {284873#false} is VALID [2018-11-19 18:45:24,875 INFO L273 TraceCheckUtils]: 784: Hoare triple {284873#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {284873#false} is VALID [2018-11-19 18:45:24,875 INFO L273 TraceCheckUtils]: 785: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,875 INFO L268 TraceCheckUtils]: 786: Hoare quadruple {284873#false} {284873#false} #3128#return; {284873#false} is VALID [2018-11-19 18:45:24,875 INFO L273 TraceCheckUtils]: 787: Hoare triple {284873#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {284873#false} is VALID [2018-11-19 18:45:24,875 INFO L273 TraceCheckUtils]: 788: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,875 INFO L268 TraceCheckUtils]: 789: Hoare quadruple {284873#false} {284873#false} #3298#return; {284873#false} is VALID [2018-11-19 18:45:24,875 INFO L273 TraceCheckUtils]: 790: Hoare triple {284873#false} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {284873#false} is VALID [2018-11-19 18:45:24,875 INFO L256 TraceCheckUtils]: 791: Hoare triple {284873#false} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {284873#false} is VALID [2018-11-19 18:45:24,876 INFO L273 TraceCheckUtils]: 792: Hoare triple {284873#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {284873#false} is VALID [2018-11-19 18:45:24,876 INFO L256 TraceCheckUtils]: 793: Hoare triple {284873#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {284873#false} is VALID [2018-11-19 18:45:24,876 INFO L273 TraceCheckUtils]: 794: Hoare triple {284873#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {284873#false} is VALID [2018-11-19 18:45:24,876 INFO L256 TraceCheckUtils]: 795: Hoare triple {284873#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {284873#false} is VALID [2018-11-19 18:45:24,876 INFO L273 TraceCheckUtils]: 796: Hoare triple {284873#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {284873#false} is VALID [2018-11-19 18:45:24,876 INFO L256 TraceCheckUtils]: 797: Hoare triple {284873#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {284873#false} is VALID [2018-11-19 18:45:24,876 INFO L273 TraceCheckUtils]: 798: Hoare triple {284873#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {284873#false} is VALID [2018-11-19 18:45:24,876 INFO L273 TraceCheckUtils]: 799: Hoare triple {284873#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {284873#false} is VALID [2018-11-19 18:45:24,876 INFO L273 TraceCheckUtils]: 800: Hoare triple {284873#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {284873#false} is VALID [2018-11-19 18:45:24,876 INFO L273 TraceCheckUtils]: 801: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,877 INFO L268 TraceCheckUtils]: 802: Hoare quadruple {284873#false} {284873#false} #2694#return; {284873#false} is VALID [2018-11-19 18:45:24,877 INFO L273 TraceCheckUtils]: 803: Hoare triple {284873#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {284873#false} is VALID [2018-11-19 18:45:24,877 INFO L273 TraceCheckUtils]: 804: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,877 INFO L268 TraceCheckUtils]: 805: Hoare quadruple {284873#false} {284873#false} #3128#return; {284873#false} is VALID [2018-11-19 18:45:24,877 INFO L273 TraceCheckUtils]: 806: Hoare triple {284873#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {284873#false} is VALID [2018-11-19 18:45:24,877 INFO L273 TraceCheckUtils]: 807: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,877 INFO L268 TraceCheckUtils]: 808: Hoare quadruple {284873#false} {284873#false} #2552#return; {284873#false} is VALID [2018-11-19 18:45:24,877 INFO L273 TraceCheckUtils]: 809: Hoare triple {284873#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {284873#false} is VALID [2018-11-19 18:45:24,877 INFO L256 TraceCheckUtils]: 810: Hoare triple {284873#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {284873#false} is VALID [2018-11-19 18:45:24,877 INFO L273 TraceCheckUtils]: 811: Hoare triple {284873#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {284873#false} is VALID [2018-11-19 18:45:24,878 INFO L256 TraceCheckUtils]: 812: Hoare triple {284873#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {284873#false} is VALID [2018-11-19 18:45:24,878 INFO L273 TraceCheckUtils]: 813: Hoare triple {284873#false} #t~loopctr777 := 0; {284873#false} is VALID [2018-11-19 18:45:24,878 INFO L273 TraceCheckUtils]: 814: Hoare triple {284873#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284873#false} is VALID [2018-11-19 18:45:24,878 INFO L273 TraceCheckUtils]: 815: Hoare triple {284873#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284873#false} is VALID [2018-11-19 18:45:24,878 INFO L273 TraceCheckUtils]: 816: Hoare triple {284873#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284873#false} is VALID [2018-11-19 18:45:24,878 INFO L273 TraceCheckUtils]: 817: Hoare triple {284873#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284873#false} is VALID [2018-11-19 18:45:24,878 INFO L273 TraceCheckUtils]: 818: Hoare triple {284873#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {284873#false} is VALID [2018-11-19 18:45:24,878 INFO L273 TraceCheckUtils]: 819: Hoare triple {284873#false} assume !(#t~loopctr777 < #amount); {284873#false} is VALID [2018-11-19 18:45:24,878 INFO L273 TraceCheckUtils]: 820: Hoare triple {284873#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {284873#false} is VALID [2018-11-19 18:45:24,879 INFO L268 TraceCheckUtils]: 821: Hoare quadruple {284873#false} {284873#false} #3096#return; {284873#false} is VALID [2018-11-19 18:45:24,879 INFO L273 TraceCheckUtils]: 822: Hoare triple {284873#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {284873#false} is VALID [2018-11-19 18:45:24,879 INFO L256 TraceCheckUtils]: 823: Hoare triple {284873#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {284873#false} is VALID [2018-11-19 18:45:24,879 INFO L273 TraceCheckUtils]: 824: Hoare triple {284873#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {284873#false} is VALID [2018-11-19 18:45:24,879 INFO L273 TraceCheckUtils]: 825: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,879 INFO L268 TraceCheckUtils]: 826: Hoare quadruple {284873#false} {284873#false} #3098#return; {284873#false} is VALID [2018-11-19 18:45:24,879 INFO L273 TraceCheckUtils]: 827: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,879 INFO L268 TraceCheckUtils]: 828: Hoare quadruple {284873#false} {284873#false} #2554#return; {284873#false} is VALID [2018-11-19 18:45:24,879 INFO L273 TraceCheckUtils]: 829: Hoare triple {284873#false} assume !(0 != ~mcp251x_enable_dma~0); {284873#false} is VALID [2018-11-19 18:45:24,879 INFO L256 TraceCheckUtils]: 830: Hoare triple {284873#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {284873#false} is VALID [2018-11-19 18:45:24,880 INFO L273 TraceCheckUtils]: 831: Hoare triple {284873#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {284873#false} is VALID [2018-11-19 18:45:24,880 INFO L256 TraceCheckUtils]: 832: Hoare triple {284873#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {284873#false} is VALID [2018-11-19 18:45:24,880 INFO L273 TraceCheckUtils]: 833: Hoare triple {284873#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {284873#false} is VALID [2018-11-19 18:45:24,880 INFO L273 TraceCheckUtils]: 834: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,880 INFO L268 TraceCheckUtils]: 835: Hoare quadruple {284873#false} {284873#false} #2674#return; {284873#false} is VALID [2018-11-19 18:45:24,880 INFO L273 TraceCheckUtils]: 836: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,880 INFO L268 TraceCheckUtils]: 837: Hoare quadruple {284873#false} {284873#false} #2556#return; {284873#false} is VALID [2018-11-19 18:45:24,880 INFO L273 TraceCheckUtils]: 838: Hoare triple {284873#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {284873#false} is VALID [2018-11-19 18:45:24,880 INFO L273 TraceCheckUtils]: 839: Hoare triple {284873#false} assume 0 != ~ret~0;havoc #t~nondet197; {284873#false} is VALID [2018-11-19 18:45:24,880 INFO L273 TraceCheckUtils]: 840: Hoare triple {284873#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {284873#false} is VALID [2018-11-19 18:45:24,881 INFO L273 TraceCheckUtils]: 841: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,881 INFO L268 TraceCheckUtils]: 842: Hoare quadruple {284873#false} {284873#false} #3300#return; {284873#false} is VALID [2018-11-19 18:45:24,881 INFO L273 TraceCheckUtils]: 843: Hoare triple {284873#false} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {284873#false} is VALID [2018-11-19 18:45:24,881 INFO L273 TraceCheckUtils]: 844: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,881 INFO L268 TraceCheckUtils]: 845: Hoare quadruple {284873#false} {284873#false} #2810#return; {284873#false} is VALID [2018-11-19 18:45:24,881 INFO L273 TraceCheckUtils]: 846: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,881 INFO L268 TraceCheckUtils]: 847: Hoare quadruple {284873#false} {284873#false} #2960#return; {284873#false} is VALID [2018-11-19 18:45:24,881 INFO L256 TraceCheckUtils]: 848: Hoare triple {284873#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {284873#false} is VALID [2018-11-19 18:45:24,881 INFO L273 TraceCheckUtils]: 849: Hoare triple {284873#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {284873#false} is VALID [2018-11-19 18:45:24,881 INFO L256 TraceCheckUtils]: 850: Hoare triple {284873#false} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {284873#false} is VALID [2018-11-19 18:45:24,882 INFO L273 TraceCheckUtils]: 851: Hoare triple {284873#false} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {284873#false} is VALID [2018-11-19 18:45:24,882 INFO L256 TraceCheckUtils]: 852: Hoare triple {284873#false} call #t~ret684 := ldv_undef_int(); {284873#false} is VALID [2018-11-19 18:45:24,882 INFO L273 TraceCheckUtils]: 853: Hoare triple {284873#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {284873#false} is VALID [2018-11-19 18:45:24,882 INFO L273 TraceCheckUtils]: 854: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,882 INFO L268 TraceCheckUtils]: 855: Hoare quadruple {284873#false} {284873#false} #2990#return; {284873#false} is VALID [2018-11-19 18:45:24,882 INFO L273 TraceCheckUtils]: 856: Hoare triple {284873#false} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {284873#false} is VALID [2018-11-19 18:45:24,882 INFO L273 TraceCheckUtils]: 857: Hoare triple {284873#false} assume 0 != ~tmp~60; {284873#false} is VALID [2018-11-19 18:45:24,882 INFO L256 TraceCheckUtils]: 858: Hoare triple {284873#false} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {284873#false} is VALID [2018-11-19 18:45:24,882 INFO L273 TraceCheckUtils]: 859: Hoare triple {284873#false} ~expression := #in~expression; {284873#false} is VALID [2018-11-19 18:45:24,882 INFO L273 TraceCheckUtils]: 860: Hoare triple {284873#false} assume !(0 == ~expression); {284873#false} is VALID [2018-11-19 18:45:24,883 INFO L273 TraceCheckUtils]: 861: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,883 INFO L268 TraceCheckUtils]: 862: Hoare quadruple {284873#false} {284873#false} #2992#return; {284873#false} is VALID [2018-11-19 18:45:24,883 INFO L273 TraceCheckUtils]: 863: Hoare triple {284873#false} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {284873#false} is VALID [2018-11-19 18:45:24,883 INFO L256 TraceCheckUtils]: 864: Hoare triple {284873#false} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {284873#false} is VALID [2018-11-19 18:45:24,883 INFO L273 TraceCheckUtils]: 865: Hoare triple {284873#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_2~0.base, ~cf_arg_2~0.offset;havoc ~tmp~48.base, ~tmp~48.offset; {284873#false} is VALID [2018-11-19 18:45:24,883 INFO L256 TraceCheckUtils]: 866: Hoare triple {284873#false} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {284873#false} is VALID [2018-11-19 18:45:24,883 INFO L273 TraceCheckUtils]: 867: Hoare triple {284873#false} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {284873#false} is VALID [2018-11-19 18:45:24,883 INFO L256 TraceCheckUtils]: 868: Hoare triple {284873#false} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {284873#false} is VALID [2018-11-19 18:45:24,883 INFO L273 TraceCheckUtils]: 869: Hoare triple {284873#false} ~expression := #in~expression; {284873#false} is VALID [2018-11-19 18:45:24,883 INFO L273 TraceCheckUtils]: 870: Hoare triple {284873#false} assume !(0 == ~expression); {284873#false} is VALID [2018-11-19 18:45:24,884 INFO L273 TraceCheckUtils]: 871: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,884 INFO L268 TraceCheckUtils]: 872: Hoare quadruple {284873#false} {284873#false} #2596#return; {284873#false} is VALID [2018-11-19 18:45:24,884 INFO L256 TraceCheckUtils]: 873: Hoare triple {284873#false} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {284873#false} is VALID [2018-11-19 18:45:24,884 INFO L273 TraceCheckUtils]: 874: Hoare triple {284873#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {284873#false} is VALID [2018-11-19 18:45:24,884 INFO L273 TraceCheckUtils]: 875: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,884 INFO L268 TraceCheckUtils]: 876: Hoare quadruple {284873#false} {284873#false} #2598#return; {284873#false} is VALID [2018-11-19 18:45:24,884 INFO L273 TraceCheckUtils]: 877: Hoare triple {284873#false} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {284873#false} is VALID [2018-11-19 18:45:24,884 INFO L256 TraceCheckUtils]: 878: Hoare triple {284873#false} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {284873#false} is VALID [2018-11-19 18:45:24,884 INFO L273 TraceCheckUtils]: 879: Hoare triple {284873#false} ~expression := #in~expression; {284873#false} is VALID [2018-11-19 18:45:24,884 INFO L273 TraceCheckUtils]: 880: Hoare triple {284873#false} assume !(0 == ~expression); {284873#false} is VALID [2018-11-19 18:45:24,885 INFO L273 TraceCheckUtils]: 881: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,885 INFO L268 TraceCheckUtils]: 882: Hoare quadruple {284873#false} {284873#false} #2600#return; {284873#false} is VALID [2018-11-19 18:45:24,885 INFO L273 TraceCheckUtils]: 883: Hoare triple {284873#false} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {284873#false} is VALID [2018-11-19 18:45:24,885 INFO L273 TraceCheckUtils]: 884: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,885 INFO L268 TraceCheckUtils]: 885: Hoare quadruple {284873#false} {284873#false} #2524#return; {284873#false} is VALID [2018-11-19 18:45:24,885 INFO L273 TraceCheckUtils]: 886: Hoare triple {284873#false} ~tmp~48.base, ~tmp~48.offset := #t~ret560.base, #t~ret560.offset;havoc #t~ret560.base, #t~ret560.offset;~cf_arg_2~0.base, ~cf_arg_2~0.offset := ~tmp~48.base, ~tmp~48.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_2~0.base, ~cf_arg_2~0.offset, 8); {284873#false} is VALID [2018-11-19 18:45:24,885 INFO L256 TraceCheckUtils]: 887: Hoare triple {284873#false} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {284873#false} is VALID [2018-11-19 18:45:24,885 INFO L273 TraceCheckUtils]: 888: Hoare triple {284873#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_2_callback_ndo_open~0.base, ~ldv_2_callback_ndo_open~0.offset;havoc ~ldv_2_callback_ndo_start_xmit~0.base, ~ldv_2_callback_ndo_start_xmit~0.offset;havoc ~ldv_2_callback_ndo_stop~0.base, ~ldv_2_callback_ndo_stop~0.offset;havoc ~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset;havoc ~ldv_2_container_struct_sk_buff_ptr~0.base, ~ldv_2_container_struct_sk_buff_ptr~0.offset;havoc ~data~2.base, ~data~2.offset;havoc ~tmp~56;~data~2.base, ~data~2.offset := ~arg0.base, ~arg0.offset; {284873#false} is VALID [2018-11-19 18:45:24,885 INFO L273 TraceCheckUtils]: 889: Hoare triple {284873#false} assume !(0 != (~data~2.base + ~data~2.offset) % 18446744073709551616); {284873#false} is VALID [2018-11-19 18:45:24,885 INFO L256 TraceCheckUtils]: 890: Hoare triple {284873#false} call #t~ret584 := ldv_undef_int(); {284873#false} is VALID [2018-11-19 18:45:24,886 INFO L273 TraceCheckUtils]: 891: Hoare triple {284873#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {284873#false} is VALID [2018-11-19 18:45:24,886 INFO L273 TraceCheckUtils]: 892: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,886 INFO L268 TraceCheckUtils]: 893: Hoare quadruple {284873#false} {284873#false} #2834#return; {284873#false} is VALID [2018-11-19 18:45:24,886 INFO L273 TraceCheckUtils]: 894: Hoare triple {284873#false} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {284873#false} is VALID [2018-11-19 18:45:24,886 INFO L273 TraceCheckUtils]: 895: Hoare triple {284873#false} assume !(1 == ~tmp~56); {284873#false} is VALID [2018-11-19 18:45:24,886 INFO L273 TraceCheckUtils]: 896: Hoare triple {284873#false} assume !(2 == ~tmp~56); {284873#false} is VALID [2018-11-19 18:45:24,886 INFO L273 TraceCheckUtils]: 897: Hoare triple {284873#false} assume !(3 == ~tmp~56); {284873#false} is VALID [2018-11-19 18:45:24,886 INFO L273 TraceCheckUtils]: 898: Hoare triple {284873#false} assume 4 == ~tmp~56; {284873#false} is VALID [2018-11-19 18:45:24,886 INFO L273 TraceCheckUtils]: 899: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,886 INFO L268 TraceCheckUtils]: 900: Hoare quadruple {284873#false} {284873#false} #2526#return; {284873#false} is VALID [2018-11-19 18:45:24,887 INFO L273 TraceCheckUtils]: 901: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,887 INFO L268 TraceCheckUtils]: 902: Hoare quadruple {284873#false} {284873#false} #2994#return; {284873#false} is VALID [2018-11-19 18:45:24,887 INFO L273 TraceCheckUtils]: 903: Hoare triple {284873#false} #res := ~arg0; {284873#false} is VALID [2018-11-19 18:45:24,887 INFO L273 TraceCheckUtils]: 904: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,887 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {284873#false} {284873#false} #2560#return; {284873#false} is VALID [2018-11-19 18:45:24,887 INFO L273 TraceCheckUtils]: 906: Hoare triple {284873#false} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {284873#false} is VALID [2018-11-19 18:45:24,887 INFO L273 TraceCheckUtils]: 907: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,887 INFO L268 TraceCheckUtils]: 908: Hoare quadruple {284873#false} {284873#false} #2962#return; {284873#false} is VALID [2018-11-19 18:45:24,887 INFO L273 TraceCheckUtils]: 909: Hoare triple {284873#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {284873#false} is VALID [2018-11-19 18:45:24,887 INFO L273 TraceCheckUtils]: 910: Hoare triple {284873#false} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {284873#false} is VALID [2018-11-19 18:45:24,888 INFO L273 TraceCheckUtils]: 911: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,888 INFO L268 TraceCheckUtils]: 912: Hoare quadruple {284873#false} {284872#true} #3112#return; {284873#false} is VALID [2018-11-19 18:45:24,888 INFO L273 TraceCheckUtils]: 913: Hoare triple {284873#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {284873#false} is VALID [2018-11-19 18:45:24,888 INFO L273 TraceCheckUtils]: 914: Hoare triple {284873#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {284873#false} is VALID [2018-11-19 18:45:24,888 INFO L273 TraceCheckUtils]: 915: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,888 INFO L268 TraceCheckUtils]: 916: Hoare quadruple {284873#false} {284872#true} #3268#return; {284873#false} is VALID [2018-11-19 18:45:24,888 INFO L273 TraceCheckUtils]: 917: Hoare triple {284873#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {284873#false} is VALID [2018-11-19 18:45:24,888 INFO L273 TraceCheckUtils]: 918: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,888 INFO L268 TraceCheckUtils]: 919: Hoare quadruple {284873#false} {284872#true} #3022#return; {284873#false} is VALID [2018-11-19 18:45:24,889 INFO L273 TraceCheckUtils]: 920: Hoare triple {284873#false} havoc #t~mem638.base, #t~mem638.offset; {284873#false} is VALID [2018-11-19 18:45:24,889 INFO L256 TraceCheckUtils]: 921: Hoare triple {284873#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {284873#false} is VALID [2018-11-19 18:45:24,889 INFO L273 TraceCheckUtils]: 922: Hoare triple {284873#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {284873#false} is VALID [2018-11-19 18:45:24,889 INFO L273 TraceCheckUtils]: 923: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,889 INFO L268 TraceCheckUtils]: 924: Hoare quadruple {284873#false} {284873#false} #3024#return; {284873#false} is VALID [2018-11-19 18:45:24,889 INFO L273 TraceCheckUtils]: 925: Hoare triple {284873#false} ~ldv_4_probed_default~0 := 1; {284873#false} is VALID [2018-11-19 18:45:24,889 INFO L256 TraceCheckUtils]: 926: Hoare triple {284873#false} call #t~ret628 := ldv_undef_int(); {284873#false} is VALID [2018-11-19 18:45:24,889 INFO L273 TraceCheckUtils]: 927: Hoare triple {284873#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {284873#false} is VALID [2018-11-19 18:45:24,889 INFO L273 TraceCheckUtils]: 928: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,889 INFO L268 TraceCheckUtils]: 929: Hoare quadruple {284873#false} {284873#false} #3002#return; {284873#false} is VALID [2018-11-19 18:45:24,890 INFO L273 TraceCheckUtils]: 930: Hoare triple {284873#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {284873#false} is VALID [2018-11-19 18:45:24,890 INFO L273 TraceCheckUtils]: 931: Hoare triple {284873#false} assume !(0 != ~tmp___1~10); {284873#false} is VALID [2018-11-19 18:45:24,890 INFO L273 TraceCheckUtils]: 932: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,890 INFO L268 TraceCheckUtils]: 933: Hoare quadruple {284873#false} {284872#true} #3108#return; {284873#false} is VALID [2018-11-19 18:45:24,890 INFO L273 TraceCheckUtils]: 934: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,890 INFO L268 TraceCheckUtils]: 935: Hoare quadruple {284873#false} {284872#true} #2890#return; {284873#false} is VALID [2018-11-19 18:45:24,890 INFO L256 TraceCheckUtils]: 936: Hoare triple {284873#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {284873#false} is VALID [2018-11-19 18:45:24,890 INFO L273 TraceCheckUtils]: 937: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,890 INFO L268 TraceCheckUtils]: 938: Hoare quadruple {284873#false} {284873#false} #2892#return; {284873#false} is VALID [2018-11-19 18:45:24,890 INFO L256 TraceCheckUtils]: 939: Hoare triple {284873#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {284873#false} is VALID [2018-11-19 18:45:24,891 INFO L273 TraceCheckUtils]: 940: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,891 INFO L268 TraceCheckUtils]: 941: Hoare quadruple {284873#false} {284873#false} #2894#return; {284873#false} is VALID [2018-11-19 18:45:24,891 INFO L256 TraceCheckUtils]: 942: Hoare triple {284873#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {284873#false} is VALID [2018-11-19 18:45:24,891 INFO L273 TraceCheckUtils]: 943: Hoare triple {284873#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {284873#false} is VALID [2018-11-19 18:45:24,891 INFO L256 TraceCheckUtils]: 944: Hoare triple {284873#false} call mcp251x_can_driver_exit(); {284873#false} is VALID [2018-11-19 18:45:24,891 INFO L256 TraceCheckUtils]: 945: Hoare triple {284873#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {284873#false} is VALID [2018-11-19 18:45:24,891 INFO L273 TraceCheckUtils]: 946: Hoare triple {284873#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {284873#false} is VALID [2018-11-19 18:45:24,891 INFO L256 TraceCheckUtils]: 947: Hoare triple {284873#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {284873#false} is VALID [2018-11-19 18:45:24,891 INFO L273 TraceCheckUtils]: 948: Hoare triple {284873#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {284873#false} is VALID [2018-11-19 18:45:24,891 INFO L273 TraceCheckUtils]: 949: Hoare triple {284873#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {284873#false} is VALID [2018-11-19 18:45:24,892 INFO L273 TraceCheckUtils]: 950: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,892 INFO L268 TraceCheckUtils]: 951: Hoare quadruple {284873#false} {284873#false} #2664#return; {284873#false} is VALID [2018-11-19 18:45:24,892 INFO L256 TraceCheckUtils]: 952: Hoare triple {284873#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {284873#false} is VALID [2018-11-19 18:45:24,892 INFO L273 TraceCheckUtils]: 953: Hoare triple {284873#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {284873#false} is VALID [2018-11-19 18:45:24,892 INFO L256 TraceCheckUtils]: 954: Hoare triple {284873#false} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {284873#false} is VALID [2018-11-19 18:45:24,892 INFO L273 TraceCheckUtils]: 955: Hoare triple {284873#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {284873#false} is VALID [2018-11-19 18:45:24,892 INFO L273 TraceCheckUtils]: 956: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,892 INFO L268 TraceCheckUtils]: 957: Hoare quadruple {284873#false} {284873#false} #2670#return; {284873#false} is VALID [2018-11-19 18:45:24,892 INFO L273 TraceCheckUtils]: 958: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,892 INFO L268 TraceCheckUtils]: 959: Hoare quadruple {284873#false} {284873#false} #2666#return; {284873#false} is VALID [2018-11-19 18:45:24,893 INFO L273 TraceCheckUtils]: 960: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,893 INFO L268 TraceCheckUtils]: 961: Hoare quadruple {284873#false} {284873#false} #2494#return; {284873#false} is VALID [2018-11-19 18:45:24,893 INFO L273 TraceCheckUtils]: 962: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,893 INFO L268 TraceCheckUtils]: 963: Hoare quadruple {284873#false} {284873#false} #2558#return; {284873#false} is VALID [2018-11-19 18:45:24,893 INFO L273 TraceCheckUtils]: 964: Hoare triple {284873#false} assume true; {284873#false} is VALID [2018-11-19 18:45:24,893 INFO L268 TraceCheckUtils]: 965: Hoare quadruple {284873#false} {284873#false} #2896#return; {284873#false} is VALID [2018-11-19 18:45:24,893 INFO L256 TraceCheckUtils]: 966: Hoare triple {284873#false} call ldv_check_final_state(); {284873#false} is VALID [2018-11-19 18:45:24,893 INFO L256 TraceCheckUtils]: 967: Hoare triple {284873#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {284873#false} is VALID [2018-11-19 18:45:24,893 INFO L273 TraceCheckUtils]: 968: Hoare triple {284873#false} ~expr := #in~expr; {284873#false} is VALID [2018-11-19 18:45:24,893 INFO L273 TraceCheckUtils]: 969: Hoare triple {284873#false} assume 0 == ~expr; {284873#false} is VALID [2018-11-19 18:45:24,894 INFO L273 TraceCheckUtils]: 970: Hoare triple {284873#false} assume !false; {284873#false} is VALID [2018-11-19 18:45:25,243 INFO L134 CoverageAnalysis]: Checked inductivity of 2592 backedges. 801 proven. 15 refuted. 0 times theorem prover too weak. 1776 trivial. 0 not checked. [2018-11-19 18:45:25,277 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 18:45:25,278 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 10 [2018-11-19 18:45:25,281 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 971 [2018-11-19 18:45:25,666 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:45:25,666 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-19 18:45:26,217 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 716 edges. 716 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:45:26,217 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-19 18:45:26,217 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-19 18:45:26,217 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=52, Unknown=0, NotChecked=0, Total=90 [2018-11-19 18:45:26,218 INFO L87 Difference]: Start difference. First operand 3346 states and 4489 transitions. Second operand 10 states. [2018-11-19 18:45:58,800 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:45:58,800 INFO L93 Difference]: Finished difference Result 6667 states and 9498 transitions. [2018-11-19 18:45:58,800 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-19 18:45:58,800 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 971 [2018-11-19 18:45:58,801 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:45:58,801 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-19 18:45:58,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 3633 transitions. [2018-11-19 18:45:58,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-19 18:45:59,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 3633 transitions. [2018-11-19 18:45:59,036 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 3633 transitions. [2018-11-19 18:46:02,110 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3633 edges. 3633 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:46:02,672 INFO L225 Difference]: With dead ends: 6667 [2018-11-19 18:46:02,672 INFO L226 Difference]: Without dead ends: 3348 [2018-11-19 18:46:02,678 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 980 GetRequests, 971 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=42, Invalid=68, Unknown=0, NotChecked=0, Total=110 [2018-11-19 18:46:02,681 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3348 states. [2018-11-19 18:46:09,790 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3348 to 3348. [2018-11-19 18:46:09,791 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:46:09,791 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3348 states. Second operand 3348 states. [2018-11-19 18:46:09,791 INFO L74 IsIncluded]: Start isIncluded. First operand 3348 states. Second operand 3348 states. [2018-11-19 18:46:09,791 INFO L87 Difference]: Start difference. First operand 3348 states. Second operand 3348 states. [2018-11-19 18:46:10,157 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:46:10,157 INFO L93 Difference]: Finished difference Result 3348 states and 4491 transitions. [2018-11-19 18:46:10,157 INFO L276 IsEmpty]: Start isEmpty. Operand 3348 states and 4491 transitions. [2018-11-19 18:46:10,162 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:46:10,162 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:46:10,162 INFO L74 IsIncluded]: Start isIncluded. First operand 3348 states. Second operand 3348 states. [2018-11-19 18:46:10,162 INFO L87 Difference]: Start difference. First operand 3348 states. Second operand 3348 states. [2018-11-19 18:46:10,569 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:46:10,569 INFO L93 Difference]: Finished difference Result 3348 states and 4491 transitions. [2018-11-19 18:46:10,569 INFO L276 IsEmpty]: Start isEmpty. Operand 3348 states and 4491 transitions. [2018-11-19 18:46:10,574 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:46:10,575 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:46:10,575 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:46:10,575 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:46:10,575 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3348 states. [2018-11-19 18:46:11,066 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3348 states to 3348 states and 4491 transitions. [2018-11-19 18:46:11,067 INFO L78 Accepts]: Start accepts. Automaton has 3348 states and 4491 transitions. Word has length 971 [2018-11-19 18:46:11,067 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:46:11,068 INFO L480 AbstractCegarLoop]: Abstraction has 3348 states and 4491 transitions. [2018-11-19 18:46:11,068 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-19 18:46:11,068 INFO L276 IsEmpty]: Start isEmpty. Operand 3348 states and 4491 transitions. [2018-11-19 18:46:11,083 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 976 [2018-11-19 18:46:11,083 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:46:11,084 INFO L384 BasicCegarLoop]: trace histogram [24, 22, 22, 22, 13, 13, 12, 12, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 18:46:11,084 INFO L423 AbstractCegarLoop]: === Iteration 15 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:46:11,084 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:46:11,085 INFO L82 PathProgramCache]: Analyzing trace with hash -47200113, now seen corresponding path program 3 times [2018-11-19 18:46:11,085 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:46:11,085 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:46:11,086 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:46:11,087 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 18:46:11,087 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:46:11,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:46:11,486 INFO L256 TraceCheckUtils]: 0: Hoare triple {308265#true} call ULTIMATE.init(); {308265#true} is VALID [2018-11-19 18:46:11,486 INFO L273 TraceCheckUtils]: 1: Hoare triple {308265#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {308265#true} is VALID [2018-11-19 18:46:11,487 INFO L273 TraceCheckUtils]: 2: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,487 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {308265#true} {308265#true} #3312#return; {308265#true} is VALID [2018-11-19 18:46:11,487 INFO L256 TraceCheckUtils]: 4: Hoare triple {308265#true} call #t~ret769 := main(); {308265#true} is VALID [2018-11-19 18:46:11,487 INFO L273 TraceCheckUtils]: 5: Hoare triple {308265#true} call ldv_initialize(); {308265#true} is VALID [2018-11-19 18:46:11,487 INFO L256 TraceCheckUtils]: 6: Hoare triple {308265#true} call ldv_entry_EMGentry_12(0, 0); {308265#true} is VALID [2018-11-19 18:46:11,487 INFO L273 TraceCheckUtils]: 7: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {308265#true} is VALID [2018-11-19 18:46:11,488 INFO L256 TraceCheckUtils]: 8: Hoare triple {308265#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {308265#true} is VALID [2018-11-19 18:46:11,488 INFO L273 TraceCheckUtils]: 9: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {308265#true} is VALID [2018-11-19 18:46:11,488 INFO L256 TraceCheckUtils]: 10: Hoare triple {308265#true} call #t~ret548 := mcp251x_can_driver_init(); {308265#true} is VALID [2018-11-19 18:46:11,488 INFO L273 TraceCheckUtils]: 11: Hoare triple {308265#true} havoc ~tmp~43; {308265#true} is VALID [2018-11-19 18:46:11,488 INFO L256 TraceCheckUtils]: 12: Hoare triple {308265#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {308265#true} is VALID [2018-11-19 18:46:11,489 INFO L273 TraceCheckUtils]: 13: Hoare triple {308265#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {308265#true} is VALID [2018-11-19 18:46:11,489 INFO L256 TraceCheckUtils]: 14: Hoare triple {308265#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {308265#true} is VALID [2018-11-19 18:46:11,489 INFO L273 TraceCheckUtils]: 15: Hoare triple {308265#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {308265#true} is VALID [2018-11-19 18:46:11,489 INFO L256 TraceCheckUtils]: 16: Hoare triple {308265#true} call #t~ret704 := ldv_undef_int(); {308265#true} is VALID [2018-11-19 18:46:11,489 INFO L273 TraceCheckUtils]: 17: Hoare triple {308265#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308265#true} is VALID [2018-11-19 18:46:11,489 INFO L273 TraceCheckUtils]: 18: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,489 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {308265#true} {308265#true} #3048#return; {308265#true} is VALID [2018-11-19 18:46:11,489 INFO L273 TraceCheckUtils]: 20: Hoare triple {308265#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {308265#true} is VALID [2018-11-19 18:46:11,490 INFO L273 TraceCheckUtils]: 21: Hoare triple {308265#true} assume 0 != ~tmp~64; {308265#true} is VALID [2018-11-19 18:46:11,490 INFO L256 TraceCheckUtils]: 22: Hoare triple {308265#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:46:11,490 INFO L273 TraceCheckUtils]: 23: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:46:11,490 INFO L273 TraceCheckUtils]: 24: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:46:11,490 INFO L273 TraceCheckUtils]: 25: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,490 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {308265#true} {308265#true} #3050#return; {308265#true} is VALID [2018-11-19 18:46:11,490 INFO L273 TraceCheckUtils]: 27: Hoare triple {308265#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {308265#true} is VALID [2018-11-19 18:46:11,490 INFO L256 TraceCheckUtils]: 28: Hoare triple {308265#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {308265#true} is VALID [2018-11-19 18:46:11,490 INFO L273 TraceCheckUtils]: 29: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {308265#true} is VALID [2018-11-19 18:46:11,490 INFO L256 TraceCheckUtils]: 30: Hoare triple {308265#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {308265#true} is VALID [2018-11-19 18:46:11,491 INFO L273 TraceCheckUtils]: 31: Hoare triple {308265#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {308265#true} is VALID [2018-11-19 18:46:11,491 INFO L256 TraceCheckUtils]: 32: Hoare triple {308265#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:46:11,491 INFO L273 TraceCheckUtils]: 33: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:46:11,491 INFO L273 TraceCheckUtils]: 34: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:46:11,491 INFO L273 TraceCheckUtils]: 35: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,491 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {308265#true} {308265#true} #2596#return; {308265#true} is VALID [2018-11-19 18:46:11,491 INFO L256 TraceCheckUtils]: 37: Hoare triple {308265#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308265#true} is VALID [2018-11-19 18:46:11,491 INFO L273 TraceCheckUtils]: 38: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308265#true} is VALID [2018-11-19 18:46:11,491 INFO L273 TraceCheckUtils]: 39: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,491 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {308265#true} {308265#true} #2598#return; {308265#true} is VALID [2018-11-19 18:46:11,492 INFO L273 TraceCheckUtils]: 41: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {308265#true} is VALID [2018-11-19 18:46:11,492 INFO L256 TraceCheckUtils]: 42: Hoare triple {308265#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:46:11,492 INFO L273 TraceCheckUtils]: 43: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:46:11,492 INFO L273 TraceCheckUtils]: 44: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:46:11,492 INFO L273 TraceCheckUtils]: 45: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,492 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {308265#true} {308265#true} #2600#return; {308265#true} is VALID [2018-11-19 18:46:11,492 INFO L273 TraceCheckUtils]: 47: Hoare triple {308265#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {308265#true} is VALID [2018-11-19 18:46:11,492 INFO L273 TraceCheckUtils]: 48: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,492 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {308265#true} {308265#true} #2762#return; {308265#true} is VALID [2018-11-19 18:46:11,492 INFO L273 TraceCheckUtils]: 50: Hoare triple {308265#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {308265#true} is VALID [2018-11-19 18:46:11,493 INFO L256 TraceCheckUtils]: 51: Hoare triple {308265#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {308265#true} is VALID [2018-11-19 18:46:11,493 INFO L273 TraceCheckUtils]: 52: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {308265#true} is VALID [2018-11-19 18:46:11,493 INFO L273 TraceCheckUtils]: 53: Hoare triple {308265#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {308265#true} is VALID [2018-11-19 18:46:11,493 INFO L256 TraceCheckUtils]: 54: Hoare triple {308265#true} call ldv_free(~data~0.base, ~data~0.offset); {308265#true} is VALID [2018-11-19 18:46:11,493 INFO L273 TraceCheckUtils]: 55: Hoare triple {308265#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {308265#true} is VALID [2018-11-19 18:46:11,493 INFO L273 TraceCheckUtils]: 56: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,493 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {308265#true} {308265#true} #2528#return; {308265#true} is VALID [2018-11-19 18:46:11,493 INFO L256 TraceCheckUtils]: 58: Hoare triple {308265#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {308265#true} is VALID [2018-11-19 18:46:11,493 INFO L273 TraceCheckUtils]: 59: Hoare triple {308265#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {308265#true} is VALID [2018-11-19 18:46:11,493 INFO L256 TraceCheckUtils]: 60: Hoare triple {308265#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:46:11,494 INFO L273 TraceCheckUtils]: 61: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:46:11,494 INFO L273 TraceCheckUtils]: 62: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:46:11,494 INFO L273 TraceCheckUtils]: 63: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,494 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {308265#true} {308265#true} #2596#return; {308265#true} is VALID [2018-11-19 18:46:11,494 INFO L256 TraceCheckUtils]: 65: Hoare triple {308265#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308265#true} is VALID [2018-11-19 18:46:11,494 INFO L273 TraceCheckUtils]: 66: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308265#true} is VALID [2018-11-19 18:46:11,494 INFO L273 TraceCheckUtils]: 67: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,494 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {308265#true} {308265#true} #2598#return; {308265#true} is VALID [2018-11-19 18:46:11,494 INFO L273 TraceCheckUtils]: 69: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {308265#true} is VALID [2018-11-19 18:46:11,495 INFO L256 TraceCheckUtils]: 70: Hoare triple {308265#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:46:11,495 INFO L273 TraceCheckUtils]: 71: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:46:11,495 INFO L273 TraceCheckUtils]: 72: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:46:11,495 INFO L273 TraceCheckUtils]: 73: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,495 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {308265#true} {308265#true} #2600#return; {308265#true} is VALID [2018-11-19 18:46:11,495 INFO L273 TraceCheckUtils]: 75: Hoare triple {308265#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {308265#true} is VALID [2018-11-19 18:46:11,495 INFO L273 TraceCheckUtils]: 76: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,495 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {308265#true} {308265#true} #2530#return; {308265#true} is VALID [2018-11-19 18:46:11,495 INFO L273 TraceCheckUtils]: 78: Hoare triple {308265#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {308265#true} is VALID [2018-11-19 18:46:11,495 INFO L256 TraceCheckUtils]: 79: Hoare triple {308265#true} call #t~ret551 := ldv_undef_int(); {308265#true} is VALID [2018-11-19 18:46:11,495 INFO L273 TraceCheckUtils]: 80: Hoare triple {308265#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308265#true} is VALID [2018-11-19 18:46:11,496 INFO L273 TraceCheckUtils]: 81: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,496 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {308265#true} {308265#true} #2532#return; {308265#true} is VALID [2018-11-19 18:46:11,496 INFO L273 TraceCheckUtils]: 83: Hoare triple {308265#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {308265#true} is VALID [2018-11-19 18:46:11,496 INFO L273 TraceCheckUtils]: 84: Hoare triple {308265#true} assume !(0 != ~tmp___1~9); {308265#true} is VALID [2018-11-19 18:46:11,496 INFO L256 TraceCheckUtils]: 85: Hoare triple {308265#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {308265#true} is VALID [2018-11-19 18:46:11,496 INFO L273 TraceCheckUtils]: 86: Hoare triple {308265#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {308265#true} is VALID [2018-11-19 18:46:11,496 INFO L273 TraceCheckUtils]: 87: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,496 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {308265#true} {308265#true} #2544#return; {308265#true} is VALID [2018-11-19 18:46:11,496 INFO L273 TraceCheckUtils]: 89: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,496 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {308265#true} {308265#true} #2764#return; {308265#true} is VALID [2018-11-19 18:46:11,497 INFO L273 TraceCheckUtils]: 91: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,497 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {308265#true} {308265#true} #3052#return; {308265#true} is VALID [2018-11-19 18:46:11,497 INFO L273 TraceCheckUtils]: 93: Hoare triple {308265#true} #res := ~arg0; {308265#true} is VALID [2018-11-19 18:46:11,497 INFO L273 TraceCheckUtils]: 94: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,497 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {308265#true} {308265#true} #2562#return; {308265#true} is VALID [2018-11-19 18:46:11,497 INFO L273 TraceCheckUtils]: 96: Hoare triple {308265#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {308265#true} is VALID [2018-11-19 18:46:11,497 INFO L273 TraceCheckUtils]: 97: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,497 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {308265#true} {308265#true} #2456#return; {308265#true} is VALID [2018-11-19 18:46:11,497 INFO L273 TraceCheckUtils]: 99: Hoare triple {308265#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {308265#true} is VALID [2018-11-19 18:46:11,497 INFO L273 TraceCheckUtils]: 100: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,498 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {308265#true} {308265#true} #2550#return; {308265#true} is VALID [2018-11-19 18:46:11,498 INFO L273 TraceCheckUtils]: 102: Hoare triple {308265#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {308265#true} is VALID [2018-11-19 18:46:11,498 INFO L273 TraceCheckUtils]: 103: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,498 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {308265#true} {308265#true} #2872#return; {308265#true} is VALID [2018-11-19 18:46:11,498 INFO L273 TraceCheckUtils]: 105: Hoare triple {308265#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {308265#true} is VALID [2018-11-19 18:46:11,498 INFO L256 TraceCheckUtils]: 106: Hoare triple {308265#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {308265#true} is VALID [2018-11-19 18:46:11,498 INFO L273 TraceCheckUtils]: 107: Hoare triple {308265#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {308265#true} is VALID [2018-11-19 18:46:11,498 INFO L256 TraceCheckUtils]: 108: Hoare triple {308265#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {308265#true} is VALID [2018-11-19 18:46:11,498 INFO L273 TraceCheckUtils]: 109: Hoare triple {308265#true} ~val := #in~val; {308265#true} is VALID [2018-11-19 18:46:11,498 INFO L256 TraceCheckUtils]: 110: Hoare triple {308265#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:46:11,499 INFO L273 TraceCheckUtils]: 111: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:46:11,499 INFO L273 TraceCheckUtils]: 112: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:46:11,499 INFO L273 TraceCheckUtils]: 113: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,499 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {308265#true} {308265#true} #2690#return; {308265#true} is VALID [2018-11-19 18:46:11,499 INFO L273 TraceCheckUtils]: 115: Hoare triple {308265#true} #res := ~val; {308265#true} is VALID [2018-11-19 18:46:11,499 INFO L273 TraceCheckUtils]: 116: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,499 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {308265#true} {308265#true} #2726#return; {308265#true} is VALID [2018-11-19 18:46:11,499 INFO L273 TraceCheckUtils]: 118: Hoare triple {308265#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {308265#true} is VALID [2018-11-19 18:46:11,499 INFO L273 TraceCheckUtils]: 119: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,499 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {308265#true} {308265#true} #2874#return; {308265#true} is VALID [2018-11-19 18:46:11,500 INFO L273 TraceCheckUtils]: 121: Hoare triple {308265#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {308265#true} is VALID [2018-11-19 18:46:11,500 INFO L256 TraceCheckUtils]: 122: Hoare triple {308265#true} call #t~ret569 := ldv_undef_int(); {308265#true} is VALID [2018-11-19 18:46:11,500 INFO L273 TraceCheckUtils]: 123: Hoare triple {308265#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308265#true} is VALID [2018-11-19 18:46:11,500 INFO L273 TraceCheckUtils]: 124: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,500 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {308265#true} {308265#true} #2876#return; {308265#true} is VALID [2018-11-19 18:46:11,500 INFO L273 TraceCheckUtils]: 126: Hoare triple {308265#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {308265#true} is VALID [2018-11-19 18:46:11,500 INFO L273 TraceCheckUtils]: 127: Hoare triple {308265#true} assume !(0 != ~tmp___0~20); {308265#true} is VALID [2018-11-19 18:46:11,500 INFO L256 TraceCheckUtils]: 128: Hoare triple {308265#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:46:11,500 INFO L273 TraceCheckUtils]: 129: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:46:11,500 INFO L273 TraceCheckUtils]: 130: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:46:11,501 INFO L273 TraceCheckUtils]: 131: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,501 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {308265#true} {308265#true} #2884#return; {308265#true} is VALID [2018-11-19 18:46:11,501 INFO L256 TraceCheckUtils]: 133: Hoare triple {308265#true} call #t~ret570 := ldv_undef_int(); {308265#true} is VALID [2018-11-19 18:46:11,501 INFO L273 TraceCheckUtils]: 134: Hoare triple {308265#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308265#true} is VALID [2018-11-19 18:46:11,501 INFO L273 TraceCheckUtils]: 135: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,501 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {308265#true} {308265#true} #2886#return; {308265#true} is VALID [2018-11-19 18:46:11,501 INFO L273 TraceCheckUtils]: 137: Hoare triple {308265#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {308265#true} is VALID [2018-11-19 18:46:11,501 INFO L273 TraceCheckUtils]: 138: Hoare triple {308265#true} assume 0 != ~tmp~52; {308265#true} is VALID [2018-11-19 18:46:11,501 INFO L256 TraceCheckUtils]: 139: Hoare triple {308265#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {308265#true} is VALID [2018-11-19 18:46:11,501 INFO L273 TraceCheckUtils]: 140: Hoare triple {308265#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {308265#true} is VALID [2018-11-19 18:46:11,502 INFO L256 TraceCheckUtils]: 141: Hoare triple {308265#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {308265#true} is VALID [2018-11-19 18:46:11,502 INFO L273 TraceCheckUtils]: 142: Hoare triple {308265#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {308265#true} is VALID [2018-11-19 18:46:11,502 INFO L256 TraceCheckUtils]: 143: Hoare triple {308265#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:46:11,502 INFO L273 TraceCheckUtils]: 144: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:46:11,502 INFO L273 TraceCheckUtils]: 145: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:46:11,502 INFO L273 TraceCheckUtils]: 146: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,502 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {308265#true} {308265#true} #2596#return; {308265#true} is VALID [2018-11-19 18:46:11,502 INFO L256 TraceCheckUtils]: 148: Hoare triple {308265#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308265#true} is VALID [2018-11-19 18:46:11,502 INFO L273 TraceCheckUtils]: 149: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308265#true} is VALID [2018-11-19 18:46:11,502 INFO L273 TraceCheckUtils]: 150: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,503 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {308265#true} {308265#true} #2598#return; {308265#true} is VALID [2018-11-19 18:46:11,503 INFO L273 TraceCheckUtils]: 152: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {308265#true} is VALID [2018-11-19 18:46:11,503 INFO L256 TraceCheckUtils]: 153: Hoare triple {308265#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:46:11,503 INFO L273 TraceCheckUtils]: 154: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:46:11,503 INFO L273 TraceCheckUtils]: 155: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:46:11,503 INFO L273 TraceCheckUtils]: 156: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,503 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {308265#true} {308265#true} #2600#return; {308265#true} is VALID [2018-11-19 18:46:11,503 INFO L273 TraceCheckUtils]: 158: Hoare triple {308265#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {308265#true} is VALID [2018-11-19 18:46:11,503 INFO L273 TraceCheckUtils]: 159: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,503 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {308265#true} {308265#true} #2626#return; {308265#true} is VALID [2018-11-19 18:46:11,504 INFO L273 TraceCheckUtils]: 161: Hoare triple {308265#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {308265#true} is VALID [2018-11-19 18:46:11,504 INFO L256 TraceCheckUtils]: 162: Hoare triple {308265#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {308265#true} is VALID [2018-11-19 18:46:11,504 INFO L273 TraceCheckUtils]: 163: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {308265#true} is VALID [2018-11-19 18:46:11,504 INFO L256 TraceCheckUtils]: 164: Hoare triple {308265#true} call #t~ret695 := ldv_undef_int(); {308265#true} is VALID [2018-11-19 18:46:11,504 INFO L273 TraceCheckUtils]: 165: Hoare triple {308265#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308265#true} is VALID [2018-11-19 18:46:11,504 INFO L273 TraceCheckUtils]: 166: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,504 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {308265#true} {308265#true} #2766#return; {308265#true} is VALID [2018-11-19 18:46:11,504 INFO L273 TraceCheckUtils]: 168: Hoare triple {308265#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {308265#true} is VALID [2018-11-19 18:46:11,504 INFO L273 TraceCheckUtils]: 169: Hoare triple {308265#true} assume !(0 != ~tmp___0~23); {308265#true} is VALID [2018-11-19 18:46:11,504 INFO L273 TraceCheckUtils]: 170: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,505 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {308265#true} {308265#true} #2628#return; {308265#true} is VALID [2018-11-19 18:46:11,505 INFO L273 TraceCheckUtils]: 172: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,505 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {308265#true} {308265#true} #2888#return; {308265#true} is VALID [2018-11-19 18:46:11,505 INFO L256 TraceCheckUtils]: 174: Hoare triple {308265#true} call ldv_dispatch_register_platform_instance_11_12_6(); {308265#true} is VALID [2018-11-19 18:46:11,505 INFO L273 TraceCheckUtils]: 175: Hoare triple {308265#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {308265#true} is VALID [2018-11-19 18:46:11,505 INFO L256 TraceCheckUtils]: 176: Hoare triple {308265#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {308265#true} is VALID [2018-11-19 18:46:11,505 INFO L273 TraceCheckUtils]: 177: Hoare triple {308265#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {308265#true} is VALID [2018-11-19 18:46:11,505 INFO L256 TraceCheckUtils]: 178: Hoare triple {308265#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:46:11,505 INFO L273 TraceCheckUtils]: 179: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:46:11,505 INFO L273 TraceCheckUtils]: 180: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:46:11,506 INFO L273 TraceCheckUtils]: 181: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,506 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {308265#true} {308265#true} #2596#return; {308265#true} is VALID [2018-11-19 18:46:11,506 INFO L256 TraceCheckUtils]: 183: Hoare triple {308265#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308265#true} is VALID [2018-11-19 18:46:11,506 INFO L273 TraceCheckUtils]: 184: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308265#true} is VALID [2018-11-19 18:46:11,506 INFO L273 TraceCheckUtils]: 185: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,506 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {308265#true} {308265#true} #2598#return; {308265#true} is VALID [2018-11-19 18:46:11,506 INFO L273 TraceCheckUtils]: 187: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {308265#true} is VALID [2018-11-19 18:46:11,506 INFO L256 TraceCheckUtils]: 188: Hoare triple {308265#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:46:11,506 INFO L273 TraceCheckUtils]: 189: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:46:11,506 INFO L273 TraceCheckUtils]: 190: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:46:11,507 INFO L273 TraceCheckUtils]: 191: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,507 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {308265#true} {308265#true} #2600#return; {308265#true} is VALID [2018-11-19 18:46:11,507 INFO L273 TraceCheckUtils]: 193: Hoare triple {308265#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {308265#true} is VALID [2018-11-19 18:46:11,507 INFO L273 TraceCheckUtils]: 194: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,507 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {308265#true} {308265#true} #3106#return; {308265#true} is VALID [2018-11-19 18:46:11,507 INFO L273 TraceCheckUtils]: 196: Hoare triple {308265#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {308265#true} is VALID [2018-11-19 18:46:11,507 INFO L256 TraceCheckUtils]: 197: Hoare triple {308265#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {308265#true} is VALID [2018-11-19 18:46:11,507 INFO L273 TraceCheckUtils]: 198: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {308265#true} is VALID [2018-11-19 18:46:11,507 INFO L256 TraceCheckUtils]: 199: Hoare triple {308265#true} call #t~ret628 := ldv_undef_int(); {308265#true} is VALID [2018-11-19 18:46:11,507 INFO L273 TraceCheckUtils]: 200: Hoare triple {308265#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308265#true} is VALID [2018-11-19 18:46:11,508 INFO L273 TraceCheckUtils]: 201: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,508 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {308265#true} {308265#true} #3002#return; {308265#true} is VALID [2018-11-19 18:46:11,508 INFO L273 TraceCheckUtils]: 203: Hoare triple {308265#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {308265#true} is VALID [2018-11-19 18:46:11,508 INFO L273 TraceCheckUtils]: 204: Hoare triple {308265#true} assume 0 != ~tmp___1~10; {308265#true} is VALID [2018-11-19 18:46:11,508 INFO L256 TraceCheckUtils]: 205: Hoare triple {308265#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {308265#true} is VALID [2018-11-19 18:46:11,508 INFO L273 TraceCheckUtils]: 206: Hoare triple {308265#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {308265#true} is VALID [2018-11-19 18:46:11,508 INFO L256 TraceCheckUtils]: 207: Hoare triple {308265#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:46:11,508 INFO L273 TraceCheckUtils]: 208: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:46:11,508 INFO L273 TraceCheckUtils]: 209: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:46:11,508 INFO L273 TraceCheckUtils]: 210: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,509 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {308265#true} {308265#true} #2596#return; {308265#true} is VALID [2018-11-19 18:46:11,509 INFO L256 TraceCheckUtils]: 212: Hoare triple {308265#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308265#true} is VALID [2018-11-19 18:46:11,509 INFO L273 TraceCheckUtils]: 213: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308265#true} is VALID [2018-11-19 18:46:11,509 INFO L273 TraceCheckUtils]: 214: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,509 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {308265#true} {308265#true} #2598#return; {308265#true} is VALID [2018-11-19 18:46:11,509 INFO L273 TraceCheckUtils]: 216: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {308265#true} is VALID [2018-11-19 18:46:11,509 INFO L256 TraceCheckUtils]: 217: Hoare triple {308265#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:46:11,509 INFO L273 TraceCheckUtils]: 218: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:46:11,509 INFO L273 TraceCheckUtils]: 219: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:46:11,509 INFO L273 TraceCheckUtils]: 220: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,510 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {308265#true} {308265#true} #2600#return; {308265#true} is VALID [2018-11-19 18:46:11,510 INFO L273 TraceCheckUtils]: 222: Hoare triple {308265#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {308265#true} is VALID [2018-11-19 18:46:11,510 INFO L273 TraceCheckUtils]: 223: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,510 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {308265#true} {308265#true} #3004#return; {308265#true} is VALID [2018-11-19 18:46:11,510 INFO L273 TraceCheckUtils]: 225: Hoare triple {308265#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {308265#true} is VALID [2018-11-19 18:46:11,510 INFO L273 TraceCheckUtils]: 226: Hoare triple {308265#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {308265#true} is VALID [2018-11-19 18:46:11,510 INFO L256 TraceCheckUtils]: 227: Hoare triple {308265#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {308265#true} is VALID [2018-11-19 18:46:11,510 INFO L273 TraceCheckUtils]: 228: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {308265#true} is VALID [2018-11-19 18:46:11,510 INFO L256 TraceCheckUtils]: 229: Hoare triple {308265#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {308265#true} is VALID [2018-11-19 18:46:11,510 INFO L273 TraceCheckUtils]: 230: Hoare triple {308265#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {308265#true} is VALID [2018-11-19 18:46:11,510 INFO L273 TraceCheckUtils]: 231: Hoare triple {308265#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {308265#true} is VALID [2018-11-19 18:46:11,511 INFO L256 TraceCheckUtils]: 232: Hoare triple {308265#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {308265#true} is VALID [2018-11-19 18:46:11,511 INFO L273 TraceCheckUtils]: 233: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~23.base, ~priv~23.offset;havoc ~tmp~40.base, ~tmp~40.offset;havoc ~net~4.base, ~net~4.offset;havoc ~tmp___0~16; {308265#true} is VALID [2018-11-19 18:46:11,511 INFO L256 TraceCheckUtils]: 234: Hoare triple {308265#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:46:11,511 INFO L273 TraceCheckUtils]: 235: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:46:11,511 INFO L256 TraceCheckUtils]: 236: Hoare triple {308265#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:46:11,511 INFO L273 TraceCheckUtils]: 237: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:46:11,511 INFO L256 TraceCheckUtils]: 238: Hoare triple {308265#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308265#true} is VALID [2018-11-19 18:46:11,511 INFO L273 TraceCheckUtils]: 239: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:46:11,511 INFO L273 TraceCheckUtils]: 240: Hoare triple {308265#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:46:11,511 INFO L273 TraceCheckUtils]: 241: Hoare triple {308265#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {308265#true} is VALID [2018-11-19 18:46:11,512 INFO L273 TraceCheckUtils]: 242: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,512 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {308265#true} {308265#true} #2694#return; {308265#true} is VALID [2018-11-19 18:46:11,512 INFO L273 TraceCheckUtils]: 244: Hoare triple {308265#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:46:11,512 INFO L273 TraceCheckUtils]: 245: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,512 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {308265#true} {308265#true} #3128#return; {308265#true} is VALID [2018-11-19 18:46:11,512 INFO L273 TraceCheckUtils]: 247: Hoare triple {308265#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:46:11,512 INFO L273 TraceCheckUtils]: 248: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,512 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {308265#true} {308265#true} #2748#return; {308265#true} is VALID [2018-11-19 18:46:11,512 INFO L273 TraceCheckUtils]: 250: Hoare triple {308265#true} ~tmp~40.base, ~tmp~40.offset := #t~ret512.base, #t~ret512.offset;havoc #t~ret512.base, #t~ret512.offset;~priv~23.base, ~priv~23.offset := ~tmp~40.base, ~tmp~40.offset;call #t~mem513.base, #t~mem513.offset := read~$Pointer$(~priv~23.base, 308 + ~priv~23.offset, 8);~net~4.base, ~net~4.offset := #t~mem513.base, #t~mem513.offset;havoc #t~mem513.base, #t~mem513.offset; {308265#true} is VALID [2018-11-19 18:46:11,512 INFO L256 TraceCheckUtils]: 251: Hoare triple {308265#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {308265#true} is VALID [2018-11-19 18:46:11,513 INFO L273 TraceCheckUtils]: 252: Hoare triple {308265#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;call unregister_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {308265#true} is VALID [2018-11-19 18:46:11,513 INFO L256 TraceCheckUtils]: 253: Hoare triple {308265#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {308265#true} is VALID [2018-11-19 18:46:11,513 INFO L273 TraceCheckUtils]: 254: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset;~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {308265#true} is VALID [2018-11-19 18:46:11,513 INFO L256 TraceCheckUtils]: 255: Hoare triple {308265#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {308265#true} is VALID [2018-11-19 18:46:11,513 INFO L273 TraceCheckUtils]: 256: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {308265#true} is VALID [2018-11-19 18:46:11,513 INFO L273 TraceCheckUtils]: 257: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,513 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {308265#true} {308265#true} #2824#return; {308265#true} is VALID [2018-11-19 18:46:11,513 INFO L273 TraceCheckUtils]: 259: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,513 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {308265#true} {308265#true} #2510#return; {308265#true} is VALID [2018-11-19 18:46:11,513 INFO L273 TraceCheckUtils]: 261: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,514 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {308265#true} {308265#true} #2750#return; {308265#true} is VALID [2018-11-19 18:46:11,514 INFO L273 TraceCheckUtils]: 263: Hoare triple {308265#true} assume !(0 != ~mcp251x_enable_dma~0); {308265#true} is VALID [2018-11-19 18:46:11,514 INFO L273 TraceCheckUtils]: 264: Hoare triple {308265#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {308265#true} is VALID [2018-11-19 18:46:11,514 INFO L256 TraceCheckUtils]: 265: Hoare triple {308265#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {308265#true} is VALID [2018-11-19 18:46:11,514 INFO L273 TraceCheckUtils]: 266: Hoare triple {308265#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {308265#true} is VALID [2018-11-19 18:46:11,514 INFO L256 TraceCheckUtils]: 267: Hoare triple {308265#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {308265#true} is VALID [2018-11-19 18:46:11,514 INFO L273 TraceCheckUtils]: 268: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {308265#true} is VALID [2018-11-19 18:46:11,514 INFO L256 TraceCheckUtils]: 269: Hoare triple {308265#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {308265#true} is VALID [2018-11-19 18:46:11,514 INFO L273 TraceCheckUtils]: 270: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308265#true} is VALID [2018-11-19 18:46:11,514 INFO L273 TraceCheckUtils]: 271: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,515 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {308265#true} {308265#true} #3316#return; {308265#true} is VALID [2018-11-19 18:46:11,515 INFO L273 TraceCheckUtils]: 273: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {308265#true} is VALID [2018-11-19 18:46:11,515 INFO L273 TraceCheckUtils]: 274: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,515 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {308265#true} {308265#true} #2830#return; {308265#true} is VALID [2018-11-19 18:46:11,515 INFO L273 TraceCheckUtils]: 276: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {308265#true} is VALID [2018-11-19 18:46:11,515 INFO L273 TraceCheckUtils]: 277: Hoare triple {308265#true} assume 0 != ~tmp~33;#res := 0; {308265#true} is VALID [2018-11-19 18:46:11,515 INFO L273 TraceCheckUtils]: 278: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,515 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {308265#true} {308265#true} #2754#return; {308265#true} is VALID [2018-11-19 18:46:11,515 INFO L273 TraceCheckUtils]: 280: Hoare triple {308265#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~ret517;havoc #t~mem516.base, #t~mem516.offset;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {308265#true} is VALID [2018-11-19 18:46:11,515 INFO L256 TraceCheckUtils]: 281: Hoare triple {308265#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {308265#true} is VALID [2018-11-19 18:46:11,516 INFO L273 TraceCheckUtils]: 282: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {308265#true} is VALID [2018-11-19 18:46:11,516 INFO L256 TraceCheckUtils]: 283: Hoare triple {308265#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {308265#true} is VALID [2018-11-19 18:46:11,516 INFO L273 TraceCheckUtils]: 284: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308265#true} is VALID [2018-11-19 18:46:11,516 INFO L273 TraceCheckUtils]: 285: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,516 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {308265#true} {308265#true} #3316#return; {308265#true} is VALID [2018-11-19 18:46:11,516 INFO L273 TraceCheckUtils]: 287: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {308265#true} is VALID [2018-11-19 18:46:11,516 INFO L273 TraceCheckUtils]: 288: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,516 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {308265#true} {308265#true} #2756#return; {308265#true} is VALID [2018-11-19 18:46:11,516 INFO L273 TraceCheckUtils]: 290: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {308265#true} is VALID [2018-11-19 18:46:11,516 INFO L273 TraceCheckUtils]: 291: Hoare triple {308265#true} assume !(0 == ~tmp___0~16); {308265#true} is VALID [2018-11-19 18:46:11,517 INFO L273 TraceCheckUtils]: 292: Hoare triple {308265#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {308265#true} is VALID [2018-11-19 18:46:11,517 INFO L273 TraceCheckUtils]: 293: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,517 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {308265#true} {308265#true} #3110#return; {308265#true} is VALID [2018-11-19 18:46:11,517 INFO L273 TraceCheckUtils]: 295: Hoare triple {308265#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {308265#true} is VALID [2018-11-19 18:46:11,517 INFO L273 TraceCheckUtils]: 296: Hoare triple {308265#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {308265#true} is VALID [2018-11-19 18:46:11,517 INFO L273 TraceCheckUtils]: 297: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,517 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {308265#true} {308265#true} #2620#return; {308265#true} is VALID [2018-11-19 18:46:11,517 INFO L273 TraceCheckUtils]: 299: Hoare triple {308265#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {308265#true} is VALID [2018-11-19 18:46:11,517 INFO L273 TraceCheckUtils]: 300: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,517 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {308265#true} {308265#true} #3006#return; {308265#true} is VALID [2018-11-19 18:46:11,518 INFO L273 TraceCheckUtils]: 302: Hoare triple {308265#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {308265#true} is VALID [2018-11-19 18:46:11,518 INFO L256 TraceCheckUtils]: 303: Hoare triple {308265#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {308265#true} is VALID [2018-11-19 18:46:11,518 INFO L273 TraceCheckUtils]: 304: Hoare triple {308265#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {308265#true} is VALID [2018-11-19 18:46:11,518 INFO L256 TraceCheckUtils]: 305: Hoare triple {308265#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {308265#true} is VALID [2018-11-19 18:46:11,518 INFO L273 TraceCheckUtils]: 306: Hoare triple {308265#true} ~val := #in~val; {308265#true} is VALID [2018-11-19 18:46:11,518 INFO L256 TraceCheckUtils]: 307: Hoare triple {308265#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:46:11,518 INFO L273 TraceCheckUtils]: 308: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:46:11,518 INFO L273 TraceCheckUtils]: 309: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:46:11,518 INFO L273 TraceCheckUtils]: 310: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,518 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {308265#true} {308265#true} #2690#return; {308265#true} is VALID [2018-11-19 18:46:11,519 INFO L273 TraceCheckUtils]: 312: Hoare triple {308265#true} #res := ~val; {308265#true} is VALID [2018-11-19 18:46:11,519 INFO L273 TraceCheckUtils]: 313: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,519 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {308265#true} {308265#true} #2574#return; {308265#true} is VALID [2018-11-19 18:46:11,519 INFO L273 TraceCheckUtils]: 315: Hoare triple {308265#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {308265#true} is VALID [2018-11-19 18:46:11,519 INFO L273 TraceCheckUtils]: 316: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,519 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {308265#true} {308265#true} #3008#return; {308265#true} is VALID [2018-11-19 18:46:11,519 INFO L273 TraceCheckUtils]: 318: Hoare triple {308265#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {308265#true} is VALID [2018-11-19 18:46:11,519 INFO L256 TraceCheckUtils]: 319: Hoare triple {308265#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {308265#true} is VALID [2018-11-19 18:46:11,519 INFO L273 TraceCheckUtils]: 320: Hoare triple {308265#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {308265#true} is VALID [2018-11-19 18:46:11,519 INFO L273 TraceCheckUtils]: 321: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,520 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {308265#true} {308265#true} #3010#return; {308265#true} is VALID [2018-11-19 18:46:11,520 INFO L256 TraceCheckUtils]: 323: Hoare triple {308265#true} call #t~ret634 := ldv_undef_int(); {308265#true} is VALID [2018-11-19 18:46:11,520 INFO L273 TraceCheckUtils]: 324: Hoare triple {308265#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308265#true} is VALID [2018-11-19 18:46:11,520 INFO L273 TraceCheckUtils]: 325: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,520 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {308265#true} {308265#true} #3012#return; {308265#true} is VALID [2018-11-19 18:46:11,520 INFO L273 TraceCheckUtils]: 327: Hoare triple {308265#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {308265#true} is VALID [2018-11-19 18:46:11,520 INFO L273 TraceCheckUtils]: 328: Hoare triple {308265#true} assume 0 != ~tmp___0~21; {308265#true} is VALID [2018-11-19 18:46:11,520 INFO L256 TraceCheckUtils]: 329: Hoare triple {308265#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:46:11,520 INFO L273 TraceCheckUtils]: 330: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:46:11,520 INFO L273 TraceCheckUtils]: 331: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:46:11,521 INFO L273 TraceCheckUtils]: 332: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,521 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {308265#true} {308265#true} #3014#return; {308265#true} is VALID [2018-11-19 18:46:11,521 INFO L256 TraceCheckUtils]: 334: Hoare triple {308265#true} call #t~ret635 := ldv_undef_int(); {308265#true} is VALID [2018-11-19 18:46:11,521 INFO L273 TraceCheckUtils]: 335: Hoare triple {308265#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308265#true} is VALID [2018-11-19 18:46:11,521 INFO L273 TraceCheckUtils]: 336: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,521 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {308265#true} {308265#true} #3018#return; {308265#true} is VALID [2018-11-19 18:46:11,521 INFO L273 TraceCheckUtils]: 338: Hoare triple {308265#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {308265#true} is VALID [2018-11-19 18:46:11,521 INFO L273 TraceCheckUtils]: 339: Hoare triple {308265#true} assume 1 == ~tmp___2~5; {308265#true} is VALID [2018-11-19 18:46:11,521 INFO L256 TraceCheckUtils]: 340: Hoare triple {308265#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {308265#true} is VALID [2018-11-19 18:46:11,521 INFO L273 TraceCheckUtils]: 341: Hoare triple {308265#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {308265#true} is VALID [2018-11-19 18:46:11,522 INFO L256 TraceCheckUtils]: 342: Hoare triple {308265#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:46:11,522 INFO L273 TraceCheckUtils]: 343: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:46:11,522 INFO L273 TraceCheckUtils]: 344: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:46:11,522 INFO L273 TraceCheckUtils]: 345: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,522 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {308265#true} {308265#true} #2596#return; {308265#true} is VALID [2018-11-19 18:46:11,522 INFO L256 TraceCheckUtils]: 347: Hoare triple {308265#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308265#true} is VALID [2018-11-19 18:46:11,522 INFO L273 TraceCheckUtils]: 348: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308265#true} is VALID [2018-11-19 18:46:11,522 INFO L273 TraceCheckUtils]: 349: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,522 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {308265#true} {308265#true} #2598#return; {308265#true} is VALID [2018-11-19 18:46:11,522 INFO L273 TraceCheckUtils]: 351: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {308265#true} is VALID [2018-11-19 18:46:11,523 INFO L256 TraceCheckUtils]: 352: Hoare triple {308265#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:46:11,523 INFO L273 TraceCheckUtils]: 353: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:46:11,523 INFO L273 TraceCheckUtils]: 354: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:46:11,523 INFO L273 TraceCheckUtils]: 355: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,523 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {308265#true} {308265#true} #2600#return; {308265#true} is VALID [2018-11-19 18:46:11,523 INFO L273 TraceCheckUtils]: 357: Hoare triple {308265#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {308265#true} is VALID [2018-11-19 18:46:11,523 INFO L273 TraceCheckUtils]: 358: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,523 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {308265#true} {308265#true} #3020#return; {308265#true} is VALID [2018-11-19 18:46:11,523 INFO L273 TraceCheckUtils]: 360: Hoare triple {308265#true} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {308265#true} is VALID [2018-11-19 18:46:11,523 INFO L273 TraceCheckUtils]: 361: Hoare triple {308265#true} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {308265#true} is VALID [2018-11-19 18:46:11,524 INFO L256 TraceCheckUtils]: 362: Hoare triple {308265#true} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {308265#true} is VALID [2018-11-19 18:46:11,524 INFO L273 TraceCheckUtils]: 363: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {308265#true} is VALID [2018-11-19 18:46:11,524 INFO L256 TraceCheckUtils]: 364: Hoare triple {308265#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {308265#true} is VALID [2018-11-19 18:46:11,524 INFO L273 TraceCheckUtils]: 365: Hoare triple {308265#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {308265#true} is VALID [2018-11-19 18:46:11,524 INFO L273 TraceCheckUtils]: 366: Hoare triple {308265#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {308265#true} is VALID [2018-11-19 18:46:11,524 INFO L273 TraceCheckUtils]: 367: Hoare triple {308265#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {308265#true} is VALID [2018-11-19 18:46:11,524 INFO L256 TraceCheckUtils]: 368: Hoare triple {308265#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {308265#true} is VALID [2018-11-19 18:46:11,524 INFO L273 TraceCheckUtils]: 369: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {308265#true} is VALID [2018-11-19 18:46:11,524 INFO L256 TraceCheckUtils]: 370: Hoare triple {308265#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:46:11,524 INFO L273 TraceCheckUtils]: 371: Hoare triple {308265#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {308265#true} is VALID [2018-11-19 18:46:11,525 INFO L273 TraceCheckUtils]: 372: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,525 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {308265#true} {308265#true} #2928#return; {308265#true} is VALID [2018-11-19 18:46:11,525 INFO L273 TraceCheckUtils]: 374: Hoare triple {308265#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {308265#true} is VALID [2018-11-19 18:46:11,525 INFO L256 TraceCheckUtils]: 375: Hoare triple {308265#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:46:11,525 INFO L273 TraceCheckUtils]: 376: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {308265#true} is VALID [2018-11-19 18:46:11,525 INFO L273 TraceCheckUtils]: 377: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,525 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {308265#true} {308265#true} #2930#return; {308265#true} is VALID [2018-11-19 18:46:11,525 INFO L273 TraceCheckUtils]: 379: Hoare triple {308265#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {308265#true} is VALID [2018-11-19 18:46:11,525 INFO L256 TraceCheckUtils]: 380: Hoare triple {308265#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {308265#true} is VALID [2018-11-19 18:46:11,525 INFO L273 TraceCheckUtils]: 381: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {308265#true} is VALID [2018-11-19 18:46:11,526 INFO L256 TraceCheckUtils]: 382: Hoare triple {308265#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {308265#true} is VALID [2018-11-19 18:46:11,526 INFO L273 TraceCheckUtils]: 383: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308265#true} is VALID [2018-11-19 18:46:11,526 INFO L273 TraceCheckUtils]: 384: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,526 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {308265#true} {308265#true} #3316#return; {308265#true} is VALID [2018-11-19 18:46:11,526 INFO L273 TraceCheckUtils]: 386: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {308265#true} is VALID [2018-11-19 18:46:11,526 INFO L273 TraceCheckUtils]: 387: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,526 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {308265#true} {308265#true} #2932#return; {308265#true} is VALID [2018-11-19 18:46:11,526 INFO L273 TraceCheckUtils]: 389: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {308265#true} is VALID [2018-11-19 18:46:11,526 INFO L273 TraceCheckUtils]: 390: Hoare triple {308265#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {308265#true} is VALID [2018-11-19 18:46:11,527 INFO L273 TraceCheckUtils]: 391: Hoare triple {308265#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {308265#true} is VALID [2018-11-19 18:46:11,527 INFO L273 TraceCheckUtils]: 392: Hoare triple {308265#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {308265#true} is VALID [2018-11-19 18:46:11,527 INFO L256 TraceCheckUtils]: 393: Hoare triple {308265#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {308265#true} is VALID [2018-11-19 18:46:11,527 INFO L273 TraceCheckUtils]: 394: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {308265#true} is VALID [2018-11-19 18:46:11,527 INFO L256 TraceCheckUtils]: 395: Hoare triple {308265#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {308265#true} is VALID [2018-11-19 18:46:11,527 INFO L273 TraceCheckUtils]: 396: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308265#true} is VALID [2018-11-19 18:46:11,527 INFO L273 TraceCheckUtils]: 397: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,527 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {308265#true} {308265#true} #3316#return; {308265#true} is VALID [2018-11-19 18:46:11,527 INFO L273 TraceCheckUtils]: 399: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {308265#true} is VALID [2018-11-19 18:46:11,527 INFO L273 TraceCheckUtils]: 400: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,528 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {308265#true} {308265#true} #2936#return; {308265#true} is VALID [2018-11-19 18:46:11,528 INFO L273 TraceCheckUtils]: 402: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {308265#true} is VALID [2018-11-19 18:46:11,528 INFO L273 TraceCheckUtils]: 403: Hoare triple {308265#true} assume 0 == ~tmp___4~0; {308265#true} is VALID [2018-11-19 18:46:11,528 INFO L256 TraceCheckUtils]: 404: Hoare triple {308265#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {308265#true} is VALID [2018-11-19 18:46:11,528 INFO L273 TraceCheckUtils]: 405: Hoare triple {308265#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {308265#true} is VALID [2018-11-19 18:46:11,528 INFO L256 TraceCheckUtils]: 406: Hoare triple {308265#true} call #t~ret711 := ldv_clk_enable_clk(); {308265#true} is VALID [2018-11-19 18:46:11,528 INFO L273 TraceCheckUtils]: 407: Hoare triple {308265#true} havoc ~retval~0;havoc ~tmp~93; {308265#true} is VALID [2018-11-19 18:46:11,528 INFO L256 TraceCheckUtils]: 408: Hoare triple {308265#true} call #t~ret767 := ldv_undef_int(); {308265#true} is VALID [2018-11-19 18:46:11,528 INFO L273 TraceCheckUtils]: 409: Hoare triple {308265#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308265#true} is VALID [2018-11-19 18:46:11,528 INFO L273 TraceCheckUtils]: 410: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,529 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {308265#true} {308265#true} #2588#return; {308265#true} is VALID [2018-11-19 18:46:11,529 INFO L273 TraceCheckUtils]: 412: Hoare triple {308265#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {308265#true} is VALID [2018-11-19 18:46:11,529 INFO L273 TraceCheckUtils]: 413: Hoare triple {308265#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {308265#true} is VALID [2018-11-19 18:46:11,529 INFO L273 TraceCheckUtils]: 414: Hoare triple {308265#true} #res := ~retval~0; {308265#true} is VALID [2018-11-19 18:46:11,529 INFO L273 TraceCheckUtils]: 415: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,529 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {308265#true} {308265#true} #2576#return; {308265#true} is VALID [2018-11-19 18:46:11,529 INFO L273 TraceCheckUtils]: 417: Hoare triple {308265#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {308265#true} is VALID [2018-11-19 18:46:11,529 INFO L273 TraceCheckUtils]: 418: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,529 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {308265#true} {308265#true} #2938#return; {308265#true} is VALID [2018-11-19 18:46:11,529 INFO L273 TraceCheckUtils]: 420: Hoare triple {308265#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {308265#true} is VALID [2018-11-19 18:46:11,530 INFO L273 TraceCheckUtils]: 421: Hoare triple {308265#true} assume !(0 != ~ret~3); {308265#true} is VALID [2018-11-19 18:46:11,530 INFO L273 TraceCheckUtils]: 422: Hoare triple {308265#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {308265#true} is VALID [2018-11-19 18:46:11,530 INFO L256 TraceCheckUtils]: 423: Hoare triple {308265#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {308265#true} is VALID [2018-11-19 18:46:11,530 INFO L273 TraceCheckUtils]: 424: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {308265#true} is VALID [2018-11-19 18:46:11,530 INFO L273 TraceCheckUtils]: 425: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,530 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {308265#true} {308265#true} #2940#return; {308265#true} is VALID [2018-11-19 18:46:11,530 INFO L273 TraceCheckUtils]: 427: Hoare triple {308265#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {308265#true} is VALID [2018-11-19 18:46:11,530 INFO L273 TraceCheckUtils]: 428: Hoare triple {308265#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {308265#true} is VALID [2018-11-19 18:46:11,530 INFO L273 TraceCheckUtils]: 429: Hoare triple {308265#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {308265#true} is VALID [2018-11-19 18:46:11,530 INFO L256 TraceCheckUtils]: 430: Hoare triple {308265#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {308265#true} is VALID [2018-11-19 18:46:11,531 INFO L273 TraceCheckUtils]: 431: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {308265#true} is VALID [2018-11-19 18:46:11,531 INFO L256 TraceCheckUtils]: 432: Hoare triple {308265#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {308265#true} is VALID [2018-11-19 18:46:11,531 INFO L273 TraceCheckUtils]: 433: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {308265#true} is VALID [2018-11-19 18:46:11,531 INFO L273 TraceCheckUtils]: 434: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,531 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {308265#true} {308265#true} #3206#return; {308265#true} is VALID [2018-11-19 18:46:11,531 INFO L273 TraceCheckUtils]: 436: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {308265#true} is VALID [2018-11-19 18:46:11,531 INFO L273 TraceCheckUtils]: 437: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,531 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {308265#true} {308265#true} #2942#return; {308265#true} is VALID [2018-11-19 18:46:11,531 INFO L273 TraceCheckUtils]: 439: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {308265#true} is VALID [2018-11-19 18:46:11,532 INFO L273 TraceCheckUtils]: 440: Hoare triple {308265#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {308265#true} is VALID [2018-11-19 18:46:11,532 INFO L256 TraceCheckUtils]: 441: Hoare triple {308265#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {308265#true} is VALID [2018-11-19 18:46:11,532 INFO L273 TraceCheckUtils]: 442: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {308265#true} is VALID [2018-11-19 18:46:11,532 INFO L256 TraceCheckUtils]: 443: Hoare triple {308265#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {308265#true} is VALID [2018-11-19 18:46:11,532 INFO L273 TraceCheckUtils]: 444: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {308265#true} is VALID [2018-11-19 18:46:11,532 INFO L273 TraceCheckUtils]: 445: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,532 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {308265#true} {308265#true} #3206#return; {308265#true} is VALID [2018-11-19 18:46:11,532 INFO L273 TraceCheckUtils]: 447: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {308265#true} is VALID [2018-11-19 18:46:11,532 INFO L273 TraceCheckUtils]: 448: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,532 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {308265#true} {308265#true} #2944#return; {308265#true} is VALID [2018-11-19 18:46:11,533 INFO L273 TraceCheckUtils]: 450: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {308265#true} is VALID [2018-11-19 18:46:11,533 INFO L273 TraceCheckUtils]: 451: Hoare triple {308265#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {308265#true} is VALID [2018-11-19 18:46:11,533 INFO L256 TraceCheckUtils]: 452: Hoare triple {308265#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {308265#true} is VALID [2018-11-19 18:46:11,533 INFO L273 TraceCheckUtils]: 453: Hoare triple {308265#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {308265#true} is VALID [2018-11-19 18:46:11,533 INFO L256 TraceCheckUtils]: 454: Hoare triple {308265#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {308265#true} is VALID [2018-11-19 18:46:11,533 INFO L273 TraceCheckUtils]: 455: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {308265#true} is VALID [2018-11-19 18:46:11,533 INFO L256 TraceCheckUtils]: 456: Hoare triple {308265#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {308265#true} is VALID [2018-11-19 18:46:11,533 INFO L273 TraceCheckUtils]: 457: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308265#true} is VALID [2018-11-19 18:46:11,533 INFO L273 TraceCheckUtils]: 458: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,533 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {308265#true} {308265#true} #3316#return; {308265#true} is VALID [2018-11-19 18:46:11,534 INFO L273 TraceCheckUtils]: 460: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {308265#true} is VALID [2018-11-19 18:46:11,534 INFO L273 TraceCheckUtils]: 461: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,534 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {308265#true} {308265#true} #2830#return; {308265#true} is VALID [2018-11-19 18:46:11,534 INFO L273 TraceCheckUtils]: 463: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {308265#true} is VALID [2018-11-19 18:46:11,534 INFO L273 TraceCheckUtils]: 464: Hoare triple {308265#true} assume 0 != ~tmp~33;#res := 0; {308265#true} is VALID [2018-11-19 18:46:11,534 INFO L273 TraceCheckUtils]: 465: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,534 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {308265#true} {308265#true} #2946#return; {308265#true} is VALID [2018-11-19 18:46:11,534 INFO L273 TraceCheckUtils]: 467: Hoare triple {308265#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {308265#true} is VALID [2018-11-19 18:46:11,534 INFO L273 TraceCheckUtils]: 468: Hoare triple {308265#true} assume !(0 != ~ret~3); {308265#true} is VALID [2018-11-19 18:46:11,534 INFO L256 TraceCheckUtils]: 469: Hoare triple {308265#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {308265#true} is VALID [2018-11-19 18:46:11,535 INFO L273 TraceCheckUtils]: 470: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {308265#true} is VALID [2018-11-19 18:46:11,535 INFO L256 TraceCheckUtils]: 471: Hoare triple {308265#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {308265#true} is VALID [2018-11-19 18:46:11,535 INFO L273 TraceCheckUtils]: 472: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {308265#true} is VALID [2018-11-19 18:46:11,535 INFO L256 TraceCheckUtils]: 473: Hoare triple {308265#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {308265#true} is VALID [2018-11-19 18:46:11,535 INFO L273 TraceCheckUtils]: 474: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {308265#true} is VALID [2018-11-19 18:46:11,535 INFO L256 TraceCheckUtils]: 475: Hoare triple {308265#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {308265#true} is VALID [2018-11-19 18:46:11,535 INFO L273 TraceCheckUtils]: 476: Hoare triple {308265#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {308265#true} is VALID [2018-11-19 18:46:11,535 INFO L256 TraceCheckUtils]: 477: Hoare triple {308265#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {308265#true} is VALID [2018-11-19 18:46:11,535 INFO L273 TraceCheckUtils]: 478: Hoare triple {308265#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {308265#true} is VALID [2018-11-19 18:46:11,535 INFO L273 TraceCheckUtils]: 479: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,536 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {308265#true} {308265#true} #2678#return; {308265#true} is VALID [2018-11-19 18:46:11,536 INFO L273 TraceCheckUtils]: 481: Hoare triple {308265#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {308265#true} is VALID [2018-11-19 18:46:11,536 INFO L256 TraceCheckUtils]: 482: Hoare triple {308265#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:46:11,536 INFO L273 TraceCheckUtils]: 483: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:46:11,536 INFO L273 TraceCheckUtils]: 484: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:46:11,536 INFO L273 TraceCheckUtils]: 485: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,536 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {308265#true} {308265#true} #2680#return; {308265#true} is VALID [2018-11-19 18:46:11,536 INFO L256 TraceCheckUtils]: 487: Hoare triple {308265#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {308265#true} is VALID [2018-11-19 18:46:11,536 INFO L273 TraceCheckUtils]: 488: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308265#true} is VALID [2018-11-19 18:46:11,536 INFO L273 TraceCheckUtils]: 489: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,537 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {308265#true} {308265#true} #2682#return; {308265#true} is VALID [2018-11-19 18:46:11,537 INFO L273 TraceCheckUtils]: 491: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {308265#true} is VALID [2018-11-19 18:46:11,537 INFO L256 TraceCheckUtils]: 492: Hoare triple {308265#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:46:11,537 INFO L273 TraceCheckUtils]: 493: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:46:11,537 INFO L273 TraceCheckUtils]: 494: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:46:11,537 INFO L273 TraceCheckUtils]: 495: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,537 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {308265#true} {308265#true} #2684#return; {308265#true} is VALID [2018-11-19 18:46:11,537 INFO L273 TraceCheckUtils]: 497: Hoare triple {308265#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {308265#true} is VALID [2018-11-19 18:46:11,537 INFO L273 TraceCheckUtils]: 498: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,537 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {308265#true} {308265#true} #2826#return; {308265#true} is VALID [2018-11-19 18:46:11,538 INFO L273 TraceCheckUtils]: 500: Hoare triple {308265#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {308265#true} is VALID [2018-11-19 18:46:11,538 INFO L273 TraceCheckUtils]: 501: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,538 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {308265#true} {308265#true} #3208#return; {308265#true} is VALID [2018-11-19 18:46:11,538 INFO L273 TraceCheckUtils]: 503: Hoare triple {308265#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {308265#true} is VALID [2018-11-19 18:46:11,538 INFO L273 TraceCheckUtils]: 504: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,538 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {308265#true} {308265#true} #3264#return; {308265#true} is VALID [2018-11-19 18:46:11,538 INFO L273 TraceCheckUtils]: 506: Hoare triple {308265#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {308265#true} is VALID [2018-11-19 18:46:11,538 INFO L273 TraceCheckUtils]: 507: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,538 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {308265#true} {308265#true} #2948#return; {308265#true} is VALID [2018-11-19 18:46:11,538 INFO L273 TraceCheckUtils]: 509: Hoare triple {308265#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {308265#true} is VALID [2018-11-19 18:46:11,539 INFO L273 TraceCheckUtils]: 510: Hoare triple {308265#true} assume !(0 != ~mcp251x_enable_dma~0); {308265#true} is VALID [2018-11-19 18:46:11,539 INFO L273 TraceCheckUtils]: 511: Hoare triple {308265#true} assume 0 == ~mcp251x_enable_dma~0; {308265#true} is VALID [2018-11-19 18:46:11,539 INFO L256 TraceCheckUtils]: 512: Hoare triple {308265#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {308265#true} is VALID [2018-11-19 18:46:11,539 INFO L273 TraceCheckUtils]: 513: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {308265#true} is VALID [2018-11-19 18:46:11,539 INFO L273 TraceCheckUtils]: 514: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,539 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {308265#true} {308265#true} #2952#return; {308265#true} is VALID [2018-11-19 18:46:11,539 INFO L273 TraceCheckUtils]: 516: Hoare triple {308265#true} ~tmp___10~0.base, ~tmp___10~0.offset := #t~ret490.base, #t~ret490.offset;havoc #t~ret490.base, #t~ret490.offset;call write~$Pointer$(~tmp___10~0.base, ~tmp___10~0.offset, ~priv~22.base, 484 + ~priv~22.offset, 8);call #t~mem491.base, #t~mem491.offset := read~$Pointer$(~priv~22.base, 484 + ~priv~22.offset, 8); {308265#true} is VALID [2018-11-19 18:46:11,539 INFO L273 TraceCheckUtils]: 517: Hoare triple {308265#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {308265#true} is VALID [2018-11-19 18:46:11,539 INFO L256 TraceCheckUtils]: 518: Hoare triple {308265#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {308265#true} is VALID [2018-11-19 18:46:11,540 INFO L273 TraceCheckUtils]: 519: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {308265#true} is VALID [2018-11-19 18:46:11,540 INFO L273 TraceCheckUtils]: 520: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,540 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {308265#true} {308265#true} #2954#return; {308265#true} is VALID [2018-11-19 18:46:11,540 INFO L273 TraceCheckUtils]: 522: Hoare triple {308265#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret492.base, #t~ret492.offset;havoc #t~ret492.base, #t~ret492.offset;call write~$Pointer$(~tmp___11~0.base, ~tmp___11~0.offset, ~priv~22.base, 492 + ~priv~22.offset, 8);call #t~mem493.base, #t~mem493.offset := read~$Pointer$(~priv~22.base, 492 + ~priv~22.offset, 8); {308265#true} is VALID [2018-11-19 18:46:11,540 INFO L273 TraceCheckUtils]: 523: Hoare triple {308265#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {308265#true} is VALID [2018-11-19 18:46:11,540 INFO L273 TraceCheckUtils]: 524: Hoare triple {308265#true} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {308265#true} is VALID [2018-11-19 18:46:11,540 INFO L256 TraceCheckUtils]: 525: Hoare triple {308265#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:46:11,540 INFO L273 TraceCheckUtils]: 526: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {308265#true} is VALID [2018-11-19 18:46:11,540 INFO L256 TraceCheckUtils]: 527: Hoare triple {308265#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:46:11,540 INFO L273 TraceCheckUtils]: 528: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:46:11,541 INFO L256 TraceCheckUtils]: 529: Hoare triple {308265#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:46:11,541 INFO L273 TraceCheckUtils]: 530: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:46:11,541 INFO L256 TraceCheckUtils]: 531: Hoare triple {308265#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308265#true} is VALID [2018-11-19 18:46:11,541 INFO L273 TraceCheckUtils]: 532: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:46:11,541 INFO L273 TraceCheckUtils]: 533: Hoare triple {308265#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:46:11,541 INFO L273 TraceCheckUtils]: 534: Hoare triple {308265#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {308265#true} is VALID [2018-11-19 18:46:11,541 INFO L273 TraceCheckUtils]: 535: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,541 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {308265#true} {308265#true} #2694#return; {308265#true} is VALID [2018-11-19 18:46:11,541 INFO L273 TraceCheckUtils]: 537: Hoare triple {308265#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:46:11,541 INFO L273 TraceCheckUtils]: 538: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,542 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {308265#true} {308265#true} #3128#return; {308265#true} is VALID [2018-11-19 18:46:11,542 INFO L273 TraceCheckUtils]: 540: Hoare triple {308265#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:46:11,542 INFO L273 TraceCheckUtils]: 541: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,542 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {308265#true} {308265#true} #3292#return; {308265#true} is VALID [2018-11-19 18:46:11,542 INFO L273 TraceCheckUtils]: 543: Hoare triple {308265#true} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {308265#true} is VALID [2018-11-19 18:46:11,542 INFO L273 TraceCheckUtils]: 544: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,542 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {308265#true} {308265#true} #2956#return; {308265#true} is VALID [2018-11-19 18:46:11,542 INFO L273 TraceCheckUtils]: 546: Hoare triple {308265#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {308265#true} is VALID [2018-11-19 18:46:11,542 INFO L273 TraceCheckUtils]: 547: Hoare triple {308265#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {308265#true} is VALID [2018-11-19 18:46:11,542 INFO L273 TraceCheckUtils]: 548: Hoare triple {308265#true} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {308265#true} is VALID [2018-11-19 18:46:11,543 INFO L273 TraceCheckUtils]: 549: Hoare triple {308265#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {308265#true} is VALID [2018-11-19 18:46:11,543 INFO L273 TraceCheckUtils]: 550: Hoare triple {308265#true} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {308265#true} is VALID [2018-11-19 18:46:11,543 INFO L256 TraceCheckUtils]: 551: Hoare triple {308265#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:46:11,543 INFO L273 TraceCheckUtils]: 552: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {308265#true} is VALID [2018-11-19 18:46:11,543 INFO L256 TraceCheckUtils]: 553: Hoare triple {308265#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:46:11,543 INFO L273 TraceCheckUtils]: 554: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {308265#true} is VALID [2018-11-19 18:46:11,543 INFO L256 TraceCheckUtils]: 555: Hoare triple {308265#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:46:11,543 INFO L273 TraceCheckUtils]: 556: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:46:11,543 INFO L256 TraceCheckUtils]: 557: Hoare triple {308265#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:46:11,543 INFO L273 TraceCheckUtils]: 558: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:46:11,544 INFO L256 TraceCheckUtils]: 559: Hoare triple {308265#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308265#true} is VALID [2018-11-19 18:46:11,544 INFO L273 TraceCheckUtils]: 560: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:46:11,544 INFO L273 TraceCheckUtils]: 561: Hoare triple {308265#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:46:11,544 INFO L273 TraceCheckUtils]: 562: Hoare triple {308265#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {308265#true} is VALID [2018-11-19 18:46:11,544 INFO L273 TraceCheckUtils]: 563: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,544 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {308265#true} {308265#true} #2694#return; {308265#true} is VALID [2018-11-19 18:46:11,544 INFO L273 TraceCheckUtils]: 565: Hoare triple {308265#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:46:11,544 INFO L273 TraceCheckUtils]: 566: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,544 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {308265#true} {308265#true} #3128#return; {308265#true} is VALID [2018-11-19 18:46:11,545 INFO L273 TraceCheckUtils]: 568: Hoare triple {308265#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:46:11,545 INFO L273 TraceCheckUtils]: 569: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,545 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {308265#true} {308265#true} #3078#return; {308265#true} is VALID [2018-11-19 18:46:11,545 INFO L273 TraceCheckUtils]: 571: Hoare triple {308265#true} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {308265#true} is VALID [2018-11-19 18:46:11,545 INFO L256 TraceCheckUtils]: 572: Hoare triple {308265#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {308265#true} is VALID [2018-11-19 18:46:11,545 INFO L273 TraceCheckUtils]: 573: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {308265#true} is VALID [2018-11-19 18:46:11,545 INFO L256 TraceCheckUtils]: 574: Hoare triple {308265#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {308265#true} is VALID [2018-11-19 18:46:11,545 INFO L273 TraceCheckUtils]: 575: Hoare triple {308265#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {308265#true} is VALID [2018-11-19 18:46:11,545 INFO L256 TraceCheckUtils]: 576: Hoare triple {308265#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {308265#true} is VALID [2018-11-19 18:46:11,546 INFO L273 TraceCheckUtils]: 577: Hoare triple {308265#true} #t~loopctr777 := 0; {308267#(= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 18:46:11,546 INFO L273 TraceCheckUtils]: 578: Hoare triple {308267#(= |#Ultimate.C_memset_#t~loopctr777| 0)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308268#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 18:46:11,547 INFO L273 TraceCheckUtils]: 579: Hoare triple {308268#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308269#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 18:46:11,548 INFO L273 TraceCheckUtils]: 580: Hoare triple {308269#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308270#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 18:46:11,548 INFO L273 TraceCheckUtils]: 581: Hoare triple {308270#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308271#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 18:46:11,549 INFO L273 TraceCheckUtils]: 582: Hoare triple {308271#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308272#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 18:46:11,550 INFO L273 TraceCheckUtils]: 583: Hoare triple {308272#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308273#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} is VALID [2018-11-19 18:46:11,550 INFO L273 TraceCheckUtils]: 584: Hoare triple {308273#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} assume !(#t~loopctr777 < #amount); {308274#(<= |#Ultimate.C_memset_#amount| 6)} is VALID [2018-11-19 18:46:11,551 INFO L273 TraceCheckUtils]: 585: Hoare triple {308274#(<= |#Ultimate.C_memset_#amount| 6)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {308274#(<= |#Ultimate.C_memset_#amount| 6)} is VALID [2018-11-19 18:46:11,552 INFO L268 TraceCheckUtils]: 586: Hoare quadruple {308274#(<= |#Ultimate.C_memset_#amount| 6)} {308265#true} #3096#return; {308266#false} is VALID [2018-11-19 18:46:11,552 INFO L273 TraceCheckUtils]: 587: Hoare triple {308266#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {308266#false} is VALID [2018-11-19 18:46:11,552 INFO L256 TraceCheckUtils]: 588: Hoare triple {308266#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {308265#true} is VALID [2018-11-19 18:46:11,552 INFO L273 TraceCheckUtils]: 589: Hoare triple {308265#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {308265#true} is VALID [2018-11-19 18:46:11,552 INFO L273 TraceCheckUtils]: 590: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,553 INFO L268 TraceCheckUtils]: 591: Hoare quadruple {308265#true} {308266#false} #3098#return; {308266#false} is VALID [2018-11-19 18:46:11,553 INFO L273 TraceCheckUtils]: 592: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:46:11,553 INFO L268 TraceCheckUtils]: 593: Hoare quadruple {308266#false} {308265#true} #2744#return; {308266#false} is VALID [2018-11-19 18:46:11,553 INFO L256 TraceCheckUtils]: 594: Hoare triple {308266#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {308265#true} is VALID [2018-11-19 18:46:11,553 INFO L273 TraceCheckUtils]: 595: Hoare triple {308265#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {308265#true} is VALID [2018-11-19 18:46:11,553 INFO L256 TraceCheckUtils]: 596: Hoare triple {308265#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {308265#true} is VALID [2018-11-19 18:46:11,554 INFO L273 TraceCheckUtils]: 597: Hoare triple {308265#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {308265#true} is VALID [2018-11-19 18:46:11,554 INFO L273 TraceCheckUtils]: 598: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,554 INFO L268 TraceCheckUtils]: 599: Hoare quadruple {308265#true} {308265#true} #2674#return; {308265#true} is VALID [2018-11-19 18:46:11,554 INFO L273 TraceCheckUtils]: 600: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,554 INFO L268 TraceCheckUtils]: 601: Hoare quadruple {308265#true} {308266#false} #2746#return; {308266#false} is VALID [2018-11-19 18:46:11,555 INFO L273 TraceCheckUtils]: 602: Hoare triple {308266#false} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {308266#false} is VALID [2018-11-19 18:46:11,555 INFO L273 TraceCheckUtils]: 603: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:46:11,555 INFO L268 TraceCheckUtils]: 604: Hoare quadruple {308266#false} {308265#true} #3080#return; {308266#false} is VALID [2018-11-19 18:46:11,555 INFO L273 TraceCheckUtils]: 605: Hoare triple {308266#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {308266#false} is VALID [2018-11-19 18:46:11,555 INFO L273 TraceCheckUtils]: 606: Hoare triple {308266#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {308266#false} is VALID [2018-11-19 18:46:11,555 INFO L273 TraceCheckUtils]: 607: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:46:11,556 INFO L268 TraceCheckUtils]: 608: Hoare quadruple {308266#false} {308265#true} #2486#return; {308266#false} is VALID [2018-11-19 18:46:11,556 INFO L273 TraceCheckUtils]: 609: Hoare triple {308266#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {308266#false} is VALID [2018-11-19 18:46:11,556 INFO L256 TraceCheckUtils]: 610: Hoare triple {308266#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {308265#true} is VALID [2018-11-19 18:46:11,556 INFO L273 TraceCheckUtils]: 611: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {308265#true} is VALID [2018-11-19 18:46:11,556 INFO L256 TraceCheckUtils]: 612: Hoare triple {308265#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:46:11,556 INFO L273 TraceCheckUtils]: 613: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:46:11,557 INFO L256 TraceCheckUtils]: 614: Hoare triple {308265#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:46:11,557 INFO L273 TraceCheckUtils]: 615: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:46:11,557 INFO L256 TraceCheckUtils]: 616: Hoare triple {308265#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308265#true} is VALID [2018-11-19 18:46:11,557 INFO L273 TraceCheckUtils]: 617: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:46:11,557 INFO L273 TraceCheckUtils]: 618: Hoare triple {308265#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:46:11,557 INFO L273 TraceCheckUtils]: 619: Hoare triple {308265#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {308265#true} is VALID [2018-11-19 18:46:11,557 INFO L273 TraceCheckUtils]: 620: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,557 INFO L268 TraceCheckUtils]: 621: Hoare quadruple {308265#true} {308265#true} #2694#return; {308265#true} is VALID [2018-11-19 18:46:11,558 INFO L273 TraceCheckUtils]: 622: Hoare triple {308265#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:46:11,558 INFO L273 TraceCheckUtils]: 623: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,558 INFO L268 TraceCheckUtils]: 624: Hoare quadruple {308265#true} {308265#true} #3128#return; {308265#true} is VALID [2018-11-19 18:46:11,558 INFO L273 TraceCheckUtils]: 625: Hoare triple {308265#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:46:11,558 INFO L273 TraceCheckUtils]: 626: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,558 INFO L268 TraceCheckUtils]: 627: Hoare quadruple {308265#true} {308265#true} #2580#return; {308265#true} is VALID [2018-11-19 18:46:11,558 INFO L273 TraceCheckUtils]: 628: Hoare triple {308265#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {308265#true} is VALID [2018-11-19 18:46:11,558 INFO L256 TraceCheckUtils]: 629: Hoare triple {308265#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {308265#true} is VALID [2018-11-19 18:46:11,558 INFO L273 TraceCheckUtils]: 630: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {308265#true} is VALID [2018-11-19 18:46:11,558 INFO L256 TraceCheckUtils]: 631: Hoare triple {308265#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:46:11,559 INFO L273 TraceCheckUtils]: 632: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:46:11,559 INFO L256 TraceCheckUtils]: 633: Hoare triple {308265#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:46:11,559 INFO L273 TraceCheckUtils]: 634: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:46:11,559 INFO L256 TraceCheckUtils]: 635: Hoare triple {308265#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308265#true} is VALID [2018-11-19 18:46:11,559 INFO L273 TraceCheckUtils]: 636: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:46:11,559 INFO L273 TraceCheckUtils]: 637: Hoare triple {308265#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:46:11,559 INFO L273 TraceCheckUtils]: 638: Hoare triple {308265#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {308265#true} is VALID [2018-11-19 18:46:11,559 INFO L273 TraceCheckUtils]: 639: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,559 INFO L268 TraceCheckUtils]: 640: Hoare quadruple {308265#true} {308265#true} #2694#return; {308265#true} is VALID [2018-11-19 18:46:11,559 INFO L273 TraceCheckUtils]: 641: Hoare triple {308265#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:46:11,560 INFO L273 TraceCheckUtils]: 642: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,560 INFO L268 TraceCheckUtils]: 643: Hoare quadruple {308265#true} {308265#true} #3128#return; {308265#true} is VALID [2018-11-19 18:46:11,560 INFO L273 TraceCheckUtils]: 644: Hoare triple {308265#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:46:11,560 INFO L273 TraceCheckUtils]: 645: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,560 INFO L268 TraceCheckUtils]: 646: Hoare quadruple {308265#true} {308265#true} #2552#return; {308265#true} is VALID [2018-11-19 18:46:11,560 INFO L273 TraceCheckUtils]: 647: Hoare triple {308265#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {308265#true} is VALID [2018-11-19 18:46:11,560 INFO L256 TraceCheckUtils]: 648: Hoare triple {308265#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {308265#true} is VALID [2018-11-19 18:46:11,560 INFO L273 TraceCheckUtils]: 649: Hoare triple {308265#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {308265#true} is VALID [2018-11-19 18:46:11,560 INFO L256 TraceCheckUtils]: 650: Hoare triple {308265#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {308265#true} is VALID [2018-11-19 18:46:11,560 INFO L273 TraceCheckUtils]: 651: Hoare triple {308265#true} #t~loopctr777 := 0; {308265#true} is VALID [2018-11-19 18:46:11,560 INFO L273 TraceCheckUtils]: 652: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:46:11,561 INFO L273 TraceCheckUtils]: 653: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:46:11,561 INFO L273 TraceCheckUtils]: 654: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:46:11,561 INFO L273 TraceCheckUtils]: 655: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:46:11,561 INFO L273 TraceCheckUtils]: 656: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:46:11,561 INFO L273 TraceCheckUtils]: 657: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:46:11,561 INFO L273 TraceCheckUtils]: 658: Hoare triple {308265#true} assume !(#t~loopctr777 < #amount); {308265#true} is VALID [2018-11-19 18:46:11,561 INFO L273 TraceCheckUtils]: 659: Hoare triple {308265#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {308265#true} is VALID [2018-11-19 18:46:11,561 INFO L268 TraceCheckUtils]: 660: Hoare quadruple {308265#true} {308265#true} #3096#return; {308265#true} is VALID [2018-11-19 18:46:11,561 INFO L273 TraceCheckUtils]: 661: Hoare triple {308265#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {308265#true} is VALID [2018-11-19 18:46:11,561 INFO L256 TraceCheckUtils]: 662: Hoare triple {308265#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {308265#true} is VALID [2018-11-19 18:46:11,561 INFO L273 TraceCheckUtils]: 663: Hoare triple {308265#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {308265#true} is VALID [2018-11-19 18:46:11,562 INFO L273 TraceCheckUtils]: 664: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,562 INFO L268 TraceCheckUtils]: 665: Hoare quadruple {308265#true} {308265#true} #3098#return; {308265#true} is VALID [2018-11-19 18:46:11,562 INFO L273 TraceCheckUtils]: 666: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,562 INFO L268 TraceCheckUtils]: 667: Hoare quadruple {308265#true} {308265#true} #2554#return; {308265#true} is VALID [2018-11-19 18:46:11,562 INFO L273 TraceCheckUtils]: 668: Hoare triple {308265#true} assume !(0 != ~mcp251x_enable_dma~0); {308265#true} is VALID [2018-11-19 18:46:11,562 INFO L256 TraceCheckUtils]: 669: Hoare triple {308265#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {308265#true} is VALID [2018-11-19 18:46:11,562 INFO L273 TraceCheckUtils]: 670: Hoare triple {308265#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {308265#true} is VALID [2018-11-19 18:46:11,562 INFO L256 TraceCheckUtils]: 671: Hoare triple {308265#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {308265#true} is VALID [2018-11-19 18:46:11,562 INFO L273 TraceCheckUtils]: 672: Hoare triple {308265#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {308265#true} is VALID [2018-11-19 18:46:11,562 INFO L273 TraceCheckUtils]: 673: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,562 INFO L268 TraceCheckUtils]: 674: Hoare quadruple {308265#true} {308265#true} #2674#return; {308265#true} is VALID [2018-11-19 18:46:11,563 INFO L273 TraceCheckUtils]: 675: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,563 INFO L268 TraceCheckUtils]: 676: Hoare quadruple {308265#true} {308265#true} #2556#return; {308265#true} is VALID [2018-11-19 18:46:11,563 INFO L273 TraceCheckUtils]: 677: Hoare triple {308265#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {308265#true} is VALID [2018-11-19 18:46:11,563 INFO L273 TraceCheckUtils]: 678: Hoare triple {308265#true} assume 0 != ~ret~0;havoc #t~nondet197; {308265#true} is VALID [2018-11-19 18:46:11,563 INFO L273 TraceCheckUtils]: 679: Hoare triple {308265#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {308265#true} is VALID [2018-11-19 18:46:11,563 INFO L273 TraceCheckUtils]: 680: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,563 INFO L268 TraceCheckUtils]: 681: Hoare quadruple {308265#true} {308265#true} #2582#return; {308265#true} is VALID [2018-11-19 18:46:11,563 INFO L273 TraceCheckUtils]: 682: Hoare triple {308265#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {308265#true} is VALID [2018-11-19 18:46:11,563 INFO L273 TraceCheckUtils]: 683: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,563 INFO L268 TraceCheckUtils]: 684: Hoare quadruple {308265#true} {308266#false} #2488#return; {308266#false} is VALID [2018-11-19 18:46:11,563 INFO L273 TraceCheckUtils]: 685: Hoare triple {308266#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {308266#false} is VALID [2018-11-19 18:46:11,564 INFO L256 TraceCheckUtils]: 686: Hoare triple {308266#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {308265#true} is VALID [2018-11-19 18:46:11,564 INFO L273 TraceCheckUtils]: 687: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {308265#true} is VALID [2018-11-19 18:46:11,564 INFO L256 TraceCheckUtils]: 688: Hoare triple {308265#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:46:11,564 INFO L273 TraceCheckUtils]: 689: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:46:11,564 INFO L256 TraceCheckUtils]: 690: Hoare triple {308265#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:46:11,564 INFO L273 TraceCheckUtils]: 691: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:46:11,564 INFO L256 TraceCheckUtils]: 692: Hoare triple {308265#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308265#true} is VALID [2018-11-19 18:46:11,564 INFO L273 TraceCheckUtils]: 693: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:46:11,564 INFO L273 TraceCheckUtils]: 694: Hoare triple {308265#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:46:11,564 INFO L273 TraceCheckUtils]: 695: Hoare triple {308265#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {308265#true} is VALID [2018-11-19 18:46:11,565 INFO L273 TraceCheckUtils]: 696: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,565 INFO L268 TraceCheckUtils]: 697: Hoare quadruple {308265#true} {308265#true} #2694#return; {308265#true} is VALID [2018-11-19 18:46:11,565 INFO L273 TraceCheckUtils]: 698: Hoare triple {308265#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:46:11,565 INFO L273 TraceCheckUtils]: 699: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,565 INFO L268 TraceCheckUtils]: 700: Hoare quadruple {308265#true} {308265#true} #3128#return; {308265#true} is VALID [2018-11-19 18:46:11,565 INFO L273 TraceCheckUtils]: 701: Hoare triple {308265#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:46:11,565 INFO L273 TraceCheckUtils]: 702: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,565 INFO L268 TraceCheckUtils]: 703: Hoare quadruple {308265#true} {308265#true} #2580#return; {308265#true} is VALID [2018-11-19 18:46:11,565 INFO L273 TraceCheckUtils]: 704: Hoare triple {308265#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {308265#true} is VALID [2018-11-19 18:46:11,565 INFO L256 TraceCheckUtils]: 705: Hoare triple {308265#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {308265#true} is VALID [2018-11-19 18:46:11,565 INFO L273 TraceCheckUtils]: 706: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {308265#true} is VALID [2018-11-19 18:46:11,566 INFO L256 TraceCheckUtils]: 707: Hoare triple {308265#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:46:11,566 INFO L273 TraceCheckUtils]: 708: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:46:11,566 INFO L256 TraceCheckUtils]: 709: Hoare triple {308265#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:46:11,566 INFO L273 TraceCheckUtils]: 710: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:46:11,566 INFO L256 TraceCheckUtils]: 711: Hoare triple {308265#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308265#true} is VALID [2018-11-19 18:46:11,566 INFO L273 TraceCheckUtils]: 712: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:46:11,566 INFO L273 TraceCheckUtils]: 713: Hoare triple {308265#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:46:11,566 INFO L273 TraceCheckUtils]: 714: Hoare triple {308265#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {308265#true} is VALID [2018-11-19 18:46:11,566 INFO L273 TraceCheckUtils]: 715: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,566 INFO L268 TraceCheckUtils]: 716: Hoare quadruple {308265#true} {308265#true} #2694#return; {308265#true} is VALID [2018-11-19 18:46:11,566 INFO L273 TraceCheckUtils]: 717: Hoare triple {308265#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:46:11,567 INFO L273 TraceCheckUtils]: 718: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,567 INFO L268 TraceCheckUtils]: 719: Hoare quadruple {308265#true} {308265#true} #3128#return; {308265#true} is VALID [2018-11-19 18:46:11,567 INFO L273 TraceCheckUtils]: 720: Hoare triple {308265#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:46:11,567 INFO L273 TraceCheckUtils]: 721: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,567 INFO L268 TraceCheckUtils]: 722: Hoare quadruple {308265#true} {308265#true} #2552#return; {308265#true} is VALID [2018-11-19 18:46:11,567 INFO L273 TraceCheckUtils]: 723: Hoare triple {308265#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {308265#true} is VALID [2018-11-19 18:46:11,567 INFO L256 TraceCheckUtils]: 724: Hoare triple {308265#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {308265#true} is VALID [2018-11-19 18:46:11,567 INFO L273 TraceCheckUtils]: 725: Hoare triple {308265#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {308265#true} is VALID [2018-11-19 18:46:11,567 INFO L256 TraceCheckUtils]: 726: Hoare triple {308265#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {308265#true} is VALID [2018-11-19 18:46:11,567 INFO L273 TraceCheckUtils]: 727: Hoare triple {308265#true} #t~loopctr777 := 0; {308265#true} is VALID [2018-11-19 18:46:11,567 INFO L273 TraceCheckUtils]: 728: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:46:11,568 INFO L273 TraceCheckUtils]: 729: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:46:11,568 INFO L273 TraceCheckUtils]: 730: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:46:11,568 INFO L273 TraceCheckUtils]: 731: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:46:11,568 INFO L273 TraceCheckUtils]: 732: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:46:11,568 INFO L273 TraceCheckUtils]: 733: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:46:11,568 INFO L273 TraceCheckUtils]: 734: Hoare triple {308265#true} assume !(#t~loopctr777 < #amount); {308265#true} is VALID [2018-11-19 18:46:11,568 INFO L273 TraceCheckUtils]: 735: Hoare triple {308265#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {308265#true} is VALID [2018-11-19 18:46:11,568 INFO L268 TraceCheckUtils]: 736: Hoare quadruple {308265#true} {308265#true} #3096#return; {308265#true} is VALID [2018-11-19 18:46:11,568 INFO L273 TraceCheckUtils]: 737: Hoare triple {308265#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {308265#true} is VALID [2018-11-19 18:46:11,568 INFO L256 TraceCheckUtils]: 738: Hoare triple {308265#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {308265#true} is VALID [2018-11-19 18:46:11,568 INFO L273 TraceCheckUtils]: 739: Hoare triple {308265#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {308265#true} is VALID [2018-11-19 18:46:11,569 INFO L273 TraceCheckUtils]: 740: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,569 INFO L268 TraceCheckUtils]: 741: Hoare quadruple {308265#true} {308265#true} #3098#return; {308265#true} is VALID [2018-11-19 18:46:11,569 INFO L273 TraceCheckUtils]: 742: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,569 INFO L268 TraceCheckUtils]: 743: Hoare quadruple {308265#true} {308265#true} #2554#return; {308265#true} is VALID [2018-11-19 18:46:11,569 INFO L273 TraceCheckUtils]: 744: Hoare triple {308265#true} assume !(0 != ~mcp251x_enable_dma~0); {308265#true} is VALID [2018-11-19 18:46:11,569 INFO L256 TraceCheckUtils]: 745: Hoare triple {308265#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {308265#true} is VALID [2018-11-19 18:46:11,569 INFO L273 TraceCheckUtils]: 746: Hoare triple {308265#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {308265#true} is VALID [2018-11-19 18:46:11,569 INFO L256 TraceCheckUtils]: 747: Hoare triple {308265#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {308265#true} is VALID [2018-11-19 18:46:11,569 INFO L273 TraceCheckUtils]: 748: Hoare triple {308265#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {308265#true} is VALID [2018-11-19 18:46:11,569 INFO L273 TraceCheckUtils]: 749: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,569 INFO L268 TraceCheckUtils]: 750: Hoare quadruple {308265#true} {308265#true} #2674#return; {308265#true} is VALID [2018-11-19 18:46:11,570 INFO L273 TraceCheckUtils]: 751: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,570 INFO L268 TraceCheckUtils]: 752: Hoare quadruple {308265#true} {308265#true} #2556#return; {308265#true} is VALID [2018-11-19 18:46:11,570 INFO L273 TraceCheckUtils]: 753: Hoare triple {308265#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {308265#true} is VALID [2018-11-19 18:46:11,570 INFO L273 TraceCheckUtils]: 754: Hoare triple {308265#true} assume 0 != ~ret~0;havoc #t~nondet197; {308265#true} is VALID [2018-11-19 18:46:11,570 INFO L273 TraceCheckUtils]: 755: Hoare triple {308265#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {308265#true} is VALID [2018-11-19 18:46:11,570 INFO L273 TraceCheckUtils]: 756: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,570 INFO L268 TraceCheckUtils]: 757: Hoare quadruple {308265#true} {308265#true} #2582#return; {308265#true} is VALID [2018-11-19 18:46:11,570 INFO L273 TraceCheckUtils]: 758: Hoare triple {308265#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {308265#true} is VALID [2018-11-19 18:46:11,570 INFO L273 TraceCheckUtils]: 759: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,570 INFO L268 TraceCheckUtils]: 760: Hoare quadruple {308265#true} {308266#false} #2490#return; {308266#false} is VALID [2018-11-19 18:46:11,570 INFO L273 TraceCheckUtils]: 761: Hoare triple {308266#false} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {308266#false} is VALID [2018-11-19 18:46:11,571 INFO L256 TraceCheckUtils]: 762: Hoare triple {308266#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {308265#true} is VALID [2018-11-19 18:46:11,571 INFO L273 TraceCheckUtils]: 763: Hoare triple {308265#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {308265#true} is VALID [2018-11-19 18:46:11,571 INFO L273 TraceCheckUtils]: 764: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,571 INFO L268 TraceCheckUtils]: 765: Hoare quadruple {308265#true} {308266#false} #2492#return; {308266#false} is VALID [2018-11-19 18:46:11,571 INFO L273 TraceCheckUtils]: 766: Hoare triple {308266#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {308266#false} is VALID [2018-11-19 18:46:11,571 INFO L273 TraceCheckUtils]: 767: Hoare triple {308266#false} assume !(0 != ~tmp___1~5); {308266#false} is VALID [2018-11-19 18:46:11,571 INFO L273 TraceCheckUtils]: 768: Hoare triple {308266#false} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {308266#false} is VALID [2018-11-19 18:46:11,571 INFO L273 TraceCheckUtils]: 769: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:46:11,571 INFO L268 TraceCheckUtils]: 770: Hoare quadruple {308266#false} {308265#true} #2958#return; {308266#false} is VALID [2018-11-19 18:46:11,571 INFO L273 TraceCheckUtils]: 771: Hoare triple {308266#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {308266#false} is VALID [2018-11-19 18:46:11,572 INFO L273 TraceCheckUtils]: 772: Hoare triple {308266#false} assume !(0 == ~tmp___13~0); {308266#false} is VALID [2018-11-19 18:46:11,572 INFO L256 TraceCheckUtils]: 773: Hoare triple {308266#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:46:11,572 INFO L273 TraceCheckUtils]: 774: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {308265#true} is VALID [2018-11-19 18:46:11,572 INFO L256 TraceCheckUtils]: 775: Hoare triple {308265#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {308265#true} is VALID [2018-11-19 18:46:11,572 INFO L273 TraceCheckUtils]: 776: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {308265#true} is VALID [2018-11-19 18:46:11,572 INFO L256 TraceCheckUtils]: 777: Hoare triple {308265#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:46:11,572 INFO L273 TraceCheckUtils]: 778: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:46:11,572 INFO L256 TraceCheckUtils]: 779: Hoare triple {308265#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:46:11,572 INFO L273 TraceCheckUtils]: 780: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:46:11,572 INFO L256 TraceCheckUtils]: 781: Hoare triple {308265#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308265#true} is VALID [2018-11-19 18:46:11,572 INFO L273 TraceCheckUtils]: 782: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:46:11,573 INFO L273 TraceCheckUtils]: 783: Hoare triple {308265#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:46:11,573 INFO L273 TraceCheckUtils]: 784: Hoare triple {308265#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {308265#true} is VALID [2018-11-19 18:46:11,573 INFO L273 TraceCheckUtils]: 785: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,573 INFO L268 TraceCheckUtils]: 786: Hoare quadruple {308265#true} {308265#true} #2694#return; {308265#true} is VALID [2018-11-19 18:46:11,573 INFO L273 TraceCheckUtils]: 787: Hoare triple {308265#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:46:11,573 INFO L273 TraceCheckUtils]: 788: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,573 INFO L268 TraceCheckUtils]: 789: Hoare quadruple {308265#true} {308265#true} #3128#return; {308265#true} is VALID [2018-11-19 18:46:11,573 INFO L273 TraceCheckUtils]: 790: Hoare triple {308265#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:46:11,573 INFO L273 TraceCheckUtils]: 791: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,573 INFO L268 TraceCheckUtils]: 792: Hoare quadruple {308265#true} {308265#true} #3298#return; {308265#true} is VALID [2018-11-19 18:46:11,573 INFO L273 TraceCheckUtils]: 793: Hoare triple {308265#true} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {308265#true} is VALID [2018-11-19 18:46:11,574 INFO L256 TraceCheckUtils]: 794: Hoare triple {308265#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {308265#true} is VALID [2018-11-19 18:46:11,574 INFO L273 TraceCheckUtils]: 795: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {308265#true} is VALID [2018-11-19 18:46:11,574 INFO L256 TraceCheckUtils]: 796: Hoare triple {308265#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:46:11,574 INFO L273 TraceCheckUtils]: 797: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:46:11,574 INFO L256 TraceCheckUtils]: 798: Hoare triple {308265#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:46:11,574 INFO L273 TraceCheckUtils]: 799: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:46:11,574 INFO L256 TraceCheckUtils]: 800: Hoare triple {308265#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308265#true} is VALID [2018-11-19 18:46:11,574 INFO L273 TraceCheckUtils]: 801: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:46:11,574 INFO L273 TraceCheckUtils]: 802: Hoare triple {308265#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:46:11,574 INFO L273 TraceCheckUtils]: 803: Hoare triple {308265#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {308265#true} is VALID [2018-11-19 18:46:11,574 INFO L273 TraceCheckUtils]: 804: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,575 INFO L268 TraceCheckUtils]: 805: Hoare quadruple {308265#true} {308265#true} #2694#return; {308265#true} is VALID [2018-11-19 18:46:11,575 INFO L273 TraceCheckUtils]: 806: Hoare triple {308265#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:46:11,575 INFO L273 TraceCheckUtils]: 807: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,575 INFO L268 TraceCheckUtils]: 808: Hoare quadruple {308265#true} {308265#true} #3128#return; {308265#true} is VALID [2018-11-19 18:46:11,575 INFO L273 TraceCheckUtils]: 809: Hoare triple {308265#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:46:11,575 INFO L273 TraceCheckUtils]: 810: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,575 INFO L268 TraceCheckUtils]: 811: Hoare quadruple {308265#true} {308265#true} #2552#return; {308265#true} is VALID [2018-11-19 18:46:11,575 INFO L273 TraceCheckUtils]: 812: Hoare triple {308265#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {308265#true} is VALID [2018-11-19 18:46:11,575 INFO L256 TraceCheckUtils]: 813: Hoare triple {308265#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {308265#true} is VALID [2018-11-19 18:46:11,575 INFO L273 TraceCheckUtils]: 814: Hoare triple {308265#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {308265#true} is VALID [2018-11-19 18:46:11,575 INFO L256 TraceCheckUtils]: 815: Hoare triple {308265#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {308265#true} is VALID [2018-11-19 18:46:11,576 INFO L273 TraceCheckUtils]: 816: Hoare triple {308265#true} #t~loopctr777 := 0; {308265#true} is VALID [2018-11-19 18:46:11,576 INFO L273 TraceCheckUtils]: 817: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:46:11,576 INFO L273 TraceCheckUtils]: 818: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:46:11,576 INFO L273 TraceCheckUtils]: 819: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:46:11,576 INFO L273 TraceCheckUtils]: 820: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:46:11,576 INFO L273 TraceCheckUtils]: 821: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:46:11,576 INFO L273 TraceCheckUtils]: 822: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:46:11,576 INFO L273 TraceCheckUtils]: 823: Hoare triple {308265#true} assume !(#t~loopctr777 < #amount); {308265#true} is VALID [2018-11-19 18:46:11,576 INFO L273 TraceCheckUtils]: 824: Hoare triple {308265#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {308265#true} is VALID [2018-11-19 18:46:11,576 INFO L268 TraceCheckUtils]: 825: Hoare quadruple {308265#true} {308265#true} #3096#return; {308265#true} is VALID [2018-11-19 18:46:11,577 INFO L273 TraceCheckUtils]: 826: Hoare triple {308265#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {308265#true} is VALID [2018-11-19 18:46:11,577 INFO L256 TraceCheckUtils]: 827: Hoare triple {308265#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {308265#true} is VALID [2018-11-19 18:46:11,577 INFO L273 TraceCheckUtils]: 828: Hoare triple {308265#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {308265#true} is VALID [2018-11-19 18:46:11,577 INFO L273 TraceCheckUtils]: 829: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,577 INFO L268 TraceCheckUtils]: 830: Hoare quadruple {308265#true} {308265#true} #3098#return; {308265#true} is VALID [2018-11-19 18:46:11,577 INFO L273 TraceCheckUtils]: 831: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,577 INFO L268 TraceCheckUtils]: 832: Hoare quadruple {308265#true} {308265#true} #2554#return; {308265#true} is VALID [2018-11-19 18:46:11,577 INFO L273 TraceCheckUtils]: 833: Hoare triple {308265#true} assume !(0 != ~mcp251x_enable_dma~0); {308265#true} is VALID [2018-11-19 18:46:11,577 INFO L256 TraceCheckUtils]: 834: Hoare triple {308265#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {308265#true} is VALID [2018-11-19 18:46:11,577 INFO L273 TraceCheckUtils]: 835: Hoare triple {308265#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {308265#true} is VALID [2018-11-19 18:46:11,577 INFO L256 TraceCheckUtils]: 836: Hoare triple {308265#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {308265#true} is VALID [2018-11-19 18:46:11,578 INFO L273 TraceCheckUtils]: 837: Hoare triple {308265#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {308265#true} is VALID [2018-11-19 18:46:11,578 INFO L273 TraceCheckUtils]: 838: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,578 INFO L268 TraceCheckUtils]: 839: Hoare quadruple {308265#true} {308265#true} #2674#return; {308265#true} is VALID [2018-11-19 18:46:11,578 INFO L273 TraceCheckUtils]: 840: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,578 INFO L268 TraceCheckUtils]: 841: Hoare quadruple {308265#true} {308265#true} #2556#return; {308265#true} is VALID [2018-11-19 18:46:11,578 INFO L273 TraceCheckUtils]: 842: Hoare triple {308265#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {308265#true} is VALID [2018-11-19 18:46:11,578 INFO L273 TraceCheckUtils]: 843: Hoare triple {308265#true} assume 0 != ~ret~0;havoc #t~nondet197; {308265#true} is VALID [2018-11-19 18:46:11,578 INFO L273 TraceCheckUtils]: 844: Hoare triple {308265#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {308265#true} is VALID [2018-11-19 18:46:11,578 INFO L273 TraceCheckUtils]: 845: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,578 INFO L268 TraceCheckUtils]: 846: Hoare quadruple {308265#true} {308265#true} #3300#return; {308265#true} is VALID [2018-11-19 18:46:11,578 INFO L273 TraceCheckUtils]: 847: Hoare triple {308265#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {308265#true} is VALID [2018-11-19 18:46:11,579 INFO L273 TraceCheckUtils]: 848: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,579 INFO L268 TraceCheckUtils]: 849: Hoare quadruple {308265#true} {308265#true} #2810#return; {308265#true} is VALID [2018-11-19 18:46:11,579 INFO L273 TraceCheckUtils]: 850: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,579 INFO L268 TraceCheckUtils]: 851: Hoare quadruple {308265#true} {308266#false} #2960#return; {308266#false} is VALID [2018-11-19 18:46:11,579 INFO L256 TraceCheckUtils]: 852: Hoare triple {308266#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {308265#true} is VALID [2018-11-19 18:46:11,579 INFO L273 TraceCheckUtils]: 853: Hoare triple {308265#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {308265#true} is VALID [2018-11-19 18:46:11,579 INFO L256 TraceCheckUtils]: 854: Hoare triple {308265#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {308265#true} is VALID [2018-11-19 18:46:11,579 INFO L273 TraceCheckUtils]: 855: Hoare triple {308265#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {308265#true} is VALID [2018-11-19 18:46:11,579 INFO L256 TraceCheckUtils]: 856: Hoare triple {308265#true} call #t~ret684 := ldv_undef_int(); {308265#true} is VALID [2018-11-19 18:46:11,579 INFO L273 TraceCheckUtils]: 857: Hoare triple {308265#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308265#true} is VALID [2018-11-19 18:46:11,579 INFO L273 TraceCheckUtils]: 858: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,580 INFO L268 TraceCheckUtils]: 859: Hoare quadruple {308265#true} {308265#true} #2990#return; {308265#true} is VALID [2018-11-19 18:46:11,580 INFO L273 TraceCheckUtils]: 860: Hoare triple {308265#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {308265#true} is VALID [2018-11-19 18:46:11,580 INFO L273 TraceCheckUtils]: 861: Hoare triple {308265#true} assume 0 != ~tmp~60; {308265#true} is VALID [2018-11-19 18:46:11,580 INFO L256 TraceCheckUtils]: 862: Hoare triple {308265#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:46:11,580 INFO L273 TraceCheckUtils]: 863: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:46:11,580 INFO L273 TraceCheckUtils]: 864: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:46:11,580 INFO L273 TraceCheckUtils]: 865: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,580 INFO L268 TraceCheckUtils]: 866: Hoare quadruple {308265#true} {308265#true} #2992#return; {308265#true} is VALID [2018-11-19 18:46:11,580 INFO L273 TraceCheckUtils]: 867: Hoare triple {308265#true} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {308265#true} is VALID [2018-11-19 18:46:11,580 INFO L256 TraceCheckUtils]: 868: Hoare triple {308265#true} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {308265#true} is VALID [2018-11-19 18:46:11,580 INFO L273 TraceCheckUtils]: 869: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_2~0.base, ~cf_arg_2~0.offset;havoc ~tmp~48.base, ~tmp~48.offset; {308265#true} is VALID [2018-11-19 18:46:11,581 INFO L256 TraceCheckUtils]: 870: Hoare triple {308265#true} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {308265#true} is VALID [2018-11-19 18:46:11,581 INFO L273 TraceCheckUtils]: 871: Hoare triple {308265#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {308265#true} is VALID [2018-11-19 18:46:11,581 INFO L256 TraceCheckUtils]: 872: Hoare triple {308265#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:46:11,581 INFO L273 TraceCheckUtils]: 873: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:46:11,581 INFO L273 TraceCheckUtils]: 874: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:46:11,581 INFO L273 TraceCheckUtils]: 875: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,581 INFO L268 TraceCheckUtils]: 876: Hoare quadruple {308265#true} {308265#true} #2596#return; {308265#true} is VALID [2018-11-19 18:46:11,581 INFO L256 TraceCheckUtils]: 877: Hoare triple {308265#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308265#true} is VALID [2018-11-19 18:46:11,581 INFO L273 TraceCheckUtils]: 878: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308265#true} is VALID [2018-11-19 18:46:11,581 INFO L273 TraceCheckUtils]: 879: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,582 INFO L268 TraceCheckUtils]: 880: Hoare quadruple {308265#true} {308265#true} #2598#return; {308265#true} is VALID [2018-11-19 18:46:11,582 INFO L273 TraceCheckUtils]: 881: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {308265#true} is VALID [2018-11-19 18:46:11,582 INFO L256 TraceCheckUtils]: 882: Hoare triple {308265#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:46:11,582 INFO L273 TraceCheckUtils]: 883: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:46:11,582 INFO L273 TraceCheckUtils]: 884: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:46:11,582 INFO L273 TraceCheckUtils]: 885: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,582 INFO L268 TraceCheckUtils]: 886: Hoare quadruple {308265#true} {308265#true} #2600#return; {308265#true} is VALID [2018-11-19 18:46:11,582 INFO L273 TraceCheckUtils]: 887: Hoare triple {308265#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {308265#true} is VALID [2018-11-19 18:46:11,582 INFO L273 TraceCheckUtils]: 888: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,582 INFO L268 TraceCheckUtils]: 889: Hoare quadruple {308265#true} {308265#true} #2524#return; {308265#true} is VALID [2018-11-19 18:46:11,582 INFO L273 TraceCheckUtils]: 890: Hoare triple {308265#true} ~tmp~48.base, ~tmp~48.offset := #t~ret560.base, #t~ret560.offset;havoc #t~ret560.base, #t~ret560.offset;~cf_arg_2~0.base, ~cf_arg_2~0.offset := ~tmp~48.base, ~tmp~48.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_2~0.base, ~cf_arg_2~0.offset, 8); {308265#true} is VALID [2018-11-19 18:46:11,583 INFO L256 TraceCheckUtils]: 891: Hoare triple {308265#true} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {308265#true} is VALID [2018-11-19 18:46:11,583 INFO L273 TraceCheckUtils]: 892: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_2_callback_ndo_open~0.base, ~ldv_2_callback_ndo_open~0.offset;havoc ~ldv_2_callback_ndo_start_xmit~0.base, ~ldv_2_callback_ndo_start_xmit~0.offset;havoc ~ldv_2_callback_ndo_stop~0.base, ~ldv_2_callback_ndo_stop~0.offset;havoc ~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset;havoc ~ldv_2_container_struct_sk_buff_ptr~0.base, ~ldv_2_container_struct_sk_buff_ptr~0.offset;havoc ~data~2.base, ~data~2.offset;havoc ~tmp~56;~data~2.base, ~data~2.offset := ~arg0.base, ~arg0.offset; {308265#true} is VALID [2018-11-19 18:46:11,583 INFO L273 TraceCheckUtils]: 893: Hoare triple {308265#true} assume !(0 != (~data~2.base + ~data~2.offset) % 18446744073709551616); {308265#true} is VALID [2018-11-19 18:46:11,583 INFO L256 TraceCheckUtils]: 894: Hoare triple {308265#true} call #t~ret584 := ldv_undef_int(); {308265#true} is VALID [2018-11-19 18:46:11,583 INFO L273 TraceCheckUtils]: 895: Hoare triple {308265#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308265#true} is VALID [2018-11-19 18:46:11,583 INFO L273 TraceCheckUtils]: 896: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,583 INFO L268 TraceCheckUtils]: 897: Hoare quadruple {308265#true} {308265#true} #2834#return; {308265#true} is VALID [2018-11-19 18:46:11,583 INFO L273 TraceCheckUtils]: 898: Hoare triple {308265#true} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {308265#true} is VALID [2018-11-19 18:46:11,583 INFO L273 TraceCheckUtils]: 899: Hoare triple {308265#true} assume !(1 == ~tmp~56); {308265#true} is VALID [2018-11-19 18:46:11,583 INFO L273 TraceCheckUtils]: 900: Hoare triple {308265#true} assume !(2 == ~tmp~56); {308265#true} is VALID [2018-11-19 18:46:11,583 INFO L273 TraceCheckUtils]: 901: Hoare triple {308265#true} assume !(3 == ~tmp~56); {308265#true} is VALID [2018-11-19 18:46:11,584 INFO L273 TraceCheckUtils]: 902: Hoare triple {308265#true} assume 4 == ~tmp~56; {308265#true} is VALID [2018-11-19 18:46:11,584 INFO L273 TraceCheckUtils]: 903: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,584 INFO L268 TraceCheckUtils]: 904: Hoare quadruple {308265#true} {308265#true} #2526#return; {308265#true} is VALID [2018-11-19 18:46:11,584 INFO L273 TraceCheckUtils]: 905: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,584 INFO L268 TraceCheckUtils]: 906: Hoare quadruple {308265#true} {308265#true} #2994#return; {308265#true} is VALID [2018-11-19 18:46:11,584 INFO L273 TraceCheckUtils]: 907: Hoare triple {308265#true} #res := ~arg0; {308265#true} is VALID [2018-11-19 18:46:11,584 INFO L273 TraceCheckUtils]: 908: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,584 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {308265#true} {308265#true} #2560#return; {308265#true} is VALID [2018-11-19 18:46:11,584 INFO L273 TraceCheckUtils]: 910: Hoare triple {308265#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {308265#true} is VALID [2018-11-19 18:46:11,584 INFO L273 TraceCheckUtils]: 911: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,584 INFO L268 TraceCheckUtils]: 912: Hoare quadruple {308265#true} {308266#false} #2962#return; {308266#false} is VALID [2018-11-19 18:46:11,585 INFO L273 TraceCheckUtils]: 913: Hoare triple {308266#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {308266#false} is VALID [2018-11-19 18:46:11,585 INFO L273 TraceCheckUtils]: 914: Hoare triple {308266#false} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {308266#false} is VALID [2018-11-19 18:46:11,585 INFO L273 TraceCheckUtils]: 915: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:46:11,585 INFO L268 TraceCheckUtils]: 916: Hoare quadruple {308266#false} {308265#true} #3112#return; {308266#false} is VALID [2018-11-19 18:46:11,585 INFO L273 TraceCheckUtils]: 917: Hoare triple {308266#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {308266#false} is VALID [2018-11-19 18:46:11,585 INFO L273 TraceCheckUtils]: 918: Hoare triple {308266#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {308266#false} is VALID [2018-11-19 18:46:11,585 INFO L273 TraceCheckUtils]: 919: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:46:11,585 INFO L268 TraceCheckUtils]: 920: Hoare quadruple {308266#false} {308265#true} #3268#return; {308266#false} is VALID [2018-11-19 18:46:11,585 INFO L273 TraceCheckUtils]: 921: Hoare triple {308266#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {308266#false} is VALID [2018-11-19 18:46:11,585 INFO L273 TraceCheckUtils]: 922: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:46:11,586 INFO L268 TraceCheckUtils]: 923: Hoare quadruple {308266#false} {308265#true} #3022#return; {308266#false} is VALID [2018-11-19 18:46:11,586 INFO L273 TraceCheckUtils]: 924: Hoare triple {308266#false} havoc #t~mem638.base, #t~mem638.offset; {308266#false} is VALID [2018-11-19 18:46:11,586 INFO L256 TraceCheckUtils]: 925: Hoare triple {308266#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {308265#true} is VALID [2018-11-19 18:46:11,586 INFO L273 TraceCheckUtils]: 926: Hoare triple {308265#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {308265#true} is VALID [2018-11-19 18:46:11,586 INFO L273 TraceCheckUtils]: 927: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,586 INFO L268 TraceCheckUtils]: 928: Hoare quadruple {308265#true} {308266#false} #3024#return; {308266#false} is VALID [2018-11-19 18:46:11,586 INFO L273 TraceCheckUtils]: 929: Hoare triple {308266#false} ~ldv_4_probed_default~0 := 1; {308266#false} is VALID [2018-11-19 18:46:11,586 INFO L256 TraceCheckUtils]: 930: Hoare triple {308266#false} call #t~ret628 := ldv_undef_int(); {308265#true} is VALID [2018-11-19 18:46:11,586 INFO L273 TraceCheckUtils]: 931: Hoare triple {308265#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308265#true} is VALID [2018-11-19 18:46:11,586 INFO L273 TraceCheckUtils]: 932: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,586 INFO L268 TraceCheckUtils]: 933: Hoare quadruple {308265#true} {308266#false} #3002#return; {308266#false} is VALID [2018-11-19 18:46:11,587 INFO L273 TraceCheckUtils]: 934: Hoare triple {308266#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {308266#false} is VALID [2018-11-19 18:46:11,587 INFO L273 TraceCheckUtils]: 935: Hoare triple {308266#false} assume !(0 != ~tmp___1~10); {308266#false} is VALID [2018-11-19 18:46:11,587 INFO L273 TraceCheckUtils]: 936: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:46:11,587 INFO L268 TraceCheckUtils]: 937: Hoare quadruple {308266#false} {308265#true} #3108#return; {308266#false} is VALID [2018-11-19 18:46:11,587 INFO L273 TraceCheckUtils]: 938: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:46:11,587 INFO L268 TraceCheckUtils]: 939: Hoare quadruple {308266#false} {308265#true} #2890#return; {308266#false} is VALID [2018-11-19 18:46:11,587 INFO L256 TraceCheckUtils]: 940: Hoare triple {308266#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {308265#true} is VALID [2018-11-19 18:46:11,587 INFO L273 TraceCheckUtils]: 941: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,587 INFO L268 TraceCheckUtils]: 942: Hoare quadruple {308265#true} {308266#false} #2892#return; {308266#false} is VALID [2018-11-19 18:46:11,587 INFO L256 TraceCheckUtils]: 943: Hoare triple {308266#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {308265#true} is VALID [2018-11-19 18:46:11,587 INFO L273 TraceCheckUtils]: 944: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,588 INFO L268 TraceCheckUtils]: 945: Hoare quadruple {308265#true} {308266#false} #2894#return; {308266#false} is VALID [2018-11-19 18:46:11,588 INFO L256 TraceCheckUtils]: 946: Hoare triple {308266#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {308265#true} is VALID [2018-11-19 18:46:11,588 INFO L273 TraceCheckUtils]: 947: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {308265#true} is VALID [2018-11-19 18:46:11,588 INFO L256 TraceCheckUtils]: 948: Hoare triple {308265#true} call mcp251x_can_driver_exit(); {308265#true} is VALID [2018-11-19 18:46:11,588 INFO L256 TraceCheckUtils]: 949: Hoare triple {308265#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {308265#true} is VALID [2018-11-19 18:46:11,588 INFO L273 TraceCheckUtils]: 950: Hoare triple {308265#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {308265#true} is VALID [2018-11-19 18:46:11,588 INFO L256 TraceCheckUtils]: 951: Hoare triple {308265#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {308265#true} is VALID [2018-11-19 18:46:11,588 INFO L273 TraceCheckUtils]: 952: Hoare triple {308265#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {308265#true} is VALID [2018-11-19 18:46:11,588 INFO L273 TraceCheckUtils]: 953: Hoare triple {308265#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {308265#true} is VALID [2018-11-19 18:46:11,588 INFO L273 TraceCheckUtils]: 954: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,588 INFO L268 TraceCheckUtils]: 955: Hoare quadruple {308265#true} {308265#true} #2664#return; {308265#true} is VALID [2018-11-19 18:46:11,589 INFO L256 TraceCheckUtils]: 956: Hoare triple {308265#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {308265#true} is VALID [2018-11-19 18:46:11,589 INFO L273 TraceCheckUtils]: 957: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {308265#true} is VALID [2018-11-19 18:46:11,589 INFO L256 TraceCheckUtils]: 958: Hoare triple {308265#true} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {308265#true} is VALID [2018-11-19 18:46:11,589 INFO L273 TraceCheckUtils]: 959: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {308265#true} is VALID [2018-11-19 18:46:11,589 INFO L273 TraceCheckUtils]: 960: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,589 INFO L268 TraceCheckUtils]: 961: Hoare quadruple {308265#true} {308265#true} #2670#return; {308265#true} is VALID [2018-11-19 18:46:11,589 INFO L273 TraceCheckUtils]: 962: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,589 INFO L268 TraceCheckUtils]: 963: Hoare quadruple {308265#true} {308265#true} #2666#return; {308265#true} is VALID [2018-11-19 18:46:11,589 INFO L273 TraceCheckUtils]: 964: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,589 INFO L268 TraceCheckUtils]: 965: Hoare quadruple {308265#true} {308265#true} #2494#return; {308265#true} is VALID [2018-11-19 18:46:11,590 INFO L273 TraceCheckUtils]: 966: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,590 INFO L268 TraceCheckUtils]: 967: Hoare quadruple {308265#true} {308265#true} #2558#return; {308265#true} is VALID [2018-11-19 18:46:11,590 INFO L273 TraceCheckUtils]: 968: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:46:11,590 INFO L268 TraceCheckUtils]: 969: Hoare quadruple {308265#true} {308266#false} #2896#return; {308266#false} is VALID [2018-11-19 18:46:11,590 INFO L256 TraceCheckUtils]: 970: Hoare triple {308266#false} call ldv_check_final_state(); {308266#false} is VALID [2018-11-19 18:46:11,590 INFO L256 TraceCheckUtils]: 971: Hoare triple {308266#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {308266#false} is VALID [2018-11-19 18:46:11,590 INFO L273 TraceCheckUtils]: 972: Hoare triple {308266#false} ~expr := #in~expr; {308266#false} is VALID [2018-11-19 18:46:11,590 INFO L273 TraceCheckUtils]: 973: Hoare triple {308266#false} assume 0 == ~expr; {308266#false} is VALID [2018-11-19 18:46:11,590 INFO L273 TraceCheckUtils]: 974: Hoare triple {308266#false} assume !false; {308266#false} is VALID [2018-11-19 18:46:11,899 INFO L134 CoverageAnalysis]: Checked inductivity of 2694 backedges. 6 proven. 186 refuted. 0 times theorem prover too weak. 2502 trivial. 0 not checked. [2018-11-19 18:46:11,899 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 18:46:11,899 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 18:46:11,913 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-19 18:47:00,370 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 5 check-sat command(s) [2018-11-19 18:47:00,370 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 18:47:00,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:47:00,641 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 18:47:01,266 INFO L256 TraceCheckUtils]: 0: Hoare triple {308265#true} call ULTIMATE.init(); {308265#true} is VALID [2018-11-19 18:47:01,266 INFO L273 TraceCheckUtils]: 1: Hoare triple {308265#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {308265#true} is VALID [2018-11-19 18:47:01,267 INFO L273 TraceCheckUtils]: 2: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,267 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {308265#true} {308265#true} #3312#return; {308265#true} is VALID [2018-11-19 18:47:01,267 INFO L256 TraceCheckUtils]: 4: Hoare triple {308265#true} call #t~ret769 := main(); {308265#true} is VALID [2018-11-19 18:47:01,267 INFO L273 TraceCheckUtils]: 5: Hoare triple {308265#true} call ldv_initialize(); {308265#true} is VALID [2018-11-19 18:47:01,267 INFO L256 TraceCheckUtils]: 6: Hoare triple {308265#true} call ldv_entry_EMGentry_12(0, 0); {308265#true} is VALID [2018-11-19 18:47:01,268 INFO L273 TraceCheckUtils]: 7: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {308265#true} is VALID [2018-11-19 18:47:01,268 INFO L256 TraceCheckUtils]: 8: Hoare triple {308265#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {308265#true} is VALID [2018-11-19 18:47:01,268 INFO L273 TraceCheckUtils]: 9: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {308265#true} is VALID [2018-11-19 18:47:01,268 INFO L256 TraceCheckUtils]: 10: Hoare triple {308265#true} call #t~ret548 := mcp251x_can_driver_init(); {308265#true} is VALID [2018-11-19 18:47:01,268 INFO L273 TraceCheckUtils]: 11: Hoare triple {308265#true} havoc ~tmp~43; {308265#true} is VALID [2018-11-19 18:47:01,268 INFO L256 TraceCheckUtils]: 12: Hoare triple {308265#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {308265#true} is VALID [2018-11-19 18:47:01,269 INFO L273 TraceCheckUtils]: 13: Hoare triple {308265#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {308265#true} is VALID [2018-11-19 18:47:01,269 INFO L256 TraceCheckUtils]: 14: Hoare triple {308265#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {308265#true} is VALID [2018-11-19 18:47:01,269 INFO L273 TraceCheckUtils]: 15: Hoare triple {308265#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {308265#true} is VALID [2018-11-19 18:47:01,269 INFO L256 TraceCheckUtils]: 16: Hoare triple {308265#true} call #t~ret704 := ldv_undef_int(); {308265#true} is VALID [2018-11-19 18:47:01,269 INFO L273 TraceCheckUtils]: 17: Hoare triple {308265#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308265#true} is VALID [2018-11-19 18:47:01,269 INFO L273 TraceCheckUtils]: 18: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,269 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {308265#true} {308265#true} #3048#return; {308265#true} is VALID [2018-11-19 18:47:01,269 INFO L273 TraceCheckUtils]: 20: Hoare triple {308265#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {308265#true} is VALID [2018-11-19 18:47:01,270 INFO L273 TraceCheckUtils]: 21: Hoare triple {308265#true} assume 0 != ~tmp~64; {308265#true} is VALID [2018-11-19 18:47:01,270 INFO L256 TraceCheckUtils]: 22: Hoare triple {308265#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:47:01,270 INFO L273 TraceCheckUtils]: 23: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:47:01,270 INFO L273 TraceCheckUtils]: 24: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:47:01,270 INFO L273 TraceCheckUtils]: 25: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,270 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {308265#true} {308265#true} #3050#return; {308265#true} is VALID [2018-11-19 18:47:01,270 INFO L273 TraceCheckUtils]: 27: Hoare triple {308265#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {308265#true} is VALID [2018-11-19 18:47:01,270 INFO L256 TraceCheckUtils]: 28: Hoare triple {308265#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {308265#true} is VALID [2018-11-19 18:47:01,270 INFO L273 TraceCheckUtils]: 29: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {308265#true} is VALID [2018-11-19 18:47:01,271 INFO L256 TraceCheckUtils]: 30: Hoare triple {308265#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {308265#true} is VALID [2018-11-19 18:47:01,271 INFO L273 TraceCheckUtils]: 31: Hoare triple {308265#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {308265#true} is VALID [2018-11-19 18:47:01,271 INFO L256 TraceCheckUtils]: 32: Hoare triple {308265#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:47:01,271 INFO L273 TraceCheckUtils]: 33: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:47:01,271 INFO L273 TraceCheckUtils]: 34: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:47:01,271 INFO L273 TraceCheckUtils]: 35: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,271 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {308265#true} {308265#true} #2596#return; {308265#true} is VALID [2018-11-19 18:47:01,271 INFO L256 TraceCheckUtils]: 37: Hoare triple {308265#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308265#true} is VALID [2018-11-19 18:47:01,271 INFO L273 TraceCheckUtils]: 38: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308265#true} is VALID [2018-11-19 18:47:01,271 INFO L273 TraceCheckUtils]: 39: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,272 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {308265#true} {308265#true} #2598#return; {308265#true} is VALID [2018-11-19 18:47:01,272 INFO L273 TraceCheckUtils]: 41: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {308265#true} is VALID [2018-11-19 18:47:01,272 INFO L256 TraceCheckUtils]: 42: Hoare triple {308265#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:47:01,272 INFO L273 TraceCheckUtils]: 43: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:47:01,272 INFO L273 TraceCheckUtils]: 44: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:47:01,272 INFO L273 TraceCheckUtils]: 45: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,272 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {308265#true} {308265#true} #2600#return; {308265#true} is VALID [2018-11-19 18:47:01,272 INFO L273 TraceCheckUtils]: 47: Hoare triple {308265#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {308265#true} is VALID [2018-11-19 18:47:01,272 INFO L273 TraceCheckUtils]: 48: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,272 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {308265#true} {308265#true} #2762#return; {308265#true} is VALID [2018-11-19 18:47:01,273 INFO L273 TraceCheckUtils]: 50: Hoare triple {308265#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {308265#true} is VALID [2018-11-19 18:47:01,273 INFO L256 TraceCheckUtils]: 51: Hoare triple {308265#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {308265#true} is VALID [2018-11-19 18:47:01,273 INFO L273 TraceCheckUtils]: 52: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {308265#true} is VALID [2018-11-19 18:47:01,273 INFO L273 TraceCheckUtils]: 53: Hoare triple {308265#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {308265#true} is VALID [2018-11-19 18:47:01,273 INFO L256 TraceCheckUtils]: 54: Hoare triple {308265#true} call ldv_free(~data~0.base, ~data~0.offset); {308265#true} is VALID [2018-11-19 18:47:01,273 INFO L273 TraceCheckUtils]: 55: Hoare triple {308265#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {308265#true} is VALID [2018-11-19 18:47:01,273 INFO L273 TraceCheckUtils]: 56: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,273 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {308265#true} {308265#true} #2528#return; {308265#true} is VALID [2018-11-19 18:47:01,273 INFO L256 TraceCheckUtils]: 58: Hoare triple {308265#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {308265#true} is VALID [2018-11-19 18:47:01,273 INFO L273 TraceCheckUtils]: 59: Hoare triple {308265#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {308265#true} is VALID [2018-11-19 18:47:01,274 INFO L256 TraceCheckUtils]: 60: Hoare triple {308265#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:47:01,274 INFO L273 TraceCheckUtils]: 61: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:47:01,274 INFO L273 TraceCheckUtils]: 62: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:47:01,274 INFO L273 TraceCheckUtils]: 63: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,274 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {308265#true} {308265#true} #2596#return; {308265#true} is VALID [2018-11-19 18:47:01,274 INFO L256 TraceCheckUtils]: 65: Hoare triple {308265#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308265#true} is VALID [2018-11-19 18:47:01,274 INFO L273 TraceCheckUtils]: 66: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308265#true} is VALID [2018-11-19 18:47:01,274 INFO L273 TraceCheckUtils]: 67: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,274 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {308265#true} {308265#true} #2598#return; {308265#true} is VALID [2018-11-19 18:47:01,274 INFO L273 TraceCheckUtils]: 69: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {308265#true} is VALID [2018-11-19 18:47:01,275 INFO L256 TraceCheckUtils]: 70: Hoare triple {308265#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:47:01,275 INFO L273 TraceCheckUtils]: 71: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:47:01,275 INFO L273 TraceCheckUtils]: 72: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:47:01,275 INFO L273 TraceCheckUtils]: 73: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,275 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {308265#true} {308265#true} #2600#return; {308265#true} is VALID [2018-11-19 18:47:01,275 INFO L273 TraceCheckUtils]: 75: Hoare triple {308265#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {308265#true} is VALID [2018-11-19 18:47:01,275 INFO L273 TraceCheckUtils]: 76: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,275 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {308265#true} {308265#true} #2530#return; {308265#true} is VALID [2018-11-19 18:47:01,275 INFO L273 TraceCheckUtils]: 78: Hoare triple {308265#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {308265#true} is VALID [2018-11-19 18:47:01,276 INFO L256 TraceCheckUtils]: 79: Hoare triple {308265#true} call #t~ret551 := ldv_undef_int(); {308265#true} is VALID [2018-11-19 18:47:01,276 INFO L273 TraceCheckUtils]: 80: Hoare triple {308265#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308265#true} is VALID [2018-11-19 18:47:01,276 INFO L273 TraceCheckUtils]: 81: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,276 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {308265#true} {308265#true} #2532#return; {308265#true} is VALID [2018-11-19 18:47:01,276 INFO L273 TraceCheckUtils]: 83: Hoare triple {308265#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {308265#true} is VALID [2018-11-19 18:47:01,276 INFO L273 TraceCheckUtils]: 84: Hoare triple {308265#true} assume !(0 != ~tmp___1~9); {308265#true} is VALID [2018-11-19 18:47:01,276 INFO L256 TraceCheckUtils]: 85: Hoare triple {308265#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {308265#true} is VALID [2018-11-19 18:47:01,276 INFO L273 TraceCheckUtils]: 86: Hoare triple {308265#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {308265#true} is VALID [2018-11-19 18:47:01,276 INFO L273 TraceCheckUtils]: 87: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,276 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {308265#true} {308265#true} #2544#return; {308265#true} is VALID [2018-11-19 18:47:01,277 INFO L273 TraceCheckUtils]: 89: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,277 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {308265#true} {308265#true} #2764#return; {308265#true} is VALID [2018-11-19 18:47:01,277 INFO L273 TraceCheckUtils]: 91: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,277 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {308265#true} {308265#true} #3052#return; {308265#true} is VALID [2018-11-19 18:47:01,277 INFO L273 TraceCheckUtils]: 93: Hoare triple {308265#true} #res := ~arg0; {308265#true} is VALID [2018-11-19 18:47:01,277 INFO L273 TraceCheckUtils]: 94: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,277 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {308265#true} {308265#true} #2562#return; {308265#true} is VALID [2018-11-19 18:47:01,277 INFO L273 TraceCheckUtils]: 96: Hoare triple {308265#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {308265#true} is VALID [2018-11-19 18:47:01,277 INFO L273 TraceCheckUtils]: 97: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,277 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {308265#true} {308265#true} #2456#return; {308265#true} is VALID [2018-11-19 18:47:01,278 INFO L273 TraceCheckUtils]: 99: Hoare triple {308265#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {308265#true} is VALID [2018-11-19 18:47:01,278 INFO L273 TraceCheckUtils]: 100: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,278 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {308265#true} {308265#true} #2550#return; {308265#true} is VALID [2018-11-19 18:47:01,278 INFO L273 TraceCheckUtils]: 102: Hoare triple {308265#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {308265#true} is VALID [2018-11-19 18:47:01,278 INFO L273 TraceCheckUtils]: 103: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,278 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {308265#true} {308265#true} #2872#return; {308265#true} is VALID [2018-11-19 18:47:01,278 INFO L273 TraceCheckUtils]: 105: Hoare triple {308265#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {308265#true} is VALID [2018-11-19 18:47:01,278 INFO L256 TraceCheckUtils]: 106: Hoare triple {308265#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {308265#true} is VALID [2018-11-19 18:47:01,278 INFO L273 TraceCheckUtils]: 107: Hoare triple {308265#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {308265#true} is VALID [2018-11-19 18:47:01,278 INFO L256 TraceCheckUtils]: 108: Hoare triple {308265#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {308265#true} is VALID [2018-11-19 18:47:01,279 INFO L273 TraceCheckUtils]: 109: Hoare triple {308265#true} ~val := #in~val; {308265#true} is VALID [2018-11-19 18:47:01,279 INFO L256 TraceCheckUtils]: 110: Hoare triple {308265#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:47:01,279 INFO L273 TraceCheckUtils]: 111: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:47:01,279 INFO L273 TraceCheckUtils]: 112: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:47:01,279 INFO L273 TraceCheckUtils]: 113: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,279 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {308265#true} {308265#true} #2690#return; {308265#true} is VALID [2018-11-19 18:47:01,279 INFO L273 TraceCheckUtils]: 115: Hoare triple {308265#true} #res := ~val; {308265#true} is VALID [2018-11-19 18:47:01,279 INFO L273 TraceCheckUtils]: 116: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,279 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {308265#true} {308265#true} #2726#return; {308265#true} is VALID [2018-11-19 18:47:01,279 INFO L273 TraceCheckUtils]: 118: Hoare triple {308265#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {308265#true} is VALID [2018-11-19 18:47:01,280 INFO L273 TraceCheckUtils]: 119: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,280 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {308265#true} {308265#true} #2874#return; {308265#true} is VALID [2018-11-19 18:47:01,280 INFO L273 TraceCheckUtils]: 121: Hoare triple {308265#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {308265#true} is VALID [2018-11-19 18:47:01,280 INFO L256 TraceCheckUtils]: 122: Hoare triple {308265#true} call #t~ret569 := ldv_undef_int(); {308265#true} is VALID [2018-11-19 18:47:01,280 INFO L273 TraceCheckUtils]: 123: Hoare triple {308265#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308265#true} is VALID [2018-11-19 18:47:01,280 INFO L273 TraceCheckUtils]: 124: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,280 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {308265#true} {308265#true} #2876#return; {308265#true} is VALID [2018-11-19 18:47:01,280 INFO L273 TraceCheckUtils]: 126: Hoare triple {308265#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {308265#true} is VALID [2018-11-19 18:47:01,280 INFO L273 TraceCheckUtils]: 127: Hoare triple {308265#true} assume !(0 != ~tmp___0~20); {308265#true} is VALID [2018-11-19 18:47:01,280 INFO L256 TraceCheckUtils]: 128: Hoare triple {308265#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:47:01,281 INFO L273 TraceCheckUtils]: 129: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:47:01,281 INFO L273 TraceCheckUtils]: 130: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:47:01,281 INFO L273 TraceCheckUtils]: 131: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,281 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {308265#true} {308265#true} #2884#return; {308265#true} is VALID [2018-11-19 18:47:01,281 INFO L256 TraceCheckUtils]: 133: Hoare triple {308265#true} call #t~ret570 := ldv_undef_int(); {308265#true} is VALID [2018-11-19 18:47:01,281 INFO L273 TraceCheckUtils]: 134: Hoare triple {308265#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308265#true} is VALID [2018-11-19 18:47:01,281 INFO L273 TraceCheckUtils]: 135: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,281 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {308265#true} {308265#true} #2886#return; {308265#true} is VALID [2018-11-19 18:47:01,281 INFO L273 TraceCheckUtils]: 137: Hoare triple {308265#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {308265#true} is VALID [2018-11-19 18:47:01,282 INFO L273 TraceCheckUtils]: 138: Hoare triple {308265#true} assume 0 != ~tmp~52; {308265#true} is VALID [2018-11-19 18:47:01,282 INFO L256 TraceCheckUtils]: 139: Hoare triple {308265#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {308265#true} is VALID [2018-11-19 18:47:01,282 INFO L273 TraceCheckUtils]: 140: Hoare triple {308265#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {308265#true} is VALID [2018-11-19 18:47:01,282 INFO L256 TraceCheckUtils]: 141: Hoare triple {308265#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {308265#true} is VALID [2018-11-19 18:47:01,282 INFO L273 TraceCheckUtils]: 142: Hoare triple {308265#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {308265#true} is VALID [2018-11-19 18:47:01,282 INFO L256 TraceCheckUtils]: 143: Hoare triple {308265#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:47:01,282 INFO L273 TraceCheckUtils]: 144: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:47:01,282 INFO L273 TraceCheckUtils]: 145: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:47:01,282 INFO L273 TraceCheckUtils]: 146: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,282 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {308265#true} {308265#true} #2596#return; {308265#true} is VALID [2018-11-19 18:47:01,283 INFO L256 TraceCheckUtils]: 148: Hoare triple {308265#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308265#true} is VALID [2018-11-19 18:47:01,283 INFO L273 TraceCheckUtils]: 149: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308265#true} is VALID [2018-11-19 18:47:01,283 INFO L273 TraceCheckUtils]: 150: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,283 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {308265#true} {308265#true} #2598#return; {308265#true} is VALID [2018-11-19 18:47:01,283 INFO L273 TraceCheckUtils]: 152: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {308265#true} is VALID [2018-11-19 18:47:01,283 INFO L256 TraceCheckUtils]: 153: Hoare triple {308265#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:47:01,283 INFO L273 TraceCheckUtils]: 154: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:47:01,283 INFO L273 TraceCheckUtils]: 155: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:47:01,283 INFO L273 TraceCheckUtils]: 156: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,283 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {308265#true} {308265#true} #2600#return; {308265#true} is VALID [2018-11-19 18:47:01,283 INFO L273 TraceCheckUtils]: 158: Hoare triple {308265#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {308265#true} is VALID [2018-11-19 18:47:01,284 INFO L273 TraceCheckUtils]: 159: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,284 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {308265#true} {308265#true} #2626#return; {308265#true} is VALID [2018-11-19 18:47:01,284 INFO L273 TraceCheckUtils]: 161: Hoare triple {308265#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {308265#true} is VALID [2018-11-19 18:47:01,284 INFO L256 TraceCheckUtils]: 162: Hoare triple {308265#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {308265#true} is VALID [2018-11-19 18:47:01,284 INFO L273 TraceCheckUtils]: 163: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {308265#true} is VALID [2018-11-19 18:47:01,284 INFO L256 TraceCheckUtils]: 164: Hoare triple {308265#true} call #t~ret695 := ldv_undef_int(); {308265#true} is VALID [2018-11-19 18:47:01,284 INFO L273 TraceCheckUtils]: 165: Hoare triple {308265#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308265#true} is VALID [2018-11-19 18:47:01,284 INFO L273 TraceCheckUtils]: 166: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,284 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {308265#true} {308265#true} #2766#return; {308265#true} is VALID [2018-11-19 18:47:01,285 INFO L273 TraceCheckUtils]: 168: Hoare triple {308265#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {308265#true} is VALID [2018-11-19 18:47:01,285 INFO L273 TraceCheckUtils]: 169: Hoare triple {308265#true} assume !(0 != ~tmp___0~23); {308265#true} is VALID [2018-11-19 18:47:01,285 INFO L273 TraceCheckUtils]: 170: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,285 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {308265#true} {308265#true} #2628#return; {308265#true} is VALID [2018-11-19 18:47:01,285 INFO L273 TraceCheckUtils]: 172: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,285 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {308265#true} {308265#true} #2888#return; {308265#true} is VALID [2018-11-19 18:47:01,285 INFO L256 TraceCheckUtils]: 174: Hoare triple {308265#true} call ldv_dispatch_register_platform_instance_11_12_6(); {308265#true} is VALID [2018-11-19 18:47:01,285 INFO L273 TraceCheckUtils]: 175: Hoare triple {308265#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {308265#true} is VALID [2018-11-19 18:47:01,285 INFO L256 TraceCheckUtils]: 176: Hoare triple {308265#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {308265#true} is VALID [2018-11-19 18:47:01,285 INFO L273 TraceCheckUtils]: 177: Hoare triple {308265#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {308265#true} is VALID [2018-11-19 18:47:01,285 INFO L256 TraceCheckUtils]: 178: Hoare triple {308265#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:47:01,286 INFO L273 TraceCheckUtils]: 179: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:47:01,286 INFO L273 TraceCheckUtils]: 180: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:47:01,286 INFO L273 TraceCheckUtils]: 181: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,286 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {308265#true} {308265#true} #2596#return; {308265#true} is VALID [2018-11-19 18:47:01,286 INFO L256 TraceCheckUtils]: 183: Hoare triple {308265#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308265#true} is VALID [2018-11-19 18:47:01,286 INFO L273 TraceCheckUtils]: 184: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308265#true} is VALID [2018-11-19 18:47:01,286 INFO L273 TraceCheckUtils]: 185: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,286 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {308265#true} {308265#true} #2598#return; {308265#true} is VALID [2018-11-19 18:47:01,286 INFO L273 TraceCheckUtils]: 187: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {308265#true} is VALID [2018-11-19 18:47:01,286 INFO L256 TraceCheckUtils]: 188: Hoare triple {308265#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:47:01,287 INFO L273 TraceCheckUtils]: 189: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:47:01,287 INFO L273 TraceCheckUtils]: 190: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:47:01,287 INFO L273 TraceCheckUtils]: 191: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,287 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {308265#true} {308265#true} #2600#return; {308265#true} is VALID [2018-11-19 18:47:01,287 INFO L273 TraceCheckUtils]: 193: Hoare triple {308265#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {308265#true} is VALID [2018-11-19 18:47:01,287 INFO L273 TraceCheckUtils]: 194: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,287 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {308265#true} {308265#true} #3106#return; {308265#true} is VALID [2018-11-19 18:47:01,287 INFO L273 TraceCheckUtils]: 196: Hoare triple {308265#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {308265#true} is VALID [2018-11-19 18:47:01,287 INFO L256 TraceCheckUtils]: 197: Hoare triple {308265#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {308265#true} is VALID [2018-11-19 18:47:01,287 INFO L273 TraceCheckUtils]: 198: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {308265#true} is VALID [2018-11-19 18:47:01,288 INFO L256 TraceCheckUtils]: 199: Hoare triple {308265#true} call #t~ret628 := ldv_undef_int(); {308265#true} is VALID [2018-11-19 18:47:01,288 INFO L273 TraceCheckUtils]: 200: Hoare triple {308265#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308265#true} is VALID [2018-11-19 18:47:01,288 INFO L273 TraceCheckUtils]: 201: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,288 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {308265#true} {308265#true} #3002#return; {308265#true} is VALID [2018-11-19 18:47:01,288 INFO L273 TraceCheckUtils]: 203: Hoare triple {308265#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {308265#true} is VALID [2018-11-19 18:47:01,288 INFO L273 TraceCheckUtils]: 204: Hoare triple {308265#true} assume 0 != ~tmp___1~10; {308265#true} is VALID [2018-11-19 18:47:01,288 INFO L256 TraceCheckUtils]: 205: Hoare triple {308265#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {308265#true} is VALID [2018-11-19 18:47:01,288 INFO L273 TraceCheckUtils]: 206: Hoare triple {308265#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {308265#true} is VALID [2018-11-19 18:47:01,288 INFO L256 TraceCheckUtils]: 207: Hoare triple {308265#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:47:01,288 INFO L273 TraceCheckUtils]: 208: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:47:01,289 INFO L273 TraceCheckUtils]: 209: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:47:01,289 INFO L273 TraceCheckUtils]: 210: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,289 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {308265#true} {308265#true} #2596#return; {308265#true} is VALID [2018-11-19 18:47:01,289 INFO L256 TraceCheckUtils]: 212: Hoare triple {308265#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308265#true} is VALID [2018-11-19 18:47:01,289 INFO L273 TraceCheckUtils]: 213: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308265#true} is VALID [2018-11-19 18:47:01,289 INFO L273 TraceCheckUtils]: 214: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,289 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {308265#true} {308265#true} #2598#return; {308265#true} is VALID [2018-11-19 18:47:01,289 INFO L273 TraceCheckUtils]: 216: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {308265#true} is VALID [2018-11-19 18:47:01,289 INFO L256 TraceCheckUtils]: 217: Hoare triple {308265#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:47:01,290 INFO L273 TraceCheckUtils]: 218: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:47:01,290 INFO L273 TraceCheckUtils]: 219: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:47:01,290 INFO L273 TraceCheckUtils]: 220: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,290 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {308265#true} {308265#true} #2600#return; {308265#true} is VALID [2018-11-19 18:47:01,290 INFO L273 TraceCheckUtils]: 222: Hoare triple {308265#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {308265#true} is VALID [2018-11-19 18:47:01,290 INFO L273 TraceCheckUtils]: 223: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,290 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {308265#true} {308265#true} #3004#return; {308265#true} is VALID [2018-11-19 18:47:01,290 INFO L273 TraceCheckUtils]: 225: Hoare triple {308265#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {308265#true} is VALID [2018-11-19 18:47:01,290 INFO L273 TraceCheckUtils]: 226: Hoare triple {308265#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {308265#true} is VALID [2018-11-19 18:47:01,290 INFO L256 TraceCheckUtils]: 227: Hoare triple {308265#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {308265#true} is VALID [2018-11-19 18:47:01,290 INFO L273 TraceCheckUtils]: 228: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {308265#true} is VALID [2018-11-19 18:47:01,291 INFO L256 TraceCheckUtils]: 229: Hoare triple {308265#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {308265#true} is VALID [2018-11-19 18:47:01,291 INFO L273 TraceCheckUtils]: 230: Hoare triple {308265#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {308265#true} is VALID [2018-11-19 18:47:01,291 INFO L273 TraceCheckUtils]: 231: Hoare triple {308265#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {308265#true} is VALID [2018-11-19 18:47:01,291 INFO L256 TraceCheckUtils]: 232: Hoare triple {308265#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {308265#true} is VALID [2018-11-19 18:47:01,291 INFO L273 TraceCheckUtils]: 233: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~23.base, ~priv~23.offset;havoc ~tmp~40.base, ~tmp~40.offset;havoc ~net~4.base, ~net~4.offset;havoc ~tmp___0~16; {308265#true} is VALID [2018-11-19 18:47:01,291 INFO L256 TraceCheckUtils]: 234: Hoare triple {308265#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:47:01,291 INFO L273 TraceCheckUtils]: 235: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:47:01,291 INFO L256 TraceCheckUtils]: 236: Hoare triple {308265#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:47:01,291 INFO L273 TraceCheckUtils]: 237: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:47:01,291 INFO L256 TraceCheckUtils]: 238: Hoare triple {308265#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308265#true} is VALID [2018-11-19 18:47:01,292 INFO L273 TraceCheckUtils]: 239: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:47:01,292 INFO L273 TraceCheckUtils]: 240: Hoare triple {308265#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:47:01,292 INFO L273 TraceCheckUtils]: 241: Hoare triple {308265#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {308265#true} is VALID [2018-11-19 18:47:01,292 INFO L273 TraceCheckUtils]: 242: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,292 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {308265#true} {308265#true} #2694#return; {308265#true} is VALID [2018-11-19 18:47:01,292 INFO L273 TraceCheckUtils]: 244: Hoare triple {308265#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:47:01,292 INFO L273 TraceCheckUtils]: 245: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,292 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {308265#true} {308265#true} #3128#return; {308265#true} is VALID [2018-11-19 18:47:01,292 INFO L273 TraceCheckUtils]: 247: Hoare triple {308265#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:47:01,292 INFO L273 TraceCheckUtils]: 248: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,293 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {308265#true} {308265#true} #2748#return; {308265#true} is VALID [2018-11-19 18:47:01,293 INFO L273 TraceCheckUtils]: 250: Hoare triple {308265#true} ~tmp~40.base, ~tmp~40.offset := #t~ret512.base, #t~ret512.offset;havoc #t~ret512.base, #t~ret512.offset;~priv~23.base, ~priv~23.offset := ~tmp~40.base, ~tmp~40.offset;call #t~mem513.base, #t~mem513.offset := read~$Pointer$(~priv~23.base, 308 + ~priv~23.offset, 8);~net~4.base, ~net~4.offset := #t~mem513.base, #t~mem513.offset;havoc #t~mem513.base, #t~mem513.offset; {308265#true} is VALID [2018-11-19 18:47:01,293 INFO L256 TraceCheckUtils]: 251: Hoare triple {308265#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {308265#true} is VALID [2018-11-19 18:47:01,293 INFO L273 TraceCheckUtils]: 252: Hoare triple {308265#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;call unregister_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {308265#true} is VALID [2018-11-19 18:47:01,293 INFO L256 TraceCheckUtils]: 253: Hoare triple {308265#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {308265#true} is VALID [2018-11-19 18:47:01,293 INFO L273 TraceCheckUtils]: 254: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset;~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {308265#true} is VALID [2018-11-19 18:47:01,293 INFO L256 TraceCheckUtils]: 255: Hoare triple {308265#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {308265#true} is VALID [2018-11-19 18:47:01,293 INFO L273 TraceCheckUtils]: 256: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {308265#true} is VALID [2018-11-19 18:47:01,293 INFO L273 TraceCheckUtils]: 257: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,294 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {308265#true} {308265#true} #2824#return; {308265#true} is VALID [2018-11-19 18:47:01,294 INFO L273 TraceCheckUtils]: 259: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,294 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {308265#true} {308265#true} #2510#return; {308265#true} is VALID [2018-11-19 18:47:01,294 INFO L273 TraceCheckUtils]: 261: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,294 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {308265#true} {308265#true} #2750#return; {308265#true} is VALID [2018-11-19 18:47:01,294 INFO L273 TraceCheckUtils]: 263: Hoare triple {308265#true} assume !(0 != ~mcp251x_enable_dma~0); {308265#true} is VALID [2018-11-19 18:47:01,294 INFO L273 TraceCheckUtils]: 264: Hoare triple {308265#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {308265#true} is VALID [2018-11-19 18:47:01,294 INFO L256 TraceCheckUtils]: 265: Hoare triple {308265#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {308265#true} is VALID [2018-11-19 18:47:01,294 INFO L273 TraceCheckUtils]: 266: Hoare triple {308265#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {308265#true} is VALID [2018-11-19 18:47:01,294 INFO L256 TraceCheckUtils]: 267: Hoare triple {308265#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {308265#true} is VALID [2018-11-19 18:47:01,295 INFO L273 TraceCheckUtils]: 268: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {308265#true} is VALID [2018-11-19 18:47:01,295 INFO L256 TraceCheckUtils]: 269: Hoare triple {308265#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {308265#true} is VALID [2018-11-19 18:47:01,295 INFO L273 TraceCheckUtils]: 270: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308265#true} is VALID [2018-11-19 18:47:01,295 INFO L273 TraceCheckUtils]: 271: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,295 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {308265#true} {308265#true} #3316#return; {308265#true} is VALID [2018-11-19 18:47:01,295 INFO L273 TraceCheckUtils]: 273: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {308265#true} is VALID [2018-11-19 18:47:01,295 INFO L273 TraceCheckUtils]: 274: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,295 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {308265#true} {308265#true} #2830#return; {308265#true} is VALID [2018-11-19 18:47:01,295 INFO L273 TraceCheckUtils]: 276: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {308265#true} is VALID [2018-11-19 18:47:01,295 INFO L273 TraceCheckUtils]: 277: Hoare triple {308265#true} assume 0 != ~tmp~33;#res := 0; {308265#true} is VALID [2018-11-19 18:47:01,296 INFO L273 TraceCheckUtils]: 278: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,296 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {308265#true} {308265#true} #2754#return; {308265#true} is VALID [2018-11-19 18:47:01,296 INFO L273 TraceCheckUtils]: 280: Hoare triple {308265#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~ret517;havoc #t~mem516.base, #t~mem516.offset;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {308265#true} is VALID [2018-11-19 18:47:01,296 INFO L256 TraceCheckUtils]: 281: Hoare triple {308265#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {308265#true} is VALID [2018-11-19 18:47:01,296 INFO L273 TraceCheckUtils]: 282: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {308265#true} is VALID [2018-11-19 18:47:01,296 INFO L256 TraceCheckUtils]: 283: Hoare triple {308265#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {308265#true} is VALID [2018-11-19 18:47:01,296 INFO L273 TraceCheckUtils]: 284: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308265#true} is VALID [2018-11-19 18:47:01,296 INFO L273 TraceCheckUtils]: 285: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,296 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {308265#true} {308265#true} #3316#return; {308265#true} is VALID [2018-11-19 18:47:01,296 INFO L273 TraceCheckUtils]: 287: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {308265#true} is VALID [2018-11-19 18:47:01,297 INFO L273 TraceCheckUtils]: 288: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,297 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {308265#true} {308265#true} #2756#return; {308265#true} is VALID [2018-11-19 18:47:01,297 INFO L273 TraceCheckUtils]: 290: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {308265#true} is VALID [2018-11-19 18:47:01,297 INFO L273 TraceCheckUtils]: 291: Hoare triple {308265#true} assume !(0 == ~tmp___0~16); {308265#true} is VALID [2018-11-19 18:47:01,297 INFO L273 TraceCheckUtils]: 292: Hoare triple {308265#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {308265#true} is VALID [2018-11-19 18:47:01,297 INFO L273 TraceCheckUtils]: 293: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,297 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {308265#true} {308265#true} #3110#return; {308265#true} is VALID [2018-11-19 18:47:01,297 INFO L273 TraceCheckUtils]: 295: Hoare triple {308265#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {308265#true} is VALID [2018-11-19 18:47:01,297 INFO L273 TraceCheckUtils]: 296: Hoare triple {308265#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {308265#true} is VALID [2018-11-19 18:47:01,297 INFO L273 TraceCheckUtils]: 297: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,298 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {308265#true} {308265#true} #2620#return; {308265#true} is VALID [2018-11-19 18:47:01,298 INFO L273 TraceCheckUtils]: 299: Hoare triple {308265#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {308265#true} is VALID [2018-11-19 18:47:01,298 INFO L273 TraceCheckUtils]: 300: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,298 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {308265#true} {308265#true} #3006#return; {308265#true} is VALID [2018-11-19 18:47:01,298 INFO L273 TraceCheckUtils]: 302: Hoare triple {308265#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {308265#true} is VALID [2018-11-19 18:47:01,298 INFO L256 TraceCheckUtils]: 303: Hoare triple {308265#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {308265#true} is VALID [2018-11-19 18:47:01,298 INFO L273 TraceCheckUtils]: 304: Hoare triple {308265#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {308265#true} is VALID [2018-11-19 18:47:01,298 INFO L256 TraceCheckUtils]: 305: Hoare triple {308265#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {308265#true} is VALID [2018-11-19 18:47:01,298 INFO L273 TraceCheckUtils]: 306: Hoare triple {308265#true} ~val := #in~val; {308265#true} is VALID [2018-11-19 18:47:01,298 INFO L256 TraceCheckUtils]: 307: Hoare triple {308265#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:47:01,299 INFO L273 TraceCheckUtils]: 308: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:47:01,299 INFO L273 TraceCheckUtils]: 309: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:47:01,299 INFO L273 TraceCheckUtils]: 310: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,299 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {308265#true} {308265#true} #2690#return; {308265#true} is VALID [2018-11-19 18:47:01,299 INFO L273 TraceCheckUtils]: 312: Hoare triple {308265#true} #res := ~val; {308265#true} is VALID [2018-11-19 18:47:01,299 INFO L273 TraceCheckUtils]: 313: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,299 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {308265#true} {308265#true} #2574#return; {308265#true} is VALID [2018-11-19 18:47:01,299 INFO L273 TraceCheckUtils]: 315: Hoare triple {308265#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {308265#true} is VALID [2018-11-19 18:47:01,299 INFO L273 TraceCheckUtils]: 316: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,299 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {308265#true} {308265#true} #3008#return; {308265#true} is VALID [2018-11-19 18:47:01,300 INFO L273 TraceCheckUtils]: 318: Hoare triple {308265#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {308265#true} is VALID [2018-11-19 18:47:01,300 INFO L256 TraceCheckUtils]: 319: Hoare triple {308265#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {308265#true} is VALID [2018-11-19 18:47:01,300 INFO L273 TraceCheckUtils]: 320: Hoare triple {308265#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {308265#true} is VALID [2018-11-19 18:47:01,300 INFO L273 TraceCheckUtils]: 321: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,300 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {308265#true} {308265#true} #3010#return; {308265#true} is VALID [2018-11-19 18:47:01,300 INFO L256 TraceCheckUtils]: 323: Hoare triple {308265#true} call #t~ret634 := ldv_undef_int(); {308265#true} is VALID [2018-11-19 18:47:01,300 INFO L273 TraceCheckUtils]: 324: Hoare triple {308265#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308265#true} is VALID [2018-11-19 18:47:01,300 INFO L273 TraceCheckUtils]: 325: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,300 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {308265#true} {308265#true} #3012#return; {308265#true} is VALID [2018-11-19 18:47:01,301 INFO L273 TraceCheckUtils]: 327: Hoare triple {308265#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {308265#true} is VALID [2018-11-19 18:47:01,301 INFO L273 TraceCheckUtils]: 328: Hoare triple {308265#true} assume 0 != ~tmp___0~21; {308265#true} is VALID [2018-11-19 18:47:01,301 INFO L256 TraceCheckUtils]: 329: Hoare triple {308265#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:47:01,301 INFO L273 TraceCheckUtils]: 330: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:47:01,301 INFO L273 TraceCheckUtils]: 331: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:47:01,301 INFO L273 TraceCheckUtils]: 332: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,301 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {308265#true} {308265#true} #3014#return; {308265#true} is VALID [2018-11-19 18:47:01,301 INFO L256 TraceCheckUtils]: 334: Hoare triple {308265#true} call #t~ret635 := ldv_undef_int(); {308265#true} is VALID [2018-11-19 18:47:01,301 INFO L273 TraceCheckUtils]: 335: Hoare triple {308265#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308265#true} is VALID [2018-11-19 18:47:01,301 INFO L273 TraceCheckUtils]: 336: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,302 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {308265#true} {308265#true} #3018#return; {308265#true} is VALID [2018-11-19 18:47:01,302 INFO L273 TraceCheckUtils]: 338: Hoare triple {308265#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {308265#true} is VALID [2018-11-19 18:47:01,302 INFO L273 TraceCheckUtils]: 339: Hoare triple {308265#true} assume 1 == ~tmp___2~5; {308265#true} is VALID [2018-11-19 18:47:01,302 INFO L256 TraceCheckUtils]: 340: Hoare triple {308265#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {308265#true} is VALID [2018-11-19 18:47:01,302 INFO L273 TraceCheckUtils]: 341: Hoare triple {308265#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {308265#true} is VALID [2018-11-19 18:47:01,302 INFO L256 TraceCheckUtils]: 342: Hoare triple {308265#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:47:01,302 INFO L273 TraceCheckUtils]: 343: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:47:01,302 INFO L273 TraceCheckUtils]: 344: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:47:01,302 INFO L273 TraceCheckUtils]: 345: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,302 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {308265#true} {308265#true} #2596#return; {308265#true} is VALID [2018-11-19 18:47:01,303 INFO L256 TraceCheckUtils]: 347: Hoare triple {308265#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308265#true} is VALID [2018-11-19 18:47:01,303 INFO L273 TraceCheckUtils]: 348: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308265#true} is VALID [2018-11-19 18:47:01,303 INFO L273 TraceCheckUtils]: 349: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,303 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {308265#true} {308265#true} #2598#return; {308265#true} is VALID [2018-11-19 18:47:01,303 INFO L273 TraceCheckUtils]: 351: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {308265#true} is VALID [2018-11-19 18:47:01,303 INFO L256 TraceCheckUtils]: 352: Hoare triple {308265#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:47:01,303 INFO L273 TraceCheckUtils]: 353: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:47:01,303 INFO L273 TraceCheckUtils]: 354: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:47:01,303 INFO L273 TraceCheckUtils]: 355: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,303 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {308265#true} {308265#true} #2600#return; {308265#true} is VALID [2018-11-19 18:47:01,304 INFO L273 TraceCheckUtils]: 357: Hoare triple {308265#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {308265#true} is VALID [2018-11-19 18:47:01,304 INFO L273 TraceCheckUtils]: 358: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,304 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {308265#true} {308265#true} #3020#return; {308265#true} is VALID [2018-11-19 18:47:01,304 INFO L273 TraceCheckUtils]: 360: Hoare triple {308265#true} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {308265#true} is VALID [2018-11-19 18:47:01,304 INFO L273 TraceCheckUtils]: 361: Hoare triple {308265#true} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {308265#true} is VALID [2018-11-19 18:47:01,304 INFO L256 TraceCheckUtils]: 362: Hoare triple {308265#true} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {308265#true} is VALID [2018-11-19 18:47:01,304 INFO L273 TraceCheckUtils]: 363: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {308265#true} is VALID [2018-11-19 18:47:01,304 INFO L256 TraceCheckUtils]: 364: Hoare triple {308265#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {308265#true} is VALID [2018-11-19 18:47:01,304 INFO L273 TraceCheckUtils]: 365: Hoare triple {308265#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {308265#true} is VALID [2018-11-19 18:47:01,304 INFO L273 TraceCheckUtils]: 366: Hoare triple {308265#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {308265#true} is VALID [2018-11-19 18:47:01,305 INFO L273 TraceCheckUtils]: 367: Hoare triple {308265#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {308265#true} is VALID [2018-11-19 18:47:01,305 INFO L256 TraceCheckUtils]: 368: Hoare triple {308265#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {308265#true} is VALID [2018-11-19 18:47:01,305 INFO L273 TraceCheckUtils]: 369: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {308265#true} is VALID [2018-11-19 18:47:01,305 INFO L256 TraceCheckUtils]: 370: Hoare triple {308265#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:47:01,305 INFO L273 TraceCheckUtils]: 371: Hoare triple {308265#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {308265#true} is VALID [2018-11-19 18:47:01,305 INFO L273 TraceCheckUtils]: 372: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,305 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {308265#true} {308265#true} #2928#return; {308265#true} is VALID [2018-11-19 18:47:01,305 INFO L273 TraceCheckUtils]: 374: Hoare triple {308265#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {308265#true} is VALID [2018-11-19 18:47:01,305 INFO L256 TraceCheckUtils]: 375: Hoare triple {308265#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:47:01,305 INFO L273 TraceCheckUtils]: 376: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {308265#true} is VALID [2018-11-19 18:47:01,306 INFO L273 TraceCheckUtils]: 377: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,306 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {308265#true} {308265#true} #2930#return; {308265#true} is VALID [2018-11-19 18:47:01,306 INFO L273 TraceCheckUtils]: 379: Hoare triple {308265#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {308265#true} is VALID [2018-11-19 18:47:01,306 INFO L256 TraceCheckUtils]: 380: Hoare triple {308265#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {308265#true} is VALID [2018-11-19 18:47:01,306 INFO L273 TraceCheckUtils]: 381: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {308265#true} is VALID [2018-11-19 18:47:01,306 INFO L256 TraceCheckUtils]: 382: Hoare triple {308265#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {308265#true} is VALID [2018-11-19 18:47:01,306 INFO L273 TraceCheckUtils]: 383: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308265#true} is VALID [2018-11-19 18:47:01,306 INFO L273 TraceCheckUtils]: 384: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,306 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {308265#true} {308265#true} #3316#return; {308265#true} is VALID [2018-11-19 18:47:01,306 INFO L273 TraceCheckUtils]: 386: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {308265#true} is VALID [2018-11-19 18:47:01,307 INFO L273 TraceCheckUtils]: 387: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,307 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {308265#true} {308265#true} #2932#return; {308265#true} is VALID [2018-11-19 18:47:01,307 INFO L273 TraceCheckUtils]: 389: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {308265#true} is VALID [2018-11-19 18:47:01,307 INFO L273 TraceCheckUtils]: 390: Hoare triple {308265#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {308265#true} is VALID [2018-11-19 18:47:01,307 INFO L273 TraceCheckUtils]: 391: Hoare triple {308265#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {308265#true} is VALID [2018-11-19 18:47:01,307 INFO L273 TraceCheckUtils]: 392: Hoare triple {308265#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {308265#true} is VALID [2018-11-19 18:47:01,307 INFO L256 TraceCheckUtils]: 393: Hoare triple {308265#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {308265#true} is VALID [2018-11-19 18:47:01,307 INFO L273 TraceCheckUtils]: 394: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {308265#true} is VALID [2018-11-19 18:47:01,307 INFO L256 TraceCheckUtils]: 395: Hoare triple {308265#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {308265#true} is VALID [2018-11-19 18:47:01,307 INFO L273 TraceCheckUtils]: 396: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308265#true} is VALID [2018-11-19 18:47:01,308 INFO L273 TraceCheckUtils]: 397: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,308 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {308265#true} {308265#true} #3316#return; {308265#true} is VALID [2018-11-19 18:47:01,308 INFO L273 TraceCheckUtils]: 399: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {308265#true} is VALID [2018-11-19 18:47:01,308 INFO L273 TraceCheckUtils]: 400: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,308 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {308265#true} {308265#true} #2936#return; {308265#true} is VALID [2018-11-19 18:47:01,308 INFO L273 TraceCheckUtils]: 402: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {308265#true} is VALID [2018-11-19 18:47:01,308 INFO L273 TraceCheckUtils]: 403: Hoare triple {308265#true} assume 0 == ~tmp___4~0; {308265#true} is VALID [2018-11-19 18:47:01,308 INFO L256 TraceCheckUtils]: 404: Hoare triple {308265#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {308265#true} is VALID [2018-11-19 18:47:01,308 INFO L273 TraceCheckUtils]: 405: Hoare triple {308265#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {308265#true} is VALID [2018-11-19 18:47:01,308 INFO L256 TraceCheckUtils]: 406: Hoare triple {308265#true} call #t~ret711 := ldv_clk_enable_clk(); {308265#true} is VALID [2018-11-19 18:47:01,309 INFO L273 TraceCheckUtils]: 407: Hoare triple {308265#true} havoc ~retval~0;havoc ~tmp~93; {308265#true} is VALID [2018-11-19 18:47:01,309 INFO L256 TraceCheckUtils]: 408: Hoare triple {308265#true} call #t~ret767 := ldv_undef_int(); {308265#true} is VALID [2018-11-19 18:47:01,309 INFO L273 TraceCheckUtils]: 409: Hoare triple {308265#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308265#true} is VALID [2018-11-19 18:47:01,309 INFO L273 TraceCheckUtils]: 410: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,309 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {308265#true} {308265#true} #2588#return; {308265#true} is VALID [2018-11-19 18:47:01,309 INFO L273 TraceCheckUtils]: 412: Hoare triple {308265#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {308265#true} is VALID [2018-11-19 18:47:01,309 INFO L273 TraceCheckUtils]: 413: Hoare triple {308265#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {308265#true} is VALID [2018-11-19 18:47:01,309 INFO L273 TraceCheckUtils]: 414: Hoare triple {308265#true} #res := ~retval~0; {308265#true} is VALID [2018-11-19 18:47:01,309 INFO L273 TraceCheckUtils]: 415: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,309 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {308265#true} {308265#true} #2576#return; {308265#true} is VALID [2018-11-19 18:47:01,310 INFO L273 TraceCheckUtils]: 417: Hoare triple {308265#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {308265#true} is VALID [2018-11-19 18:47:01,310 INFO L273 TraceCheckUtils]: 418: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,310 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {308265#true} {308265#true} #2938#return; {308265#true} is VALID [2018-11-19 18:47:01,310 INFO L273 TraceCheckUtils]: 420: Hoare triple {308265#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {308265#true} is VALID [2018-11-19 18:47:01,310 INFO L273 TraceCheckUtils]: 421: Hoare triple {308265#true} assume !(0 != ~ret~3); {308265#true} is VALID [2018-11-19 18:47:01,310 INFO L273 TraceCheckUtils]: 422: Hoare triple {308265#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {308265#true} is VALID [2018-11-19 18:47:01,310 INFO L256 TraceCheckUtils]: 423: Hoare triple {308265#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {308265#true} is VALID [2018-11-19 18:47:01,310 INFO L273 TraceCheckUtils]: 424: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {308265#true} is VALID [2018-11-19 18:47:01,310 INFO L273 TraceCheckUtils]: 425: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,310 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {308265#true} {308265#true} #2940#return; {308265#true} is VALID [2018-11-19 18:47:01,311 INFO L273 TraceCheckUtils]: 427: Hoare triple {308265#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {308265#true} is VALID [2018-11-19 18:47:01,311 INFO L273 TraceCheckUtils]: 428: Hoare triple {308265#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {308265#true} is VALID [2018-11-19 18:47:01,311 INFO L273 TraceCheckUtils]: 429: Hoare triple {308265#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {308265#true} is VALID [2018-11-19 18:47:01,311 INFO L256 TraceCheckUtils]: 430: Hoare triple {308265#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {308265#true} is VALID [2018-11-19 18:47:01,311 INFO L273 TraceCheckUtils]: 431: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {308265#true} is VALID [2018-11-19 18:47:01,311 INFO L256 TraceCheckUtils]: 432: Hoare triple {308265#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {308265#true} is VALID [2018-11-19 18:47:01,311 INFO L273 TraceCheckUtils]: 433: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {308265#true} is VALID [2018-11-19 18:47:01,311 INFO L273 TraceCheckUtils]: 434: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,311 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {308265#true} {308265#true} #3206#return; {308265#true} is VALID [2018-11-19 18:47:01,311 INFO L273 TraceCheckUtils]: 436: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {308265#true} is VALID [2018-11-19 18:47:01,312 INFO L273 TraceCheckUtils]: 437: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,312 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {308265#true} {308265#true} #2942#return; {308265#true} is VALID [2018-11-19 18:47:01,312 INFO L273 TraceCheckUtils]: 439: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {308265#true} is VALID [2018-11-19 18:47:01,312 INFO L273 TraceCheckUtils]: 440: Hoare triple {308265#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {308265#true} is VALID [2018-11-19 18:47:01,312 INFO L256 TraceCheckUtils]: 441: Hoare triple {308265#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {308265#true} is VALID [2018-11-19 18:47:01,312 INFO L273 TraceCheckUtils]: 442: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {308265#true} is VALID [2018-11-19 18:47:01,312 INFO L256 TraceCheckUtils]: 443: Hoare triple {308265#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {308265#true} is VALID [2018-11-19 18:47:01,312 INFO L273 TraceCheckUtils]: 444: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {308265#true} is VALID [2018-11-19 18:47:01,312 INFO L273 TraceCheckUtils]: 445: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,312 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {308265#true} {308265#true} #3206#return; {308265#true} is VALID [2018-11-19 18:47:01,313 INFO L273 TraceCheckUtils]: 447: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {308265#true} is VALID [2018-11-19 18:47:01,313 INFO L273 TraceCheckUtils]: 448: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,313 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {308265#true} {308265#true} #2944#return; {308265#true} is VALID [2018-11-19 18:47:01,313 INFO L273 TraceCheckUtils]: 450: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {308265#true} is VALID [2018-11-19 18:47:01,313 INFO L273 TraceCheckUtils]: 451: Hoare triple {308265#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {308265#true} is VALID [2018-11-19 18:47:01,313 INFO L256 TraceCheckUtils]: 452: Hoare triple {308265#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {308265#true} is VALID [2018-11-19 18:47:01,313 INFO L273 TraceCheckUtils]: 453: Hoare triple {308265#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {308265#true} is VALID [2018-11-19 18:47:01,313 INFO L256 TraceCheckUtils]: 454: Hoare triple {308265#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {308265#true} is VALID [2018-11-19 18:47:01,313 INFO L273 TraceCheckUtils]: 455: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {308265#true} is VALID [2018-11-19 18:47:01,313 INFO L256 TraceCheckUtils]: 456: Hoare triple {308265#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {308265#true} is VALID [2018-11-19 18:47:01,314 INFO L273 TraceCheckUtils]: 457: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308265#true} is VALID [2018-11-19 18:47:01,314 INFO L273 TraceCheckUtils]: 458: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,314 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {308265#true} {308265#true} #3316#return; {308265#true} is VALID [2018-11-19 18:47:01,314 INFO L273 TraceCheckUtils]: 460: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {308265#true} is VALID [2018-11-19 18:47:01,314 INFO L273 TraceCheckUtils]: 461: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,314 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {308265#true} {308265#true} #2830#return; {308265#true} is VALID [2018-11-19 18:47:01,314 INFO L273 TraceCheckUtils]: 463: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {308265#true} is VALID [2018-11-19 18:47:01,314 INFO L273 TraceCheckUtils]: 464: Hoare triple {308265#true} assume 0 != ~tmp~33;#res := 0; {308265#true} is VALID [2018-11-19 18:47:01,314 INFO L273 TraceCheckUtils]: 465: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,314 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {308265#true} {308265#true} #2946#return; {308265#true} is VALID [2018-11-19 18:47:01,315 INFO L273 TraceCheckUtils]: 467: Hoare triple {308265#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {308265#true} is VALID [2018-11-19 18:47:01,315 INFO L273 TraceCheckUtils]: 468: Hoare triple {308265#true} assume !(0 != ~ret~3); {308265#true} is VALID [2018-11-19 18:47:01,315 INFO L256 TraceCheckUtils]: 469: Hoare triple {308265#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {308265#true} is VALID [2018-11-19 18:47:01,315 INFO L273 TraceCheckUtils]: 470: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {308265#true} is VALID [2018-11-19 18:47:01,315 INFO L256 TraceCheckUtils]: 471: Hoare triple {308265#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {308265#true} is VALID [2018-11-19 18:47:01,315 INFO L273 TraceCheckUtils]: 472: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {308265#true} is VALID [2018-11-19 18:47:01,315 INFO L256 TraceCheckUtils]: 473: Hoare triple {308265#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {308265#true} is VALID [2018-11-19 18:47:01,315 INFO L273 TraceCheckUtils]: 474: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {308265#true} is VALID [2018-11-19 18:47:01,315 INFO L256 TraceCheckUtils]: 475: Hoare triple {308265#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {308265#true} is VALID [2018-11-19 18:47:01,315 INFO L273 TraceCheckUtils]: 476: Hoare triple {308265#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {308265#true} is VALID [2018-11-19 18:47:01,316 INFO L256 TraceCheckUtils]: 477: Hoare triple {308265#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {308265#true} is VALID [2018-11-19 18:47:01,316 INFO L273 TraceCheckUtils]: 478: Hoare triple {308265#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {308265#true} is VALID [2018-11-19 18:47:01,316 INFO L273 TraceCheckUtils]: 479: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,316 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {308265#true} {308265#true} #2678#return; {308265#true} is VALID [2018-11-19 18:47:01,316 INFO L273 TraceCheckUtils]: 481: Hoare triple {308265#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {308265#true} is VALID [2018-11-19 18:47:01,316 INFO L256 TraceCheckUtils]: 482: Hoare triple {308265#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:47:01,316 INFO L273 TraceCheckUtils]: 483: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:47:01,316 INFO L273 TraceCheckUtils]: 484: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:47:01,316 INFO L273 TraceCheckUtils]: 485: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,317 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {308265#true} {308265#true} #2680#return; {308265#true} is VALID [2018-11-19 18:47:01,317 INFO L256 TraceCheckUtils]: 487: Hoare triple {308265#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {308265#true} is VALID [2018-11-19 18:47:01,317 INFO L273 TraceCheckUtils]: 488: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308265#true} is VALID [2018-11-19 18:47:01,317 INFO L273 TraceCheckUtils]: 489: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,317 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {308265#true} {308265#true} #2682#return; {308265#true} is VALID [2018-11-19 18:47:01,317 INFO L273 TraceCheckUtils]: 491: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {308265#true} is VALID [2018-11-19 18:47:01,317 INFO L256 TraceCheckUtils]: 492: Hoare triple {308265#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:47:01,317 INFO L273 TraceCheckUtils]: 493: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:47:01,317 INFO L273 TraceCheckUtils]: 494: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:47:01,317 INFO L273 TraceCheckUtils]: 495: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,318 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {308265#true} {308265#true} #2684#return; {308265#true} is VALID [2018-11-19 18:47:01,318 INFO L273 TraceCheckUtils]: 497: Hoare triple {308265#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {308265#true} is VALID [2018-11-19 18:47:01,318 INFO L273 TraceCheckUtils]: 498: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,318 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {308265#true} {308265#true} #2826#return; {308265#true} is VALID [2018-11-19 18:47:01,318 INFO L273 TraceCheckUtils]: 500: Hoare triple {308265#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {308265#true} is VALID [2018-11-19 18:47:01,318 INFO L273 TraceCheckUtils]: 501: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,318 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {308265#true} {308265#true} #3208#return; {308265#true} is VALID [2018-11-19 18:47:01,318 INFO L273 TraceCheckUtils]: 503: Hoare triple {308265#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {308265#true} is VALID [2018-11-19 18:47:01,318 INFO L273 TraceCheckUtils]: 504: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,318 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {308265#true} {308265#true} #3264#return; {308265#true} is VALID [2018-11-19 18:47:01,319 INFO L273 TraceCheckUtils]: 506: Hoare triple {308265#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {308265#true} is VALID [2018-11-19 18:47:01,319 INFO L273 TraceCheckUtils]: 507: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,319 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {308265#true} {308265#true} #2948#return; {308265#true} is VALID [2018-11-19 18:47:01,319 INFO L273 TraceCheckUtils]: 509: Hoare triple {308265#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {308265#true} is VALID [2018-11-19 18:47:01,319 INFO L273 TraceCheckUtils]: 510: Hoare triple {308265#true} assume !(0 != ~mcp251x_enable_dma~0); {308265#true} is VALID [2018-11-19 18:47:01,319 INFO L273 TraceCheckUtils]: 511: Hoare triple {308265#true} assume 0 == ~mcp251x_enable_dma~0; {308265#true} is VALID [2018-11-19 18:47:01,319 INFO L256 TraceCheckUtils]: 512: Hoare triple {308265#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {308265#true} is VALID [2018-11-19 18:47:01,319 INFO L273 TraceCheckUtils]: 513: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {308265#true} is VALID [2018-11-19 18:47:01,319 INFO L273 TraceCheckUtils]: 514: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,319 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {308265#true} {308265#true} #2952#return; {308265#true} is VALID [2018-11-19 18:47:01,320 INFO L273 TraceCheckUtils]: 516: Hoare triple {308265#true} ~tmp___10~0.base, ~tmp___10~0.offset := #t~ret490.base, #t~ret490.offset;havoc #t~ret490.base, #t~ret490.offset;call write~$Pointer$(~tmp___10~0.base, ~tmp___10~0.offset, ~priv~22.base, 484 + ~priv~22.offset, 8);call #t~mem491.base, #t~mem491.offset := read~$Pointer$(~priv~22.base, 484 + ~priv~22.offset, 8); {308265#true} is VALID [2018-11-19 18:47:01,320 INFO L273 TraceCheckUtils]: 517: Hoare triple {308265#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {308265#true} is VALID [2018-11-19 18:47:01,320 INFO L256 TraceCheckUtils]: 518: Hoare triple {308265#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {308265#true} is VALID [2018-11-19 18:47:01,320 INFO L273 TraceCheckUtils]: 519: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {308265#true} is VALID [2018-11-19 18:47:01,320 INFO L273 TraceCheckUtils]: 520: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,320 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {308265#true} {308265#true} #2954#return; {308265#true} is VALID [2018-11-19 18:47:01,320 INFO L273 TraceCheckUtils]: 522: Hoare triple {308265#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret492.base, #t~ret492.offset;havoc #t~ret492.base, #t~ret492.offset;call write~$Pointer$(~tmp___11~0.base, ~tmp___11~0.offset, ~priv~22.base, 492 + ~priv~22.offset, 8);call #t~mem493.base, #t~mem493.offset := read~$Pointer$(~priv~22.base, 492 + ~priv~22.offset, 8); {308265#true} is VALID [2018-11-19 18:47:01,320 INFO L273 TraceCheckUtils]: 523: Hoare triple {308265#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {308265#true} is VALID [2018-11-19 18:47:01,320 INFO L273 TraceCheckUtils]: 524: Hoare triple {308265#true} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {308265#true} is VALID [2018-11-19 18:47:01,320 INFO L256 TraceCheckUtils]: 525: Hoare triple {308265#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:47:01,321 INFO L273 TraceCheckUtils]: 526: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {308265#true} is VALID [2018-11-19 18:47:01,321 INFO L256 TraceCheckUtils]: 527: Hoare triple {308265#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:47:01,321 INFO L273 TraceCheckUtils]: 528: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:47:01,321 INFO L256 TraceCheckUtils]: 529: Hoare triple {308265#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:47:01,321 INFO L273 TraceCheckUtils]: 530: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:47:01,321 INFO L256 TraceCheckUtils]: 531: Hoare triple {308265#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308265#true} is VALID [2018-11-19 18:47:01,321 INFO L273 TraceCheckUtils]: 532: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:47:01,321 INFO L273 TraceCheckUtils]: 533: Hoare triple {308265#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:47:01,321 INFO L273 TraceCheckUtils]: 534: Hoare triple {308265#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {308265#true} is VALID [2018-11-19 18:47:01,321 INFO L273 TraceCheckUtils]: 535: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,322 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {308265#true} {308265#true} #2694#return; {308265#true} is VALID [2018-11-19 18:47:01,322 INFO L273 TraceCheckUtils]: 537: Hoare triple {308265#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:47:01,322 INFO L273 TraceCheckUtils]: 538: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,322 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {308265#true} {308265#true} #3128#return; {308265#true} is VALID [2018-11-19 18:47:01,322 INFO L273 TraceCheckUtils]: 540: Hoare triple {308265#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:47:01,322 INFO L273 TraceCheckUtils]: 541: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,322 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {308265#true} {308265#true} #3292#return; {308265#true} is VALID [2018-11-19 18:47:01,322 INFO L273 TraceCheckUtils]: 543: Hoare triple {308265#true} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {308265#true} is VALID [2018-11-19 18:47:01,322 INFO L273 TraceCheckUtils]: 544: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,322 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {308265#true} {308265#true} #2956#return; {308265#true} is VALID [2018-11-19 18:47:01,323 INFO L273 TraceCheckUtils]: 546: Hoare triple {308265#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {308265#true} is VALID [2018-11-19 18:47:01,323 INFO L273 TraceCheckUtils]: 547: Hoare triple {308265#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {308265#true} is VALID [2018-11-19 18:47:01,323 INFO L273 TraceCheckUtils]: 548: Hoare triple {308265#true} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {308265#true} is VALID [2018-11-19 18:47:01,323 INFO L273 TraceCheckUtils]: 549: Hoare triple {308265#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {308265#true} is VALID [2018-11-19 18:47:01,323 INFO L273 TraceCheckUtils]: 550: Hoare triple {308265#true} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {308265#true} is VALID [2018-11-19 18:47:01,323 INFO L256 TraceCheckUtils]: 551: Hoare triple {308265#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:47:01,323 INFO L273 TraceCheckUtils]: 552: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {308265#true} is VALID [2018-11-19 18:47:01,323 INFO L256 TraceCheckUtils]: 553: Hoare triple {308265#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:47:01,323 INFO L273 TraceCheckUtils]: 554: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {308265#true} is VALID [2018-11-19 18:47:01,324 INFO L256 TraceCheckUtils]: 555: Hoare triple {308265#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:47:01,324 INFO L273 TraceCheckUtils]: 556: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:47:01,324 INFO L256 TraceCheckUtils]: 557: Hoare triple {308265#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:47:01,324 INFO L273 TraceCheckUtils]: 558: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:47:01,324 INFO L256 TraceCheckUtils]: 559: Hoare triple {308265#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308265#true} is VALID [2018-11-19 18:47:01,324 INFO L273 TraceCheckUtils]: 560: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:47:01,324 INFO L273 TraceCheckUtils]: 561: Hoare triple {308265#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:47:01,324 INFO L273 TraceCheckUtils]: 562: Hoare triple {308265#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {308265#true} is VALID [2018-11-19 18:47:01,324 INFO L273 TraceCheckUtils]: 563: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,324 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {308265#true} {308265#true} #2694#return; {308265#true} is VALID [2018-11-19 18:47:01,325 INFO L273 TraceCheckUtils]: 565: Hoare triple {308265#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:47:01,325 INFO L273 TraceCheckUtils]: 566: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,325 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {308265#true} {308265#true} #3128#return; {308265#true} is VALID [2018-11-19 18:47:01,325 INFO L273 TraceCheckUtils]: 568: Hoare triple {308265#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:47:01,325 INFO L273 TraceCheckUtils]: 569: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,325 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {308265#true} {308265#true} #3078#return; {308265#true} is VALID [2018-11-19 18:47:01,325 INFO L273 TraceCheckUtils]: 571: Hoare triple {308265#true} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {308265#true} is VALID [2018-11-19 18:47:01,325 INFO L256 TraceCheckUtils]: 572: Hoare triple {308265#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {308265#true} is VALID [2018-11-19 18:47:01,325 INFO L273 TraceCheckUtils]: 573: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {308265#true} is VALID [2018-11-19 18:47:01,325 INFO L256 TraceCheckUtils]: 574: Hoare triple {308265#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {308265#true} is VALID [2018-11-19 18:47:01,326 INFO L273 TraceCheckUtils]: 575: Hoare triple {308265#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {308265#true} is VALID [2018-11-19 18:47:01,326 INFO L256 TraceCheckUtils]: 576: Hoare triple {308265#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {308265#true} is VALID [2018-11-19 18:47:01,326 INFO L273 TraceCheckUtils]: 577: Hoare triple {308265#true} #t~loopctr777 := 0; {308265#true} is VALID [2018-11-19 18:47:01,326 INFO L273 TraceCheckUtils]: 578: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:47:01,326 INFO L273 TraceCheckUtils]: 579: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:47:01,326 INFO L273 TraceCheckUtils]: 580: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:47:01,326 INFO L273 TraceCheckUtils]: 581: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:47:01,326 INFO L273 TraceCheckUtils]: 582: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:47:01,326 INFO L273 TraceCheckUtils]: 583: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:47:01,326 INFO L273 TraceCheckUtils]: 584: Hoare triple {308265#true} assume !(#t~loopctr777 < #amount); {308265#true} is VALID [2018-11-19 18:47:01,327 INFO L273 TraceCheckUtils]: 585: Hoare triple {308265#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {308265#true} is VALID [2018-11-19 18:47:01,327 INFO L268 TraceCheckUtils]: 586: Hoare quadruple {308265#true} {308265#true} #3096#return; {308265#true} is VALID [2018-11-19 18:47:01,327 INFO L273 TraceCheckUtils]: 587: Hoare triple {308265#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {308265#true} is VALID [2018-11-19 18:47:01,327 INFO L256 TraceCheckUtils]: 588: Hoare triple {308265#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {308265#true} is VALID [2018-11-19 18:47:01,327 INFO L273 TraceCheckUtils]: 589: Hoare triple {308265#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {308265#true} is VALID [2018-11-19 18:47:01,327 INFO L273 TraceCheckUtils]: 590: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,327 INFO L268 TraceCheckUtils]: 591: Hoare quadruple {308265#true} {308265#true} #3098#return; {308265#true} is VALID [2018-11-19 18:47:01,327 INFO L273 TraceCheckUtils]: 592: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,327 INFO L268 TraceCheckUtils]: 593: Hoare quadruple {308265#true} {308265#true} #2744#return; {308265#true} is VALID [2018-11-19 18:47:01,328 INFO L256 TraceCheckUtils]: 594: Hoare triple {308265#true} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {308265#true} is VALID [2018-11-19 18:47:01,328 INFO L273 TraceCheckUtils]: 595: Hoare triple {308265#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {308265#true} is VALID [2018-11-19 18:47:01,328 INFO L256 TraceCheckUtils]: 596: Hoare triple {308265#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {308265#true} is VALID [2018-11-19 18:47:01,328 INFO L273 TraceCheckUtils]: 597: Hoare triple {308265#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {308265#true} is VALID [2018-11-19 18:47:01,328 INFO L273 TraceCheckUtils]: 598: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,328 INFO L268 TraceCheckUtils]: 599: Hoare quadruple {308265#true} {308265#true} #2674#return; {308265#true} is VALID [2018-11-19 18:47:01,328 INFO L273 TraceCheckUtils]: 600: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,328 INFO L268 TraceCheckUtils]: 601: Hoare quadruple {308265#true} {308265#true} #2746#return; {308265#true} is VALID [2018-11-19 18:47:01,328 INFO L273 TraceCheckUtils]: 602: Hoare triple {308265#true} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {308265#true} is VALID [2018-11-19 18:47:01,328 INFO L273 TraceCheckUtils]: 603: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,329 INFO L268 TraceCheckUtils]: 604: Hoare quadruple {308265#true} {308265#true} #3080#return; {308265#true} is VALID [2018-11-19 18:47:01,329 INFO L273 TraceCheckUtils]: 605: Hoare triple {308265#true} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {308265#true} is VALID [2018-11-19 18:47:01,329 INFO L273 TraceCheckUtils]: 606: Hoare triple {308265#true} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {308265#true} is VALID [2018-11-19 18:47:01,329 INFO L273 TraceCheckUtils]: 607: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,329 INFO L268 TraceCheckUtils]: 608: Hoare quadruple {308265#true} {308265#true} #2486#return; {308265#true} is VALID [2018-11-19 18:47:01,329 INFO L273 TraceCheckUtils]: 609: Hoare triple {308265#true} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {308265#true} is VALID [2018-11-19 18:47:01,329 INFO L256 TraceCheckUtils]: 610: Hoare triple {308265#true} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {308265#true} is VALID [2018-11-19 18:47:01,329 INFO L273 TraceCheckUtils]: 611: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {308265#true} is VALID [2018-11-19 18:47:01,329 INFO L256 TraceCheckUtils]: 612: Hoare triple {308265#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:47:01,329 INFO L273 TraceCheckUtils]: 613: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:47:01,330 INFO L256 TraceCheckUtils]: 614: Hoare triple {308265#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:47:01,330 INFO L273 TraceCheckUtils]: 615: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:47:01,330 INFO L256 TraceCheckUtils]: 616: Hoare triple {308265#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308265#true} is VALID [2018-11-19 18:47:01,330 INFO L273 TraceCheckUtils]: 617: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:47:01,330 INFO L273 TraceCheckUtils]: 618: Hoare triple {308265#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:47:01,330 INFO L273 TraceCheckUtils]: 619: Hoare triple {308265#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {308265#true} is VALID [2018-11-19 18:47:01,330 INFO L273 TraceCheckUtils]: 620: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,330 INFO L268 TraceCheckUtils]: 621: Hoare quadruple {308265#true} {308265#true} #2694#return; {308265#true} is VALID [2018-11-19 18:47:01,330 INFO L273 TraceCheckUtils]: 622: Hoare triple {308265#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:47:01,330 INFO L273 TraceCheckUtils]: 623: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,331 INFO L268 TraceCheckUtils]: 624: Hoare quadruple {308265#true} {308265#true} #3128#return; {308265#true} is VALID [2018-11-19 18:47:01,331 INFO L273 TraceCheckUtils]: 625: Hoare triple {308265#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:47:01,331 INFO L273 TraceCheckUtils]: 626: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,331 INFO L268 TraceCheckUtils]: 627: Hoare quadruple {308265#true} {308265#true} #2580#return; {308265#true} is VALID [2018-11-19 18:47:01,331 INFO L273 TraceCheckUtils]: 628: Hoare triple {308265#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {308265#true} is VALID [2018-11-19 18:47:01,331 INFO L256 TraceCheckUtils]: 629: Hoare triple {308265#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {308265#true} is VALID [2018-11-19 18:47:01,331 INFO L273 TraceCheckUtils]: 630: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {308265#true} is VALID [2018-11-19 18:47:01,331 INFO L256 TraceCheckUtils]: 631: Hoare triple {308265#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:47:01,331 INFO L273 TraceCheckUtils]: 632: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:47:01,331 INFO L256 TraceCheckUtils]: 633: Hoare triple {308265#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:47:01,332 INFO L273 TraceCheckUtils]: 634: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:47:01,332 INFO L256 TraceCheckUtils]: 635: Hoare triple {308265#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308265#true} is VALID [2018-11-19 18:47:01,332 INFO L273 TraceCheckUtils]: 636: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:47:01,332 INFO L273 TraceCheckUtils]: 637: Hoare triple {308265#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:47:01,332 INFO L273 TraceCheckUtils]: 638: Hoare triple {308265#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {308265#true} is VALID [2018-11-19 18:47:01,332 INFO L273 TraceCheckUtils]: 639: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,332 INFO L268 TraceCheckUtils]: 640: Hoare quadruple {308265#true} {308265#true} #2694#return; {308265#true} is VALID [2018-11-19 18:47:01,332 INFO L273 TraceCheckUtils]: 641: Hoare triple {308265#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:47:01,332 INFO L273 TraceCheckUtils]: 642: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,332 INFO L268 TraceCheckUtils]: 643: Hoare quadruple {308265#true} {308265#true} #3128#return; {308265#true} is VALID [2018-11-19 18:47:01,333 INFO L273 TraceCheckUtils]: 644: Hoare triple {308265#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:47:01,333 INFO L273 TraceCheckUtils]: 645: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,333 INFO L268 TraceCheckUtils]: 646: Hoare quadruple {308265#true} {308265#true} #2552#return; {308265#true} is VALID [2018-11-19 18:47:01,333 INFO L273 TraceCheckUtils]: 647: Hoare triple {308265#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {308265#true} is VALID [2018-11-19 18:47:01,333 INFO L256 TraceCheckUtils]: 648: Hoare triple {308265#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {308265#true} is VALID [2018-11-19 18:47:01,333 INFO L273 TraceCheckUtils]: 649: Hoare triple {308265#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {308265#true} is VALID [2018-11-19 18:47:01,333 INFO L256 TraceCheckUtils]: 650: Hoare triple {308265#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {308265#true} is VALID [2018-11-19 18:47:01,333 INFO L273 TraceCheckUtils]: 651: Hoare triple {308265#true} #t~loopctr777 := 0; {308265#true} is VALID [2018-11-19 18:47:01,333 INFO L273 TraceCheckUtils]: 652: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:47:01,333 INFO L273 TraceCheckUtils]: 653: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:47:01,334 INFO L273 TraceCheckUtils]: 654: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:47:01,334 INFO L273 TraceCheckUtils]: 655: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:47:01,334 INFO L273 TraceCheckUtils]: 656: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:47:01,334 INFO L273 TraceCheckUtils]: 657: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:47:01,334 INFO L273 TraceCheckUtils]: 658: Hoare triple {308265#true} assume !(#t~loopctr777 < #amount); {308265#true} is VALID [2018-11-19 18:47:01,334 INFO L273 TraceCheckUtils]: 659: Hoare triple {308265#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {308265#true} is VALID [2018-11-19 18:47:01,334 INFO L268 TraceCheckUtils]: 660: Hoare quadruple {308265#true} {308265#true} #3096#return; {308265#true} is VALID [2018-11-19 18:47:01,334 INFO L273 TraceCheckUtils]: 661: Hoare triple {308265#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {308265#true} is VALID [2018-11-19 18:47:01,334 INFO L256 TraceCheckUtils]: 662: Hoare triple {308265#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {308265#true} is VALID [2018-11-19 18:47:01,335 INFO L273 TraceCheckUtils]: 663: Hoare triple {308265#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {308265#true} is VALID [2018-11-19 18:47:01,335 INFO L273 TraceCheckUtils]: 664: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,335 INFO L268 TraceCheckUtils]: 665: Hoare quadruple {308265#true} {308265#true} #3098#return; {308265#true} is VALID [2018-11-19 18:47:01,335 INFO L273 TraceCheckUtils]: 666: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,335 INFO L268 TraceCheckUtils]: 667: Hoare quadruple {308265#true} {308265#true} #2554#return; {308265#true} is VALID [2018-11-19 18:47:01,335 INFO L273 TraceCheckUtils]: 668: Hoare triple {308265#true} assume !(0 != ~mcp251x_enable_dma~0); {308265#true} is VALID [2018-11-19 18:47:01,335 INFO L256 TraceCheckUtils]: 669: Hoare triple {308265#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {308265#true} is VALID [2018-11-19 18:47:01,335 INFO L273 TraceCheckUtils]: 670: Hoare triple {308265#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {308265#true} is VALID [2018-11-19 18:47:01,335 INFO L256 TraceCheckUtils]: 671: Hoare triple {308265#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {308265#true} is VALID [2018-11-19 18:47:01,335 INFO L273 TraceCheckUtils]: 672: Hoare triple {308265#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {308265#true} is VALID [2018-11-19 18:47:01,336 INFO L273 TraceCheckUtils]: 673: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,336 INFO L268 TraceCheckUtils]: 674: Hoare quadruple {308265#true} {308265#true} #2674#return; {308265#true} is VALID [2018-11-19 18:47:01,336 INFO L273 TraceCheckUtils]: 675: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,336 INFO L268 TraceCheckUtils]: 676: Hoare quadruple {308265#true} {308265#true} #2556#return; {308265#true} is VALID [2018-11-19 18:47:01,336 INFO L273 TraceCheckUtils]: 677: Hoare triple {308265#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {308265#true} is VALID [2018-11-19 18:47:01,336 INFO L273 TraceCheckUtils]: 678: Hoare triple {308265#true} assume 0 != ~ret~0;havoc #t~nondet197; {308265#true} is VALID [2018-11-19 18:47:01,336 INFO L273 TraceCheckUtils]: 679: Hoare triple {308265#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {308265#true} is VALID [2018-11-19 18:47:01,336 INFO L273 TraceCheckUtils]: 680: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,336 INFO L268 TraceCheckUtils]: 681: Hoare quadruple {308265#true} {308265#true} #2582#return; {308265#true} is VALID [2018-11-19 18:47:01,336 INFO L273 TraceCheckUtils]: 682: Hoare triple {308265#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {308265#true} is VALID [2018-11-19 18:47:01,337 INFO L273 TraceCheckUtils]: 683: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,337 INFO L268 TraceCheckUtils]: 684: Hoare quadruple {308265#true} {308265#true} #2488#return; {308265#true} is VALID [2018-11-19 18:47:01,337 INFO L273 TraceCheckUtils]: 685: Hoare triple {308265#true} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {308265#true} is VALID [2018-11-19 18:47:01,337 INFO L256 TraceCheckUtils]: 686: Hoare triple {308265#true} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {308265#true} is VALID [2018-11-19 18:47:01,337 INFO L273 TraceCheckUtils]: 687: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {308265#true} is VALID [2018-11-19 18:47:01,337 INFO L256 TraceCheckUtils]: 688: Hoare triple {308265#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:47:01,337 INFO L273 TraceCheckUtils]: 689: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:47:01,337 INFO L256 TraceCheckUtils]: 690: Hoare triple {308265#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:47:01,337 INFO L273 TraceCheckUtils]: 691: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:47:01,337 INFO L256 TraceCheckUtils]: 692: Hoare triple {308265#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308265#true} is VALID [2018-11-19 18:47:01,338 INFO L273 TraceCheckUtils]: 693: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:47:01,338 INFO L273 TraceCheckUtils]: 694: Hoare triple {308265#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:47:01,338 INFO L273 TraceCheckUtils]: 695: Hoare triple {308265#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {308265#true} is VALID [2018-11-19 18:47:01,338 INFO L273 TraceCheckUtils]: 696: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,338 INFO L268 TraceCheckUtils]: 697: Hoare quadruple {308265#true} {308265#true} #2694#return; {308265#true} is VALID [2018-11-19 18:47:01,338 INFO L273 TraceCheckUtils]: 698: Hoare triple {308265#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:47:01,338 INFO L273 TraceCheckUtils]: 699: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,338 INFO L268 TraceCheckUtils]: 700: Hoare quadruple {308265#true} {308265#true} #3128#return; {308265#true} is VALID [2018-11-19 18:47:01,338 INFO L273 TraceCheckUtils]: 701: Hoare triple {308265#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:47:01,338 INFO L273 TraceCheckUtils]: 702: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,339 INFO L268 TraceCheckUtils]: 703: Hoare quadruple {308265#true} {308265#true} #2580#return; {308265#true} is VALID [2018-11-19 18:47:01,339 INFO L273 TraceCheckUtils]: 704: Hoare triple {308265#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {308265#true} is VALID [2018-11-19 18:47:01,339 INFO L256 TraceCheckUtils]: 705: Hoare triple {308265#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {308265#true} is VALID [2018-11-19 18:47:01,339 INFO L273 TraceCheckUtils]: 706: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {308265#true} is VALID [2018-11-19 18:47:01,339 INFO L256 TraceCheckUtils]: 707: Hoare triple {308265#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:47:01,339 INFO L273 TraceCheckUtils]: 708: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:47:01,339 INFO L256 TraceCheckUtils]: 709: Hoare triple {308265#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:47:01,339 INFO L273 TraceCheckUtils]: 710: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:47:01,339 INFO L256 TraceCheckUtils]: 711: Hoare triple {308265#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308265#true} is VALID [2018-11-19 18:47:01,339 INFO L273 TraceCheckUtils]: 712: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:47:01,340 INFO L273 TraceCheckUtils]: 713: Hoare triple {308265#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:47:01,340 INFO L273 TraceCheckUtils]: 714: Hoare triple {308265#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {308265#true} is VALID [2018-11-19 18:47:01,340 INFO L273 TraceCheckUtils]: 715: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,340 INFO L268 TraceCheckUtils]: 716: Hoare quadruple {308265#true} {308265#true} #2694#return; {308265#true} is VALID [2018-11-19 18:47:01,340 INFO L273 TraceCheckUtils]: 717: Hoare triple {308265#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:47:01,340 INFO L273 TraceCheckUtils]: 718: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,340 INFO L268 TraceCheckUtils]: 719: Hoare quadruple {308265#true} {308265#true} #3128#return; {308265#true} is VALID [2018-11-19 18:47:01,340 INFO L273 TraceCheckUtils]: 720: Hoare triple {308265#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:47:01,340 INFO L273 TraceCheckUtils]: 721: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,340 INFO L268 TraceCheckUtils]: 722: Hoare quadruple {308265#true} {308265#true} #2552#return; {308265#true} is VALID [2018-11-19 18:47:01,341 INFO L273 TraceCheckUtils]: 723: Hoare triple {308265#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {308265#true} is VALID [2018-11-19 18:47:01,341 INFO L256 TraceCheckUtils]: 724: Hoare triple {308265#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {308265#true} is VALID [2018-11-19 18:47:01,341 INFO L273 TraceCheckUtils]: 725: Hoare triple {308265#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {308265#true} is VALID [2018-11-19 18:47:01,341 INFO L256 TraceCheckUtils]: 726: Hoare triple {308265#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {308265#true} is VALID [2018-11-19 18:47:01,341 INFO L273 TraceCheckUtils]: 727: Hoare triple {308265#true} #t~loopctr777 := 0; {308265#true} is VALID [2018-11-19 18:47:01,341 INFO L273 TraceCheckUtils]: 728: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:47:01,341 INFO L273 TraceCheckUtils]: 729: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:47:01,341 INFO L273 TraceCheckUtils]: 730: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:47:01,341 INFO L273 TraceCheckUtils]: 731: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:47:01,341 INFO L273 TraceCheckUtils]: 732: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:47:01,342 INFO L273 TraceCheckUtils]: 733: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:47:01,342 INFO L273 TraceCheckUtils]: 734: Hoare triple {308265#true} assume !(#t~loopctr777 < #amount); {308265#true} is VALID [2018-11-19 18:47:01,342 INFO L273 TraceCheckUtils]: 735: Hoare triple {308265#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {308265#true} is VALID [2018-11-19 18:47:01,342 INFO L268 TraceCheckUtils]: 736: Hoare quadruple {308265#true} {308265#true} #3096#return; {308265#true} is VALID [2018-11-19 18:47:01,342 INFO L273 TraceCheckUtils]: 737: Hoare triple {308265#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {308265#true} is VALID [2018-11-19 18:47:01,342 INFO L256 TraceCheckUtils]: 738: Hoare triple {308265#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {308265#true} is VALID [2018-11-19 18:47:01,342 INFO L273 TraceCheckUtils]: 739: Hoare triple {308265#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {308265#true} is VALID [2018-11-19 18:47:01,342 INFO L273 TraceCheckUtils]: 740: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,342 INFO L268 TraceCheckUtils]: 741: Hoare quadruple {308265#true} {308265#true} #3098#return; {308265#true} is VALID [2018-11-19 18:47:01,343 INFO L273 TraceCheckUtils]: 742: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,343 INFO L268 TraceCheckUtils]: 743: Hoare quadruple {308265#true} {308265#true} #2554#return; {308265#true} is VALID [2018-11-19 18:47:01,343 INFO L273 TraceCheckUtils]: 744: Hoare triple {308265#true} assume !(0 != ~mcp251x_enable_dma~0); {308265#true} is VALID [2018-11-19 18:47:01,343 INFO L256 TraceCheckUtils]: 745: Hoare triple {308265#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {308265#true} is VALID [2018-11-19 18:47:01,343 INFO L273 TraceCheckUtils]: 746: Hoare triple {308265#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {308265#true} is VALID [2018-11-19 18:47:01,343 INFO L256 TraceCheckUtils]: 747: Hoare triple {308265#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {308265#true} is VALID [2018-11-19 18:47:01,343 INFO L273 TraceCheckUtils]: 748: Hoare triple {308265#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {308265#true} is VALID [2018-11-19 18:47:01,343 INFO L273 TraceCheckUtils]: 749: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,343 INFO L268 TraceCheckUtils]: 750: Hoare quadruple {308265#true} {308265#true} #2674#return; {308265#true} is VALID [2018-11-19 18:47:01,343 INFO L273 TraceCheckUtils]: 751: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,344 INFO L268 TraceCheckUtils]: 752: Hoare quadruple {308265#true} {308265#true} #2556#return; {308265#true} is VALID [2018-11-19 18:47:01,344 INFO L273 TraceCheckUtils]: 753: Hoare triple {308265#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {308265#true} is VALID [2018-11-19 18:47:01,344 INFO L273 TraceCheckUtils]: 754: Hoare triple {308265#true} assume 0 != ~ret~0;havoc #t~nondet197; {308265#true} is VALID [2018-11-19 18:47:01,344 INFO L273 TraceCheckUtils]: 755: Hoare triple {308265#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {308265#true} is VALID [2018-11-19 18:47:01,344 INFO L273 TraceCheckUtils]: 756: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,344 INFO L268 TraceCheckUtils]: 757: Hoare quadruple {308265#true} {308265#true} #2582#return; {308265#true} is VALID [2018-11-19 18:47:01,344 INFO L273 TraceCheckUtils]: 758: Hoare triple {308265#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {308265#true} is VALID [2018-11-19 18:47:01,344 INFO L273 TraceCheckUtils]: 759: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,344 INFO L268 TraceCheckUtils]: 760: Hoare quadruple {308265#true} {308265#true} #2490#return; {308265#true} is VALID [2018-11-19 18:47:01,344 INFO L273 TraceCheckUtils]: 761: Hoare triple {308265#true} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {308265#true} is VALID [2018-11-19 18:47:01,345 INFO L256 TraceCheckUtils]: 762: Hoare triple {308265#true} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {308265#true} is VALID [2018-11-19 18:47:01,345 INFO L273 TraceCheckUtils]: 763: Hoare triple {308265#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {308265#true} is VALID [2018-11-19 18:47:01,345 INFO L273 TraceCheckUtils]: 764: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,345 INFO L268 TraceCheckUtils]: 765: Hoare quadruple {308265#true} {308265#true} #2492#return; {308265#true} is VALID [2018-11-19 18:47:01,345 INFO L273 TraceCheckUtils]: 766: Hoare triple {308265#true} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {308265#true} is VALID [2018-11-19 18:47:01,345 INFO L273 TraceCheckUtils]: 767: Hoare triple {308265#true} assume !(0 != ~tmp___1~5); {308265#true} is VALID [2018-11-19 18:47:01,345 INFO L273 TraceCheckUtils]: 768: Hoare triple {308265#true} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {308265#true} is VALID [2018-11-19 18:47:01,345 INFO L273 TraceCheckUtils]: 769: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,345 INFO L268 TraceCheckUtils]: 770: Hoare quadruple {308265#true} {308265#true} #2958#return; {308265#true} is VALID [2018-11-19 18:47:01,345 INFO L273 TraceCheckUtils]: 771: Hoare triple {308265#true} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {308265#true} is VALID [2018-11-19 18:47:01,346 INFO L273 TraceCheckUtils]: 772: Hoare triple {308265#true} assume !(0 == ~tmp___13~0); {308265#true} is VALID [2018-11-19 18:47:01,346 INFO L256 TraceCheckUtils]: 773: Hoare triple {308265#true} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:47:01,346 INFO L273 TraceCheckUtils]: 774: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {308265#true} is VALID [2018-11-19 18:47:01,346 INFO L256 TraceCheckUtils]: 775: Hoare triple {308265#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {308265#true} is VALID [2018-11-19 18:47:01,346 INFO L273 TraceCheckUtils]: 776: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {308265#true} is VALID [2018-11-19 18:47:01,346 INFO L256 TraceCheckUtils]: 777: Hoare triple {308265#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:47:01,346 INFO L273 TraceCheckUtils]: 778: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:47:01,346 INFO L256 TraceCheckUtils]: 779: Hoare triple {308265#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:47:01,346 INFO L273 TraceCheckUtils]: 780: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:47:01,346 INFO L256 TraceCheckUtils]: 781: Hoare triple {308265#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308265#true} is VALID [2018-11-19 18:47:01,347 INFO L273 TraceCheckUtils]: 782: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:47:01,347 INFO L273 TraceCheckUtils]: 783: Hoare triple {308265#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:47:01,347 INFO L273 TraceCheckUtils]: 784: Hoare triple {308265#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {308265#true} is VALID [2018-11-19 18:47:01,347 INFO L273 TraceCheckUtils]: 785: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,347 INFO L268 TraceCheckUtils]: 786: Hoare quadruple {308265#true} {308265#true} #2694#return; {308265#true} is VALID [2018-11-19 18:47:01,347 INFO L273 TraceCheckUtils]: 787: Hoare triple {308265#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:47:01,347 INFO L273 TraceCheckUtils]: 788: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,347 INFO L268 TraceCheckUtils]: 789: Hoare quadruple {308265#true} {308265#true} #3128#return; {308265#true} is VALID [2018-11-19 18:47:01,347 INFO L273 TraceCheckUtils]: 790: Hoare triple {308265#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:47:01,347 INFO L273 TraceCheckUtils]: 791: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,348 INFO L268 TraceCheckUtils]: 792: Hoare quadruple {308265#true} {308265#true} #3298#return; {308265#true} is VALID [2018-11-19 18:47:01,348 INFO L273 TraceCheckUtils]: 793: Hoare triple {308265#true} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {308265#true} is VALID [2018-11-19 18:47:01,348 INFO L256 TraceCheckUtils]: 794: Hoare triple {308265#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {308265#true} is VALID [2018-11-19 18:47:01,348 INFO L273 TraceCheckUtils]: 795: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {308265#true} is VALID [2018-11-19 18:47:01,348 INFO L256 TraceCheckUtils]: 796: Hoare triple {308265#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:47:01,348 INFO L273 TraceCheckUtils]: 797: Hoare triple {308265#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:47:01,348 INFO L256 TraceCheckUtils]: 798: Hoare triple {308265#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308265#true} is VALID [2018-11-19 18:47:01,348 INFO L273 TraceCheckUtils]: 799: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:47:01,348 INFO L256 TraceCheckUtils]: 800: Hoare triple {308265#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308265#true} is VALID [2018-11-19 18:47:01,348 INFO L273 TraceCheckUtils]: 801: Hoare triple {308265#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:47:01,349 INFO L273 TraceCheckUtils]: 802: Hoare triple {308265#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {308265#true} is VALID [2018-11-19 18:47:01,349 INFO L273 TraceCheckUtils]: 803: Hoare triple {308265#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {308265#true} is VALID [2018-11-19 18:47:01,349 INFO L273 TraceCheckUtils]: 804: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,349 INFO L268 TraceCheckUtils]: 805: Hoare quadruple {308265#true} {308265#true} #2694#return; {308265#true} is VALID [2018-11-19 18:47:01,349 INFO L273 TraceCheckUtils]: 806: Hoare triple {308265#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {308265#true} is VALID [2018-11-19 18:47:01,349 INFO L273 TraceCheckUtils]: 807: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,349 INFO L268 TraceCheckUtils]: 808: Hoare quadruple {308265#true} {308265#true} #3128#return; {308265#true} is VALID [2018-11-19 18:47:01,349 INFO L273 TraceCheckUtils]: 809: Hoare triple {308265#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {308265#true} is VALID [2018-11-19 18:47:01,349 INFO L273 TraceCheckUtils]: 810: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,350 INFO L268 TraceCheckUtils]: 811: Hoare quadruple {308265#true} {308265#true} #2552#return; {308265#true} is VALID [2018-11-19 18:47:01,350 INFO L273 TraceCheckUtils]: 812: Hoare triple {308265#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {308265#true} is VALID [2018-11-19 18:47:01,350 INFO L256 TraceCheckUtils]: 813: Hoare triple {308265#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {308265#true} is VALID [2018-11-19 18:47:01,350 INFO L273 TraceCheckUtils]: 814: Hoare triple {308265#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {308265#true} is VALID [2018-11-19 18:47:01,350 INFO L256 TraceCheckUtils]: 815: Hoare triple {308265#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {308265#true} is VALID [2018-11-19 18:47:01,350 INFO L273 TraceCheckUtils]: 816: Hoare triple {308265#true} #t~loopctr777 := 0; {308265#true} is VALID [2018-11-19 18:47:01,350 INFO L273 TraceCheckUtils]: 817: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:47:01,350 INFO L273 TraceCheckUtils]: 818: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:47:01,350 INFO L273 TraceCheckUtils]: 819: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:47:01,350 INFO L273 TraceCheckUtils]: 820: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:47:01,351 INFO L273 TraceCheckUtils]: 821: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:47:01,351 INFO L273 TraceCheckUtils]: 822: Hoare triple {308265#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308265#true} is VALID [2018-11-19 18:47:01,351 INFO L273 TraceCheckUtils]: 823: Hoare triple {308265#true} assume !(#t~loopctr777 < #amount); {308265#true} is VALID [2018-11-19 18:47:01,351 INFO L273 TraceCheckUtils]: 824: Hoare triple {308265#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {308265#true} is VALID [2018-11-19 18:47:01,351 INFO L268 TraceCheckUtils]: 825: Hoare quadruple {308265#true} {308265#true} #3096#return; {308265#true} is VALID [2018-11-19 18:47:01,351 INFO L273 TraceCheckUtils]: 826: Hoare triple {308265#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {308265#true} is VALID [2018-11-19 18:47:01,351 INFO L256 TraceCheckUtils]: 827: Hoare triple {308265#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {308265#true} is VALID [2018-11-19 18:47:01,351 INFO L273 TraceCheckUtils]: 828: Hoare triple {308265#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {308265#true} is VALID [2018-11-19 18:47:01,351 INFO L273 TraceCheckUtils]: 829: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,351 INFO L268 TraceCheckUtils]: 830: Hoare quadruple {308265#true} {308265#true} #3098#return; {308265#true} is VALID [2018-11-19 18:47:01,352 INFO L273 TraceCheckUtils]: 831: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,352 INFO L268 TraceCheckUtils]: 832: Hoare quadruple {308265#true} {308265#true} #2554#return; {308265#true} is VALID [2018-11-19 18:47:01,352 INFO L273 TraceCheckUtils]: 833: Hoare triple {308265#true} assume !(0 != ~mcp251x_enable_dma~0); {308265#true} is VALID [2018-11-19 18:47:01,352 INFO L256 TraceCheckUtils]: 834: Hoare triple {308265#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {308265#true} is VALID [2018-11-19 18:47:01,352 INFO L273 TraceCheckUtils]: 835: Hoare triple {308265#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {308265#true} is VALID [2018-11-19 18:47:01,352 INFO L256 TraceCheckUtils]: 836: Hoare triple {308265#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {308265#true} is VALID [2018-11-19 18:47:01,352 INFO L273 TraceCheckUtils]: 837: Hoare triple {308265#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {308265#true} is VALID [2018-11-19 18:47:01,352 INFO L273 TraceCheckUtils]: 838: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,352 INFO L268 TraceCheckUtils]: 839: Hoare quadruple {308265#true} {308265#true} #2674#return; {308265#true} is VALID [2018-11-19 18:47:01,352 INFO L273 TraceCheckUtils]: 840: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,353 INFO L268 TraceCheckUtils]: 841: Hoare quadruple {308265#true} {308265#true} #2556#return; {308265#true} is VALID [2018-11-19 18:47:01,353 INFO L273 TraceCheckUtils]: 842: Hoare triple {308265#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {308265#true} is VALID [2018-11-19 18:47:01,353 INFO L273 TraceCheckUtils]: 843: Hoare triple {308265#true} assume 0 != ~ret~0;havoc #t~nondet197; {308265#true} is VALID [2018-11-19 18:47:01,353 INFO L273 TraceCheckUtils]: 844: Hoare triple {308265#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {308265#true} is VALID [2018-11-19 18:47:01,353 INFO L273 TraceCheckUtils]: 845: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,353 INFO L268 TraceCheckUtils]: 846: Hoare quadruple {308265#true} {308265#true} #3300#return; {308265#true} is VALID [2018-11-19 18:47:01,353 INFO L273 TraceCheckUtils]: 847: Hoare triple {308265#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {308265#true} is VALID [2018-11-19 18:47:01,353 INFO L273 TraceCheckUtils]: 848: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,353 INFO L268 TraceCheckUtils]: 849: Hoare quadruple {308265#true} {308265#true} #2810#return; {308265#true} is VALID [2018-11-19 18:47:01,353 INFO L273 TraceCheckUtils]: 850: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,354 INFO L268 TraceCheckUtils]: 851: Hoare quadruple {308265#true} {308265#true} #2960#return; {308265#true} is VALID [2018-11-19 18:47:01,354 INFO L256 TraceCheckUtils]: 852: Hoare triple {308265#true} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {308265#true} is VALID [2018-11-19 18:47:01,354 INFO L273 TraceCheckUtils]: 853: Hoare triple {308265#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {308265#true} is VALID [2018-11-19 18:47:01,354 INFO L256 TraceCheckUtils]: 854: Hoare triple {308265#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {308265#true} is VALID [2018-11-19 18:47:01,354 INFO L273 TraceCheckUtils]: 855: Hoare triple {308265#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {308265#true} is VALID [2018-11-19 18:47:01,354 INFO L256 TraceCheckUtils]: 856: Hoare triple {308265#true} call #t~ret684 := ldv_undef_int(); {308265#true} is VALID [2018-11-19 18:47:01,354 INFO L273 TraceCheckUtils]: 857: Hoare triple {308265#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308265#true} is VALID [2018-11-19 18:47:01,354 INFO L273 TraceCheckUtils]: 858: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,354 INFO L268 TraceCheckUtils]: 859: Hoare quadruple {308265#true} {308265#true} #2990#return; {308265#true} is VALID [2018-11-19 18:47:01,354 INFO L273 TraceCheckUtils]: 860: Hoare triple {308265#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {308265#true} is VALID [2018-11-19 18:47:01,355 INFO L273 TraceCheckUtils]: 861: Hoare triple {308265#true} assume 0 != ~tmp~60; {308265#true} is VALID [2018-11-19 18:47:01,355 INFO L256 TraceCheckUtils]: 862: Hoare triple {308265#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:47:01,355 INFO L273 TraceCheckUtils]: 863: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:47:01,355 INFO L273 TraceCheckUtils]: 864: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:47:01,355 INFO L273 TraceCheckUtils]: 865: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,355 INFO L268 TraceCheckUtils]: 866: Hoare quadruple {308265#true} {308265#true} #2992#return; {308265#true} is VALID [2018-11-19 18:47:01,355 INFO L273 TraceCheckUtils]: 867: Hoare triple {308265#true} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {308265#true} is VALID [2018-11-19 18:47:01,355 INFO L256 TraceCheckUtils]: 868: Hoare triple {308265#true} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {308265#true} is VALID [2018-11-19 18:47:01,355 INFO L273 TraceCheckUtils]: 869: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_2~0.base, ~cf_arg_2~0.offset;havoc ~tmp~48.base, ~tmp~48.offset; {308265#true} is VALID [2018-11-19 18:47:01,356 INFO L256 TraceCheckUtils]: 870: Hoare triple {308265#true} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {308265#true} is VALID [2018-11-19 18:47:01,356 INFO L273 TraceCheckUtils]: 871: Hoare triple {308265#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {310891#(= 0 ldv_xmalloc_~res~3.offset)} is VALID [2018-11-19 18:47:01,356 INFO L256 TraceCheckUtils]: 872: Hoare triple {310891#(= 0 ldv_xmalloc_~res~3.offset)} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:47:01,357 INFO L273 TraceCheckUtils]: 873: Hoare triple {308265#true} ~expression := #in~expression; {310898#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 18:47:01,357 INFO L273 TraceCheckUtils]: 874: Hoare triple {310898#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {310902#(not (= |ldv_assume_#in~expression| 0))} is VALID [2018-11-19 18:47:01,357 INFO L273 TraceCheckUtils]: 875: Hoare triple {310902#(not (= |ldv_assume_#in~expression| 0))} assume true; {310902#(not (= |ldv_assume_#in~expression| 0))} is VALID [2018-11-19 18:47:01,358 INFO L268 TraceCheckUtils]: 876: Hoare quadruple {310902#(not (= |ldv_assume_#in~expression| 0))} {310891#(= 0 ldv_xmalloc_~res~3.offset)} #2596#return; {310909#(and (not (= 0 (mod (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616))) (= 0 ldv_xmalloc_~res~3.offset))} is VALID [2018-11-19 18:47:01,359 INFO L256 TraceCheckUtils]: 877: Hoare triple {310909#(and (not (= 0 (mod (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616))) (= 0 ldv_xmalloc_~res~3.offset))} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308265#true} is VALID [2018-11-19 18:47:01,359 INFO L273 TraceCheckUtils]: 878: Hoare triple {308265#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308265#true} is VALID [2018-11-19 18:47:01,359 INFO L273 TraceCheckUtils]: 879: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,359 INFO L268 TraceCheckUtils]: 880: Hoare quadruple {308265#true} {310909#(and (not (= 0 (mod (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616))) (= 0 ldv_xmalloc_~res~3.offset))} #2598#return; {310909#(and (not (= 0 (mod (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616))) (= 0 ldv_xmalloc_~res~3.offset))} is VALID [2018-11-19 18:47:01,360 INFO L273 TraceCheckUtils]: 881: Hoare triple {310909#(and (not (= 0 (mod (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616))) (= 0 ldv_xmalloc_~res~3.offset))} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {310909#(and (not (= 0 (mod (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616))) (= 0 ldv_xmalloc_~res~3.offset))} is VALID [2018-11-19 18:47:01,361 INFO L256 TraceCheckUtils]: 882: Hoare triple {310909#(and (not (= 0 (mod (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616))) (= 0 ldv_xmalloc_~res~3.offset))} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308265#true} is VALID [2018-11-19 18:47:01,361 INFO L273 TraceCheckUtils]: 883: Hoare triple {308265#true} ~expression := #in~expression; {308265#true} is VALID [2018-11-19 18:47:01,361 INFO L273 TraceCheckUtils]: 884: Hoare triple {308265#true} assume !(0 == ~expression); {308265#true} is VALID [2018-11-19 18:47:01,361 INFO L273 TraceCheckUtils]: 885: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,362 INFO L268 TraceCheckUtils]: 886: Hoare quadruple {308265#true} {310909#(and (not (= 0 (mod (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616))) (= 0 ldv_xmalloc_~res~3.offset))} #2600#return; {310909#(and (not (= 0 (mod (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616))) (= 0 ldv_xmalloc_~res~3.offset))} is VALID [2018-11-19 18:47:01,363 INFO L273 TraceCheckUtils]: 887: Hoare triple {310909#(and (not (= 0 (mod (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616))) (= 0 ldv_xmalloc_~res~3.offset))} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {310943#(and (= |ldv_xmalloc_#res.offset| 0) (not (= 0 (mod |ldv_xmalloc_#res.base| 18446744073709551616))))} is VALID [2018-11-19 18:47:01,363 INFO L273 TraceCheckUtils]: 888: Hoare triple {310943#(and (= |ldv_xmalloc_#res.offset| 0) (not (= 0 (mod |ldv_xmalloc_#res.base| 18446744073709551616))))} assume true; {310943#(and (= |ldv_xmalloc_#res.offset| 0) (not (= 0 (mod |ldv_xmalloc_#res.base| 18446744073709551616))))} is VALID [2018-11-19 18:47:01,365 INFO L268 TraceCheckUtils]: 889: Hoare quadruple {310943#(and (= |ldv_xmalloc_#res.offset| 0) (not (= 0 (mod |ldv_xmalloc_#res.base| 18446744073709551616))))} {308265#true} #2524#return; {310950#(and (= |ldv_dispatch_register_11_2_#t~ret560.offset| 0) (not (= 0 (mod |ldv_dispatch_register_11_2_#t~ret560.base| 18446744073709551616))))} is VALID [2018-11-19 18:47:01,366 INFO L273 TraceCheckUtils]: 890: Hoare triple {310950#(and (= |ldv_dispatch_register_11_2_#t~ret560.offset| 0) (not (= 0 (mod |ldv_dispatch_register_11_2_#t~ret560.base| 18446744073709551616))))} ~tmp~48.base, ~tmp~48.offset := #t~ret560.base, #t~ret560.offset;havoc #t~ret560.base, #t~ret560.offset;~cf_arg_2~0.base, ~cf_arg_2~0.offset := ~tmp~48.base, ~tmp~48.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_2~0.base, ~cf_arg_2~0.offset, 8); {310954#(and (= 0 ldv_dispatch_register_11_2_~cf_arg_2~0.offset) (not (= 0 (mod ldv_dispatch_register_11_2_~cf_arg_2~0.base 18446744073709551616))))} is VALID [2018-11-19 18:47:01,366 INFO L256 TraceCheckUtils]: 891: Hoare triple {310954#(and (= 0 ldv_dispatch_register_11_2_~cf_arg_2~0.offset) (not (= 0 (mod ldv_dispatch_register_11_2_~cf_arg_2~0.base 18446744073709551616))))} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {308265#true} is VALID [2018-11-19 18:47:01,367 INFO L273 TraceCheckUtils]: 892: Hoare triple {308265#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_2_callback_ndo_open~0.base, ~ldv_2_callback_ndo_open~0.offset;havoc ~ldv_2_callback_ndo_start_xmit~0.base, ~ldv_2_callback_ndo_start_xmit~0.offset;havoc ~ldv_2_callback_ndo_stop~0.base, ~ldv_2_callback_ndo_stop~0.offset;havoc ~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset;havoc ~ldv_2_container_struct_sk_buff_ptr~0.base, ~ldv_2_container_struct_sk_buff_ptr~0.offset;havoc ~data~2.base, ~data~2.offset;havoc ~tmp~56;~data~2.base, ~data~2.offset := ~arg0.base, ~arg0.offset; {310961#(and (= |ldv_net_dummy_resourceless_instance_2_#in~arg0.base| ldv_net_dummy_resourceless_instance_2_~data~2.base) (= |ldv_net_dummy_resourceless_instance_2_#in~arg0.offset| ldv_net_dummy_resourceless_instance_2_~data~2.offset))} is VALID [2018-11-19 18:47:01,368 INFO L273 TraceCheckUtils]: 893: Hoare triple {310961#(and (= |ldv_net_dummy_resourceless_instance_2_#in~arg0.base| ldv_net_dummy_resourceless_instance_2_~data~2.base) (= |ldv_net_dummy_resourceless_instance_2_#in~arg0.offset| ldv_net_dummy_resourceless_instance_2_~data~2.offset))} assume !(0 != (~data~2.base + ~data~2.offset) % 18446744073709551616); {310965#(<= (mod (+ |ldv_net_dummy_resourceless_instance_2_#in~arg0.base| |ldv_net_dummy_resourceless_instance_2_#in~arg0.offset|) 18446744073709551616) 0)} is VALID [2018-11-19 18:47:01,368 INFO L256 TraceCheckUtils]: 894: Hoare triple {310965#(<= (mod (+ |ldv_net_dummy_resourceless_instance_2_#in~arg0.base| |ldv_net_dummy_resourceless_instance_2_#in~arg0.offset|) 18446744073709551616) 0)} call #t~ret584 := ldv_undef_int(); {308265#true} is VALID [2018-11-19 18:47:01,368 INFO L273 TraceCheckUtils]: 895: Hoare triple {308265#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308265#true} is VALID [2018-11-19 18:47:01,368 INFO L273 TraceCheckUtils]: 896: Hoare triple {308265#true} assume true; {308265#true} is VALID [2018-11-19 18:47:01,369 INFO L268 TraceCheckUtils]: 897: Hoare quadruple {308265#true} {310965#(<= (mod (+ |ldv_net_dummy_resourceless_instance_2_#in~arg0.base| |ldv_net_dummy_resourceless_instance_2_#in~arg0.offset|) 18446744073709551616) 0)} #2834#return; {310965#(<= (mod (+ |ldv_net_dummy_resourceless_instance_2_#in~arg0.base| |ldv_net_dummy_resourceless_instance_2_#in~arg0.offset|) 18446744073709551616) 0)} is VALID [2018-11-19 18:47:01,369 INFO L273 TraceCheckUtils]: 898: Hoare triple {310965#(<= (mod (+ |ldv_net_dummy_resourceless_instance_2_#in~arg0.base| |ldv_net_dummy_resourceless_instance_2_#in~arg0.offset|) 18446744073709551616) 0)} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {310965#(<= (mod (+ |ldv_net_dummy_resourceless_instance_2_#in~arg0.base| |ldv_net_dummy_resourceless_instance_2_#in~arg0.offset|) 18446744073709551616) 0)} is VALID [2018-11-19 18:47:01,369 INFO L273 TraceCheckUtils]: 899: Hoare triple {310965#(<= (mod (+ |ldv_net_dummy_resourceless_instance_2_#in~arg0.base| |ldv_net_dummy_resourceless_instance_2_#in~arg0.offset|) 18446744073709551616) 0)} assume !(1 == ~tmp~56); {310965#(<= (mod (+ |ldv_net_dummy_resourceless_instance_2_#in~arg0.base| |ldv_net_dummy_resourceless_instance_2_#in~arg0.offset|) 18446744073709551616) 0)} is VALID [2018-11-19 18:47:01,370 INFO L273 TraceCheckUtils]: 900: Hoare triple {310965#(<= (mod (+ |ldv_net_dummy_resourceless_instance_2_#in~arg0.base| |ldv_net_dummy_resourceless_instance_2_#in~arg0.offset|) 18446744073709551616) 0)} assume !(2 == ~tmp~56); {310965#(<= (mod (+ |ldv_net_dummy_resourceless_instance_2_#in~arg0.base| |ldv_net_dummy_resourceless_instance_2_#in~arg0.offset|) 18446744073709551616) 0)} is VALID [2018-11-19 18:47:01,370 INFO L273 TraceCheckUtils]: 901: Hoare triple {310965#(<= (mod (+ |ldv_net_dummy_resourceless_instance_2_#in~arg0.base| |ldv_net_dummy_resourceless_instance_2_#in~arg0.offset|) 18446744073709551616) 0)} assume !(3 == ~tmp~56); {310965#(<= (mod (+ |ldv_net_dummy_resourceless_instance_2_#in~arg0.base| |ldv_net_dummy_resourceless_instance_2_#in~arg0.offset|) 18446744073709551616) 0)} is VALID [2018-11-19 18:47:01,371 INFO L273 TraceCheckUtils]: 902: Hoare triple {310965#(<= (mod (+ |ldv_net_dummy_resourceless_instance_2_#in~arg0.base| |ldv_net_dummy_resourceless_instance_2_#in~arg0.offset|) 18446744073709551616) 0)} assume 4 == ~tmp~56; {310965#(<= (mod (+ |ldv_net_dummy_resourceless_instance_2_#in~arg0.base| |ldv_net_dummy_resourceless_instance_2_#in~arg0.offset|) 18446744073709551616) 0)} is VALID [2018-11-19 18:47:01,371 INFO L273 TraceCheckUtils]: 903: Hoare triple {310965#(<= (mod (+ |ldv_net_dummy_resourceless_instance_2_#in~arg0.base| |ldv_net_dummy_resourceless_instance_2_#in~arg0.offset|) 18446744073709551616) 0)} assume true; {310965#(<= (mod (+ |ldv_net_dummy_resourceless_instance_2_#in~arg0.base| |ldv_net_dummy_resourceless_instance_2_#in~arg0.offset|) 18446744073709551616) 0)} is VALID [2018-11-19 18:47:01,372 INFO L268 TraceCheckUtils]: 904: Hoare quadruple {310965#(<= (mod (+ |ldv_net_dummy_resourceless_instance_2_#in~arg0.base| |ldv_net_dummy_resourceless_instance_2_#in~arg0.offset|) 18446744073709551616) 0)} {310954#(and (= 0 ldv_dispatch_register_11_2_~cf_arg_2~0.offset) (not (= 0 (mod ldv_dispatch_register_11_2_~cf_arg_2~0.base 18446744073709551616))))} #2526#return; {308266#false} is VALID [2018-11-19 18:47:01,372 INFO L273 TraceCheckUtils]: 905: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:47:01,372 INFO L268 TraceCheckUtils]: 906: Hoare quadruple {308266#false} {308265#true} #2994#return; {308266#false} is VALID [2018-11-19 18:47:01,373 INFO L273 TraceCheckUtils]: 907: Hoare triple {308266#false} #res := ~arg0; {308266#false} is VALID [2018-11-19 18:47:01,373 INFO L273 TraceCheckUtils]: 908: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:47:01,373 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {308266#false} {308265#true} #2560#return; {308266#false} is VALID [2018-11-19 18:47:01,373 INFO L273 TraceCheckUtils]: 910: Hoare triple {308266#false} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {308266#false} is VALID [2018-11-19 18:47:01,373 INFO L273 TraceCheckUtils]: 911: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:47:01,373 INFO L268 TraceCheckUtils]: 912: Hoare quadruple {308266#false} {308265#true} #2962#return; {308266#false} is VALID [2018-11-19 18:47:01,374 INFO L273 TraceCheckUtils]: 913: Hoare triple {308266#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {308266#false} is VALID [2018-11-19 18:47:01,374 INFO L273 TraceCheckUtils]: 914: Hoare triple {308266#false} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {308266#false} is VALID [2018-11-19 18:47:01,374 INFO L273 TraceCheckUtils]: 915: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:47:01,374 INFO L268 TraceCheckUtils]: 916: Hoare quadruple {308266#false} {308265#true} #3112#return; {308266#false} is VALID [2018-11-19 18:47:01,374 INFO L273 TraceCheckUtils]: 917: Hoare triple {308266#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {308266#false} is VALID [2018-11-19 18:47:01,374 INFO L273 TraceCheckUtils]: 918: Hoare triple {308266#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {308266#false} is VALID [2018-11-19 18:47:01,375 INFO L273 TraceCheckUtils]: 919: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:47:01,375 INFO L268 TraceCheckUtils]: 920: Hoare quadruple {308266#false} {308265#true} #3268#return; {308266#false} is VALID [2018-11-19 18:47:01,375 INFO L273 TraceCheckUtils]: 921: Hoare triple {308266#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {308266#false} is VALID [2018-11-19 18:47:01,375 INFO L273 TraceCheckUtils]: 922: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:47:01,375 INFO L268 TraceCheckUtils]: 923: Hoare quadruple {308266#false} {308265#true} #3022#return; {308266#false} is VALID [2018-11-19 18:47:01,375 INFO L273 TraceCheckUtils]: 924: Hoare triple {308266#false} havoc #t~mem638.base, #t~mem638.offset; {308266#false} is VALID [2018-11-19 18:47:01,375 INFO L256 TraceCheckUtils]: 925: Hoare triple {308266#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {308266#false} is VALID [2018-11-19 18:47:01,376 INFO L273 TraceCheckUtils]: 926: Hoare triple {308266#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {308266#false} is VALID [2018-11-19 18:47:01,376 INFO L273 TraceCheckUtils]: 927: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:47:01,376 INFO L268 TraceCheckUtils]: 928: Hoare quadruple {308266#false} {308266#false} #3024#return; {308266#false} is VALID [2018-11-19 18:47:01,376 INFO L273 TraceCheckUtils]: 929: Hoare triple {308266#false} ~ldv_4_probed_default~0 := 1; {308266#false} is VALID [2018-11-19 18:47:01,376 INFO L256 TraceCheckUtils]: 930: Hoare triple {308266#false} call #t~ret628 := ldv_undef_int(); {308266#false} is VALID [2018-11-19 18:47:01,376 INFO L273 TraceCheckUtils]: 931: Hoare triple {308266#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308266#false} is VALID [2018-11-19 18:47:01,376 INFO L273 TraceCheckUtils]: 932: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:47:01,376 INFO L268 TraceCheckUtils]: 933: Hoare quadruple {308266#false} {308266#false} #3002#return; {308266#false} is VALID [2018-11-19 18:47:01,376 INFO L273 TraceCheckUtils]: 934: Hoare triple {308266#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {308266#false} is VALID [2018-11-19 18:47:01,376 INFO L273 TraceCheckUtils]: 935: Hoare triple {308266#false} assume !(0 != ~tmp___1~10); {308266#false} is VALID [2018-11-19 18:47:01,377 INFO L273 TraceCheckUtils]: 936: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:47:01,377 INFO L268 TraceCheckUtils]: 937: Hoare quadruple {308266#false} {308265#true} #3108#return; {308266#false} is VALID [2018-11-19 18:47:01,377 INFO L273 TraceCheckUtils]: 938: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:47:01,377 INFO L268 TraceCheckUtils]: 939: Hoare quadruple {308266#false} {308265#true} #2890#return; {308266#false} is VALID [2018-11-19 18:47:01,377 INFO L256 TraceCheckUtils]: 940: Hoare triple {308266#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {308266#false} is VALID [2018-11-19 18:47:01,377 INFO L273 TraceCheckUtils]: 941: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:47:01,377 INFO L268 TraceCheckUtils]: 942: Hoare quadruple {308266#false} {308266#false} #2892#return; {308266#false} is VALID [2018-11-19 18:47:01,377 INFO L256 TraceCheckUtils]: 943: Hoare triple {308266#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {308266#false} is VALID [2018-11-19 18:47:01,377 INFO L273 TraceCheckUtils]: 944: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:47:01,377 INFO L268 TraceCheckUtils]: 945: Hoare quadruple {308266#false} {308266#false} #2894#return; {308266#false} is VALID [2018-11-19 18:47:01,378 INFO L256 TraceCheckUtils]: 946: Hoare triple {308266#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {308266#false} is VALID [2018-11-19 18:47:01,378 INFO L273 TraceCheckUtils]: 947: Hoare triple {308266#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {308266#false} is VALID [2018-11-19 18:47:01,378 INFO L256 TraceCheckUtils]: 948: Hoare triple {308266#false} call mcp251x_can_driver_exit(); {308266#false} is VALID [2018-11-19 18:47:01,378 INFO L256 TraceCheckUtils]: 949: Hoare triple {308266#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {308266#false} is VALID [2018-11-19 18:47:01,378 INFO L273 TraceCheckUtils]: 950: Hoare triple {308266#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {308266#false} is VALID [2018-11-19 18:47:01,378 INFO L256 TraceCheckUtils]: 951: Hoare triple {308266#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {308266#false} is VALID [2018-11-19 18:47:01,378 INFO L273 TraceCheckUtils]: 952: Hoare triple {308266#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {308266#false} is VALID [2018-11-19 18:47:01,378 INFO L273 TraceCheckUtils]: 953: Hoare triple {308266#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {308266#false} is VALID [2018-11-19 18:47:01,378 INFO L273 TraceCheckUtils]: 954: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:47:01,378 INFO L268 TraceCheckUtils]: 955: Hoare quadruple {308266#false} {308266#false} #2664#return; {308266#false} is VALID [2018-11-19 18:47:01,379 INFO L256 TraceCheckUtils]: 956: Hoare triple {308266#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {308266#false} is VALID [2018-11-19 18:47:01,379 INFO L273 TraceCheckUtils]: 957: Hoare triple {308266#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {308266#false} is VALID [2018-11-19 18:47:01,379 INFO L256 TraceCheckUtils]: 958: Hoare triple {308266#false} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {308266#false} is VALID [2018-11-19 18:47:01,379 INFO L273 TraceCheckUtils]: 959: Hoare triple {308266#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {308266#false} is VALID [2018-11-19 18:47:01,379 INFO L273 TraceCheckUtils]: 960: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:47:01,379 INFO L268 TraceCheckUtils]: 961: Hoare quadruple {308266#false} {308266#false} #2670#return; {308266#false} is VALID [2018-11-19 18:47:01,379 INFO L273 TraceCheckUtils]: 962: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:47:01,379 INFO L268 TraceCheckUtils]: 963: Hoare quadruple {308266#false} {308266#false} #2666#return; {308266#false} is VALID [2018-11-19 18:47:01,379 INFO L273 TraceCheckUtils]: 964: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:47:01,380 INFO L268 TraceCheckUtils]: 965: Hoare quadruple {308266#false} {308266#false} #2494#return; {308266#false} is VALID [2018-11-19 18:47:01,380 INFO L273 TraceCheckUtils]: 966: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:47:01,380 INFO L268 TraceCheckUtils]: 967: Hoare quadruple {308266#false} {308266#false} #2558#return; {308266#false} is VALID [2018-11-19 18:47:01,380 INFO L273 TraceCheckUtils]: 968: Hoare triple {308266#false} assume true; {308266#false} is VALID [2018-11-19 18:47:01,380 INFO L268 TraceCheckUtils]: 969: Hoare quadruple {308266#false} {308266#false} #2896#return; {308266#false} is VALID [2018-11-19 18:47:01,380 INFO L256 TraceCheckUtils]: 970: Hoare triple {308266#false} call ldv_check_final_state(); {308266#false} is VALID [2018-11-19 18:47:01,380 INFO L256 TraceCheckUtils]: 971: Hoare triple {308266#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {308266#false} is VALID [2018-11-19 18:47:01,380 INFO L273 TraceCheckUtils]: 972: Hoare triple {308266#false} ~expr := #in~expr; {308266#false} is VALID [2018-11-19 18:47:01,380 INFO L273 TraceCheckUtils]: 973: Hoare triple {308266#false} assume 0 == ~expr; {308266#false} is VALID [2018-11-19 18:47:01,380 INFO L273 TraceCheckUtils]: 974: Hoare triple {308266#false} assume !false; {308266#false} is VALID [2018-11-19 18:47:01,762 INFO L134 CoverageAnalysis]: Checked inductivity of 2694 backedges. 150 proven. 3 refuted. 0 times theorem prover too weak. 2541 trivial. 0 not checked. [2018-11-19 18:47:01,794 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 18:47:01,794 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 11] total 19 [2018-11-19 18:47:01,797 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 975 [2018-11-19 18:47:01,799 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:47:01,799 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2018-11-19 18:47:02,333 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 652 edges. 652 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:47:02,333 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-11-19 18:47:02,333 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-11-19 18:47:02,333 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=285, Unknown=0, NotChecked=0, Total=342 [2018-11-19 18:47:02,334 INFO L87 Difference]: Start difference. First operand 3348 states and 4491 transitions. Second operand 19 states. [2018-11-19 18:48:11,592 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:48:11,592 INFO L93 Difference]: Finished difference Result 6693 states and 9542 transitions. [2018-11-19 18:48:11,593 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-19 18:48:11,593 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 975 [2018-11-19 18:48:11,593 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:48:11,593 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-19 18:48:11,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 3654 transitions. [2018-11-19 18:48:11,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-19 18:48:11,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 3654 transitions. [2018-11-19 18:48:11,822 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 3654 transitions. [2018-11-19 18:48:15,023 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3654 edges. 3654 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:48:15,607 INFO L225 Difference]: With dead ends: 6693 [2018-11-19 18:48:15,607 INFO L226 Difference]: Without dead ends: 3350 [2018-11-19 18:48:15,613 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 989 GetRequests, 968 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 74 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=74, Invalid=432, Unknown=0, NotChecked=0, Total=506 [2018-11-19 18:48:15,615 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3350 states. [2018-11-19 18:48:25,192 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3350 to 3350. [2018-11-19 18:48:25,192 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:48:25,192 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3350 states. Second operand 3350 states. [2018-11-19 18:48:25,192 INFO L74 IsIncluded]: Start isIncluded. First operand 3350 states. Second operand 3350 states. [2018-11-19 18:48:25,192 INFO L87 Difference]: Start difference. First operand 3350 states. Second operand 3350 states. [2018-11-19 18:48:25,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:48:25,591 INFO L93 Difference]: Finished difference Result 3350 states and 4491 transitions. [2018-11-19 18:48:25,591 INFO L276 IsEmpty]: Start isEmpty. Operand 3350 states and 4491 transitions. [2018-11-19 18:48:25,598 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:48:25,598 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:48:25,598 INFO L74 IsIncluded]: Start isIncluded. First operand 3350 states. Second operand 3350 states. [2018-11-19 18:48:25,598 INFO L87 Difference]: Start difference. First operand 3350 states. Second operand 3350 states. [2018-11-19 18:48:26,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:48:26,071 INFO L93 Difference]: Finished difference Result 3350 states and 4491 transitions. [2018-11-19 18:48:26,071 INFO L276 IsEmpty]: Start isEmpty. Operand 3350 states and 4491 transitions. [2018-11-19 18:48:26,077 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:48:26,077 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:48:26,077 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:48:26,078 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:48:26,078 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3350 states. [2018-11-19 18:48:26,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3350 states to 3350 states and 4491 transitions. [2018-11-19 18:48:26,689 INFO L78 Accepts]: Start accepts. Automaton has 3350 states and 4491 transitions. Word has length 975 [2018-11-19 18:48:26,689 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:48:26,689 INFO L480 AbstractCegarLoop]: Abstraction has 3350 states and 4491 transitions. [2018-11-19 18:48:26,689 INFO L481 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-11-19 18:48:26,689 INFO L276 IsEmpty]: Start isEmpty. Operand 3350 states and 4491 transitions. [2018-11-19 18:48:26,706 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 984 [2018-11-19 18:48:26,706 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:48:26,707 INFO L384 BasicCegarLoop]: trace histogram [28, 22, 22, 22, 13, 13, 12, 12, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 18:48:26,707 INFO L423 AbstractCegarLoop]: === Iteration 16 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:48:26,707 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:48:26,707 INFO L82 PathProgramCache]: Analyzing trace with hash 139097872, now seen corresponding path program 1 times [2018-11-19 18:48:26,708 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:48:26,708 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:48:26,710 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:48:26,710 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 18:48:26,710 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:48:26,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:48:27,104 INFO L256 TraceCheckUtils]: 0: Hoare triple {331734#true} call ULTIMATE.init(); {331734#true} is VALID [2018-11-19 18:48:27,105 INFO L273 TraceCheckUtils]: 1: Hoare triple {331734#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {331734#true} is VALID [2018-11-19 18:48:27,105 INFO L273 TraceCheckUtils]: 2: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,105 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {331734#true} {331734#true} #3312#return; {331734#true} is VALID [2018-11-19 18:48:27,106 INFO L256 TraceCheckUtils]: 4: Hoare triple {331734#true} call #t~ret769 := main(); {331734#true} is VALID [2018-11-19 18:48:27,106 INFO L273 TraceCheckUtils]: 5: Hoare triple {331734#true} call ldv_initialize(); {331734#true} is VALID [2018-11-19 18:48:27,106 INFO L256 TraceCheckUtils]: 6: Hoare triple {331734#true} call ldv_entry_EMGentry_12(0, 0); {331734#true} is VALID [2018-11-19 18:48:27,106 INFO L273 TraceCheckUtils]: 7: Hoare triple {331734#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {331734#true} is VALID [2018-11-19 18:48:27,106 INFO L256 TraceCheckUtils]: 8: Hoare triple {331734#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {331734#true} is VALID [2018-11-19 18:48:27,106 INFO L273 TraceCheckUtils]: 9: Hoare triple {331734#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {331734#true} is VALID [2018-11-19 18:48:27,107 INFO L256 TraceCheckUtils]: 10: Hoare triple {331734#true} call #t~ret548 := mcp251x_can_driver_init(); {331734#true} is VALID [2018-11-19 18:48:27,107 INFO L273 TraceCheckUtils]: 11: Hoare triple {331734#true} havoc ~tmp~43; {331734#true} is VALID [2018-11-19 18:48:27,107 INFO L256 TraceCheckUtils]: 12: Hoare triple {331734#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {331734#true} is VALID [2018-11-19 18:48:27,107 INFO L273 TraceCheckUtils]: 13: Hoare triple {331734#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {331734#true} is VALID [2018-11-19 18:48:27,107 INFO L256 TraceCheckUtils]: 14: Hoare triple {331734#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {331734#true} is VALID [2018-11-19 18:48:27,107 INFO L273 TraceCheckUtils]: 15: Hoare triple {331734#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {331734#true} is VALID [2018-11-19 18:48:27,108 INFO L256 TraceCheckUtils]: 16: Hoare triple {331734#true} call #t~ret704 := ldv_undef_int(); {331734#true} is VALID [2018-11-19 18:48:27,108 INFO L273 TraceCheckUtils]: 17: Hoare triple {331734#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331734#true} is VALID [2018-11-19 18:48:27,108 INFO L273 TraceCheckUtils]: 18: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,108 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {331734#true} {331734#true} #3048#return; {331734#true} is VALID [2018-11-19 18:48:27,108 INFO L273 TraceCheckUtils]: 20: Hoare triple {331734#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {331734#true} is VALID [2018-11-19 18:48:27,108 INFO L273 TraceCheckUtils]: 21: Hoare triple {331734#true} assume 0 != ~tmp~64; {331734#true} is VALID [2018-11-19 18:48:27,109 INFO L256 TraceCheckUtils]: 22: Hoare triple {331734#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:27,109 INFO L273 TraceCheckUtils]: 23: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:27,109 INFO L273 TraceCheckUtils]: 24: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:27,109 INFO L273 TraceCheckUtils]: 25: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,109 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {331734#true} {331734#true} #3050#return; {331734#true} is VALID [2018-11-19 18:48:27,109 INFO L273 TraceCheckUtils]: 27: Hoare triple {331734#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {331734#true} is VALID [2018-11-19 18:48:27,110 INFO L256 TraceCheckUtils]: 28: Hoare triple {331734#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {331734#true} is VALID [2018-11-19 18:48:27,110 INFO L273 TraceCheckUtils]: 29: Hoare triple {331734#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {331734#true} is VALID [2018-11-19 18:48:27,110 INFO L256 TraceCheckUtils]: 30: Hoare triple {331734#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {331734#true} is VALID [2018-11-19 18:48:27,110 INFO L273 TraceCheckUtils]: 31: Hoare triple {331734#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {331734#true} is VALID [2018-11-19 18:48:27,110 INFO L256 TraceCheckUtils]: 32: Hoare triple {331734#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:27,110 INFO L273 TraceCheckUtils]: 33: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:27,111 INFO L273 TraceCheckUtils]: 34: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:27,111 INFO L273 TraceCheckUtils]: 35: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,111 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {331734#true} {331734#true} #2596#return; {331734#true} is VALID [2018-11-19 18:48:27,111 INFO L256 TraceCheckUtils]: 37: Hoare triple {331734#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331734#true} is VALID [2018-11-19 18:48:27,111 INFO L273 TraceCheckUtils]: 38: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:27,111 INFO L273 TraceCheckUtils]: 39: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,111 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {331734#true} {331734#true} #2598#return; {331734#true} is VALID [2018-11-19 18:48:27,112 INFO L273 TraceCheckUtils]: 41: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331734#true} is VALID [2018-11-19 18:48:27,112 INFO L256 TraceCheckUtils]: 42: Hoare triple {331734#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:27,112 INFO L273 TraceCheckUtils]: 43: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:27,112 INFO L273 TraceCheckUtils]: 44: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:27,112 INFO L273 TraceCheckUtils]: 45: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,112 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {331734#true} {331734#true} #2600#return; {331734#true} is VALID [2018-11-19 18:48:27,113 INFO L273 TraceCheckUtils]: 47: Hoare triple {331734#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331734#true} is VALID [2018-11-19 18:48:27,113 INFO L273 TraceCheckUtils]: 48: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,113 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {331734#true} {331734#true} #2762#return; {331734#true} is VALID [2018-11-19 18:48:27,113 INFO L273 TraceCheckUtils]: 50: Hoare triple {331734#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {331734#true} is VALID [2018-11-19 18:48:27,113 INFO L256 TraceCheckUtils]: 51: Hoare triple {331734#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {331734#true} is VALID [2018-11-19 18:48:27,113 INFO L273 TraceCheckUtils]: 52: Hoare triple {331734#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {331734#true} is VALID [2018-11-19 18:48:27,114 INFO L273 TraceCheckUtils]: 53: Hoare triple {331734#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {331734#true} is VALID [2018-11-19 18:48:27,114 INFO L256 TraceCheckUtils]: 54: Hoare triple {331734#true} call ldv_free(~data~0.base, ~data~0.offset); {331734#true} is VALID [2018-11-19 18:48:27,114 INFO L273 TraceCheckUtils]: 55: Hoare triple {331734#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {331734#true} is VALID [2018-11-19 18:48:27,114 INFO L273 TraceCheckUtils]: 56: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,114 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {331734#true} {331734#true} #2528#return; {331734#true} is VALID [2018-11-19 18:48:27,114 INFO L256 TraceCheckUtils]: 58: Hoare triple {331734#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {331734#true} is VALID [2018-11-19 18:48:27,115 INFO L273 TraceCheckUtils]: 59: Hoare triple {331734#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {331734#true} is VALID [2018-11-19 18:48:27,115 INFO L256 TraceCheckUtils]: 60: Hoare triple {331734#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:27,115 INFO L273 TraceCheckUtils]: 61: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:27,115 INFO L273 TraceCheckUtils]: 62: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:27,115 INFO L273 TraceCheckUtils]: 63: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,115 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {331734#true} {331734#true} #2596#return; {331734#true} is VALID [2018-11-19 18:48:27,115 INFO L256 TraceCheckUtils]: 65: Hoare triple {331734#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331734#true} is VALID [2018-11-19 18:48:27,116 INFO L273 TraceCheckUtils]: 66: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:27,116 INFO L273 TraceCheckUtils]: 67: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,116 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {331734#true} {331734#true} #2598#return; {331734#true} is VALID [2018-11-19 18:48:27,116 INFO L273 TraceCheckUtils]: 69: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331734#true} is VALID [2018-11-19 18:48:27,116 INFO L256 TraceCheckUtils]: 70: Hoare triple {331734#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:27,116 INFO L273 TraceCheckUtils]: 71: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:27,117 INFO L273 TraceCheckUtils]: 72: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:27,117 INFO L273 TraceCheckUtils]: 73: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,117 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {331734#true} {331734#true} #2600#return; {331734#true} is VALID [2018-11-19 18:48:27,117 INFO L273 TraceCheckUtils]: 75: Hoare triple {331734#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331734#true} is VALID [2018-11-19 18:48:27,117 INFO L273 TraceCheckUtils]: 76: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,117 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {331734#true} {331734#true} #2530#return; {331734#true} is VALID [2018-11-19 18:48:27,118 INFO L273 TraceCheckUtils]: 78: Hoare triple {331734#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {331734#true} is VALID [2018-11-19 18:48:27,118 INFO L256 TraceCheckUtils]: 79: Hoare triple {331734#true} call #t~ret551 := ldv_undef_int(); {331734#true} is VALID [2018-11-19 18:48:27,118 INFO L273 TraceCheckUtils]: 80: Hoare triple {331734#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331734#true} is VALID [2018-11-19 18:48:27,118 INFO L273 TraceCheckUtils]: 81: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,118 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {331734#true} {331734#true} #2532#return; {331734#true} is VALID [2018-11-19 18:48:27,118 INFO L273 TraceCheckUtils]: 83: Hoare triple {331734#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {331734#true} is VALID [2018-11-19 18:48:27,118 INFO L273 TraceCheckUtils]: 84: Hoare triple {331734#true} assume !(0 != ~tmp___1~9); {331734#true} is VALID [2018-11-19 18:48:27,119 INFO L256 TraceCheckUtils]: 85: Hoare triple {331734#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {331734#true} is VALID [2018-11-19 18:48:27,119 INFO L273 TraceCheckUtils]: 86: Hoare triple {331734#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {331734#true} is VALID [2018-11-19 18:48:27,119 INFO L273 TraceCheckUtils]: 87: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,119 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {331734#true} {331734#true} #2544#return; {331734#true} is VALID [2018-11-19 18:48:27,119 INFO L273 TraceCheckUtils]: 89: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,119 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {331734#true} {331734#true} #2764#return; {331734#true} is VALID [2018-11-19 18:48:27,120 INFO L273 TraceCheckUtils]: 91: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,120 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {331734#true} {331734#true} #3052#return; {331734#true} is VALID [2018-11-19 18:48:27,120 INFO L273 TraceCheckUtils]: 93: Hoare triple {331734#true} #res := ~arg0; {331734#true} is VALID [2018-11-19 18:48:27,120 INFO L273 TraceCheckUtils]: 94: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,120 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {331734#true} {331734#true} #2562#return; {331734#true} is VALID [2018-11-19 18:48:27,120 INFO L273 TraceCheckUtils]: 96: Hoare triple {331734#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {331734#true} is VALID [2018-11-19 18:48:27,121 INFO L273 TraceCheckUtils]: 97: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,121 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {331734#true} {331734#true} #2456#return; {331734#true} is VALID [2018-11-19 18:48:27,121 INFO L273 TraceCheckUtils]: 99: Hoare triple {331734#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {331734#true} is VALID [2018-11-19 18:48:27,121 INFO L273 TraceCheckUtils]: 100: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,121 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {331734#true} {331734#true} #2550#return; {331734#true} is VALID [2018-11-19 18:48:27,121 INFO L273 TraceCheckUtils]: 102: Hoare triple {331734#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {331734#true} is VALID [2018-11-19 18:48:27,122 INFO L273 TraceCheckUtils]: 103: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,122 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {331734#true} {331734#true} #2872#return; {331734#true} is VALID [2018-11-19 18:48:27,122 INFO L273 TraceCheckUtils]: 105: Hoare triple {331734#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {331734#true} is VALID [2018-11-19 18:48:27,122 INFO L256 TraceCheckUtils]: 106: Hoare triple {331734#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {331734#true} is VALID [2018-11-19 18:48:27,122 INFO L273 TraceCheckUtils]: 107: Hoare triple {331734#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {331734#true} is VALID [2018-11-19 18:48:27,122 INFO L256 TraceCheckUtils]: 108: Hoare triple {331734#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {331734#true} is VALID [2018-11-19 18:48:27,123 INFO L273 TraceCheckUtils]: 109: Hoare triple {331734#true} ~val := #in~val; {331734#true} is VALID [2018-11-19 18:48:27,123 INFO L256 TraceCheckUtils]: 110: Hoare triple {331734#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:27,123 INFO L273 TraceCheckUtils]: 111: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:27,123 INFO L273 TraceCheckUtils]: 112: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:27,123 INFO L273 TraceCheckUtils]: 113: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,123 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {331734#true} {331734#true} #2690#return; {331734#true} is VALID [2018-11-19 18:48:27,124 INFO L273 TraceCheckUtils]: 115: Hoare triple {331734#true} #res := ~val; {331734#true} is VALID [2018-11-19 18:48:27,124 INFO L273 TraceCheckUtils]: 116: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,124 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {331734#true} {331734#true} #2726#return; {331734#true} is VALID [2018-11-19 18:48:27,124 INFO L273 TraceCheckUtils]: 118: Hoare triple {331734#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {331734#true} is VALID [2018-11-19 18:48:27,124 INFO L273 TraceCheckUtils]: 119: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,124 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {331734#true} {331734#true} #2874#return; {331734#true} is VALID [2018-11-19 18:48:27,124 INFO L273 TraceCheckUtils]: 121: Hoare triple {331734#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {331734#true} is VALID [2018-11-19 18:48:27,125 INFO L256 TraceCheckUtils]: 122: Hoare triple {331734#true} call #t~ret569 := ldv_undef_int(); {331734#true} is VALID [2018-11-19 18:48:27,125 INFO L273 TraceCheckUtils]: 123: Hoare triple {331734#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331734#true} is VALID [2018-11-19 18:48:27,125 INFO L273 TraceCheckUtils]: 124: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,125 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {331734#true} {331734#true} #2876#return; {331734#true} is VALID [2018-11-19 18:48:27,125 INFO L273 TraceCheckUtils]: 126: Hoare triple {331734#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {331734#true} is VALID [2018-11-19 18:48:27,125 INFO L273 TraceCheckUtils]: 127: Hoare triple {331734#true} assume !(0 != ~tmp___0~20); {331734#true} is VALID [2018-11-19 18:48:27,126 INFO L256 TraceCheckUtils]: 128: Hoare triple {331734#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:27,126 INFO L273 TraceCheckUtils]: 129: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:27,126 INFO L273 TraceCheckUtils]: 130: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:27,126 INFO L273 TraceCheckUtils]: 131: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,126 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {331734#true} {331734#true} #2884#return; {331734#true} is VALID [2018-11-19 18:48:27,126 INFO L256 TraceCheckUtils]: 133: Hoare triple {331734#true} call #t~ret570 := ldv_undef_int(); {331734#true} is VALID [2018-11-19 18:48:27,127 INFO L273 TraceCheckUtils]: 134: Hoare triple {331734#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331734#true} is VALID [2018-11-19 18:48:27,127 INFO L273 TraceCheckUtils]: 135: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,127 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {331734#true} {331734#true} #2886#return; {331734#true} is VALID [2018-11-19 18:48:27,127 INFO L273 TraceCheckUtils]: 137: Hoare triple {331734#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {331734#true} is VALID [2018-11-19 18:48:27,127 INFO L273 TraceCheckUtils]: 138: Hoare triple {331734#true} assume 0 != ~tmp~52; {331734#true} is VALID [2018-11-19 18:48:27,127 INFO L256 TraceCheckUtils]: 139: Hoare triple {331734#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {331734#true} is VALID [2018-11-19 18:48:27,128 INFO L273 TraceCheckUtils]: 140: Hoare triple {331734#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {331734#true} is VALID [2018-11-19 18:48:27,128 INFO L256 TraceCheckUtils]: 141: Hoare triple {331734#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {331734#true} is VALID [2018-11-19 18:48:27,128 INFO L273 TraceCheckUtils]: 142: Hoare triple {331734#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {331734#true} is VALID [2018-11-19 18:48:27,128 INFO L256 TraceCheckUtils]: 143: Hoare triple {331734#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:27,128 INFO L273 TraceCheckUtils]: 144: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:27,128 INFO L273 TraceCheckUtils]: 145: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:27,129 INFO L273 TraceCheckUtils]: 146: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,129 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {331734#true} {331734#true} #2596#return; {331734#true} is VALID [2018-11-19 18:48:27,129 INFO L256 TraceCheckUtils]: 148: Hoare triple {331734#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331734#true} is VALID [2018-11-19 18:48:27,129 INFO L273 TraceCheckUtils]: 149: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:27,129 INFO L273 TraceCheckUtils]: 150: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,129 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {331734#true} {331734#true} #2598#return; {331734#true} is VALID [2018-11-19 18:48:27,129 INFO L273 TraceCheckUtils]: 152: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331734#true} is VALID [2018-11-19 18:48:27,130 INFO L256 TraceCheckUtils]: 153: Hoare triple {331734#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:27,130 INFO L273 TraceCheckUtils]: 154: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:27,130 INFO L273 TraceCheckUtils]: 155: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:27,130 INFO L273 TraceCheckUtils]: 156: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,130 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {331734#true} {331734#true} #2600#return; {331734#true} is VALID [2018-11-19 18:48:27,130 INFO L273 TraceCheckUtils]: 158: Hoare triple {331734#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331734#true} is VALID [2018-11-19 18:48:27,131 INFO L273 TraceCheckUtils]: 159: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,131 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {331734#true} {331734#true} #2626#return; {331734#true} is VALID [2018-11-19 18:48:27,131 INFO L273 TraceCheckUtils]: 161: Hoare triple {331734#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {331734#true} is VALID [2018-11-19 18:48:27,131 INFO L256 TraceCheckUtils]: 162: Hoare triple {331734#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {331734#true} is VALID [2018-11-19 18:48:27,131 INFO L273 TraceCheckUtils]: 163: Hoare triple {331734#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {331734#true} is VALID [2018-11-19 18:48:27,131 INFO L256 TraceCheckUtils]: 164: Hoare triple {331734#true} call #t~ret695 := ldv_undef_int(); {331734#true} is VALID [2018-11-19 18:48:27,131 INFO L273 TraceCheckUtils]: 165: Hoare triple {331734#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331734#true} is VALID [2018-11-19 18:48:27,132 INFO L273 TraceCheckUtils]: 166: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,132 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {331734#true} {331734#true} #2766#return; {331734#true} is VALID [2018-11-19 18:48:27,132 INFO L273 TraceCheckUtils]: 168: Hoare triple {331734#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {331734#true} is VALID [2018-11-19 18:48:27,132 INFO L273 TraceCheckUtils]: 169: Hoare triple {331734#true} assume !(0 != ~tmp___0~23); {331734#true} is VALID [2018-11-19 18:48:27,132 INFO L273 TraceCheckUtils]: 170: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,132 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {331734#true} {331734#true} #2628#return; {331734#true} is VALID [2018-11-19 18:48:27,132 INFO L273 TraceCheckUtils]: 172: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,133 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {331734#true} {331734#true} #2888#return; {331734#true} is VALID [2018-11-19 18:48:27,133 INFO L256 TraceCheckUtils]: 174: Hoare triple {331734#true} call ldv_dispatch_register_platform_instance_11_12_6(); {331734#true} is VALID [2018-11-19 18:48:27,133 INFO L273 TraceCheckUtils]: 175: Hoare triple {331734#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {331734#true} is VALID [2018-11-19 18:48:27,133 INFO L256 TraceCheckUtils]: 176: Hoare triple {331734#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {331734#true} is VALID [2018-11-19 18:48:27,133 INFO L273 TraceCheckUtils]: 177: Hoare triple {331734#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {331734#true} is VALID [2018-11-19 18:48:27,133 INFO L256 TraceCheckUtils]: 178: Hoare triple {331734#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:27,133 INFO L273 TraceCheckUtils]: 179: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:27,134 INFO L273 TraceCheckUtils]: 180: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:27,134 INFO L273 TraceCheckUtils]: 181: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,134 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {331734#true} {331734#true} #2596#return; {331734#true} is VALID [2018-11-19 18:48:27,134 INFO L256 TraceCheckUtils]: 183: Hoare triple {331734#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331734#true} is VALID [2018-11-19 18:48:27,134 INFO L273 TraceCheckUtils]: 184: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:27,134 INFO L273 TraceCheckUtils]: 185: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,134 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {331734#true} {331734#true} #2598#return; {331734#true} is VALID [2018-11-19 18:48:27,135 INFO L273 TraceCheckUtils]: 187: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331734#true} is VALID [2018-11-19 18:48:27,135 INFO L256 TraceCheckUtils]: 188: Hoare triple {331734#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:27,135 INFO L273 TraceCheckUtils]: 189: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:27,135 INFO L273 TraceCheckUtils]: 190: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:27,135 INFO L273 TraceCheckUtils]: 191: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,135 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {331734#true} {331734#true} #2600#return; {331734#true} is VALID [2018-11-19 18:48:27,135 INFO L273 TraceCheckUtils]: 193: Hoare triple {331734#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331734#true} is VALID [2018-11-19 18:48:27,136 INFO L273 TraceCheckUtils]: 194: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,136 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {331734#true} {331734#true} #3106#return; {331734#true} is VALID [2018-11-19 18:48:27,136 INFO L273 TraceCheckUtils]: 196: Hoare triple {331734#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {331734#true} is VALID [2018-11-19 18:48:27,136 INFO L256 TraceCheckUtils]: 197: Hoare triple {331734#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {331734#true} is VALID [2018-11-19 18:48:27,136 INFO L273 TraceCheckUtils]: 198: Hoare triple {331734#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {331734#true} is VALID [2018-11-19 18:48:27,136 INFO L256 TraceCheckUtils]: 199: Hoare triple {331734#true} call #t~ret628 := ldv_undef_int(); {331734#true} is VALID [2018-11-19 18:48:27,136 INFO L273 TraceCheckUtils]: 200: Hoare triple {331734#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331734#true} is VALID [2018-11-19 18:48:27,137 INFO L273 TraceCheckUtils]: 201: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,137 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {331734#true} {331734#true} #3002#return; {331734#true} is VALID [2018-11-19 18:48:27,137 INFO L273 TraceCheckUtils]: 203: Hoare triple {331734#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {331734#true} is VALID [2018-11-19 18:48:27,137 INFO L273 TraceCheckUtils]: 204: Hoare triple {331734#true} assume 0 != ~tmp___1~10; {331734#true} is VALID [2018-11-19 18:48:27,137 INFO L256 TraceCheckUtils]: 205: Hoare triple {331734#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {331734#true} is VALID [2018-11-19 18:48:27,137 INFO L273 TraceCheckUtils]: 206: Hoare triple {331734#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {331734#true} is VALID [2018-11-19 18:48:27,137 INFO L256 TraceCheckUtils]: 207: Hoare triple {331734#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:27,138 INFO L273 TraceCheckUtils]: 208: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:27,138 INFO L273 TraceCheckUtils]: 209: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:27,138 INFO L273 TraceCheckUtils]: 210: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,138 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {331734#true} {331734#true} #2596#return; {331734#true} is VALID [2018-11-19 18:48:27,138 INFO L256 TraceCheckUtils]: 212: Hoare triple {331734#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331734#true} is VALID [2018-11-19 18:48:27,138 INFO L273 TraceCheckUtils]: 213: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:27,139 INFO L273 TraceCheckUtils]: 214: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,139 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {331734#true} {331734#true} #2598#return; {331734#true} is VALID [2018-11-19 18:48:27,139 INFO L273 TraceCheckUtils]: 216: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331734#true} is VALID [2018-11-19 18:48:27,139 INFO L256 TraceCheckUtils]: 217: Hoare triple {331734#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:27,139 INFO L273 TraceCheckUtils]: 218: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:27,139 INFO L273 TraceCheckUtils]: 219: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:27,139 INFO L273 TraceCheckUtils]: 220: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,140 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {331734#true} {331734#true} #2600#return; {331734#true} is VALID [2018-11-19 18:48:27,140 INFO L273 TraceCheckUtils]: 222: Hoare triple {331734#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331734#true} is VALID [2018-11-19 18:48:27,140 INFO L273 TraceCheckUtils]: 223: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,140 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {331734#true} {331734#true} #3004#return; {331734#true} is VALID [2018-11-19 18:48:27,140 INFO L273 TraceCheckUtils]: 225: Hoare triple {331734#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {331734#true} is VALID [2018-11-19 18:48:27,140 INFO L273 TraceCheckUtils]: 226: Hoare triple {331734#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {331734#true} is VALID [2018-11-19 18:48:27,141 INFO L256 TraceCheckUtils]: 227: Hoare triple {331734#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {331734#true} is VALID [2018-11-19 18:48:27,141 INFO L273 TraceCheckUtils]: 228: Hoare triple {331734#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {331734#true} is VALID [2018-11-19 18:48:27,141 INFO L256 TraceCheckUtils]: 229: Hoare triple {331734#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {331734#true} is VALID [2018-11-19 18:48:27,141 INFO L273 TraceCheckUtils]: 230: Hoare triple {331734#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {331734#true} is VALID [2018-11-19 18:48:27,141 INFO L273 TraceCheckUtils]: 231: Hoare triple {331734#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {331734#true} is VALID [2018-11-19 18:48:27,141 INFO L256 TraceCheckUtils]: 232: Hoare triple {331734#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {331734#true} is VALID [2018-11-19 18:48:27,142 INFO L273 TraceCheckUtils]: 233: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~23.base, ~priv~23.offset;havoc ~tmp~40.base, ~tmp~40.offset;havoc ~net~4.base, ~net~4.offset;havoc ~tmp___0~16; {331734#true} is VALID [2018-11-19 18:48:27,142 INFO L256 TraceCheckUtils]: 234: Hoare triple {331734#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:27,142 INFO L273 TraceCheckUtils]: 235: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331734#true} is VALID [2018-11-19 18:48:27,142 INFO L256 TraceCheckUtils]: 236: Hoare triple {331734#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:27,142 INFO L273 TraceCheckUtils]: 237: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331734#true} is VALID [2018-11-19 18:48:27,142 INFO L256 TraceCheckUtils]: 238: Hoare triple {331734#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331734#true} is VALID [2018-11-19 18:48:27,143 INFO L273 TraceCheckUtils]: 239: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331734#true} is VALID [2018-11-19 18:48:27,143 INFO L273 TraceCheckUtils]: 240: Hoare triple {331734#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {331734#true} is VALID [2018-11-19 18:48:27,143 INFO L273 TraceCheckUtils]: 241: Hoare triple {331734#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {331734#true} is VALID [2018-11-19 18:48:27,143 INFO L273 TraceCheckUtils]: 242: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,143 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {331734#true} {331734#true} #2694#return; {331734#true} is VALID [2018-11-19 18:48:27,143 INFO L273 TraceCheckUtils]: 244: Hoare triple {331734#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {331734#true} is VALID [2018-11-19 18:48:27,144 INFO L273 TraceCheckUtils]: 245: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,144 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {331734#true} {331734#true} #3128#return; {331734#true} is VALID [2018-11-19 18:48:27,144 INFO L273 TraceCheckUtils]: 247: Hoare triple {331734#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {331734#true} is VALID [2018-11-19 18:48:27,144 INFO L273 TraceCheckUtils]: 248: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,144 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {331734#true} {331734#true} #2748#return; {331734#true} is VALID [2018-11-19 18:48:27,144 INFO L273 TraceCheckUtils]: 250: Hoare triple {331734#true} ~tmp~40.base, ~tmp~40.offset := #t~ret512.base, #t~ret512.offset;havoc #t~ret512.base, #t~ret512.offset;~priv~23.base, ~priv~23.offset := ~tmp~40.base, ~tmp~40.offset;call #t~mem513.base, #t~mem513.offset := read~$Pointer$(~priv~23.base, 308 + ~priv~23.offset, 8);~net~4.base, ~net~4.offset := #t~mem513.base, #t~mem513.offset;havoc #t~mem513.base, #t~mem513.offset; {331734#true} is VALID [2018-11-19 18:48:27,145 INFO L256 TraceCheckUtils]: 251: Hoare triple {331734#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {331734#true} is VALID [2018-11-19 18:48:27,145 INFO L273 TraceCheckUtils]: 252: Hoare triple {331734#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;call unregister_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {331734#true} is VALID [2018-11-19 18:48:27,145 INFO L256 TraceCheckUtils]: 253: Hoare triple {331734#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {331734#true} is VALID [2018-11-19 18:48:27,145 INFO L273 TraceCheckUtils]: 254: Hoare triple {331734#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset;~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {331734#true} is VALID [2018-11-19 18:48:27,145 INFO L256 TraceCheckUtils]: 255: Hoare triple {331734#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {331734#true} is VALID [2018-11-19 18:48:27,145 INFO L273 TraceCheckUtils]: 256: Hoare triple {331734#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {331734#true} is VALID [2018-11-19 18:48:27,145 INFO L273 TraceCheckUtils]: 257: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,146 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {331734#true} {331734#true} #2824#return; {331734#true} is VALID [2018-11-19 18:48:27,146 INFO L273 TraceCheckUtils]: 259: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,146 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {331734#true} {331734#true} #2510#return; {331734#true} is VALID [2018-11-19 18:48:27,146 INFO L273 TraceCheckUtils]: 261: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,146 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {331734#true} {331734#true} #2750#return; {331734#true} is VALID [2018-11-19 18:48:27,146 INFO L273 TraceCheckUtils]: 263: Hoare triple {331734#true} assume !(0 != ~mcp251x_enable_dma~0); {331734#true} is VALID [2018-11-19 18:48:27,147 INFO L273 TraceCheckUtils]: 264: Hoare triple {331734#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {331734#true} is VALID [2018-11-19 18:48:27,147 INFO L256 TraceCheckUtils]: 265: Hoare triple {331734#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {331734#true} is VALID [2018-11-19 18:48:27,147 INFO L273 TraceCheckUtils]: 266: Hoare triple {331734#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {331734#true} is VALID [2018-11-19 18:48:27,147 INFO L256 TraceCheckUtils]: 267: Hoare triple {331734#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {331734#true} is VALID [2018-11-19 18:48:27,147 INFO L273 TraceCheckUtils]: 268: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {331734#true} is VALID [2018-11-19 18:48:27,147 INFO L256 TraceCheckUtils]: 269: Hoare triple {331734#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {331734#true} is VALID [2018-11-19 18:48:27,148 INFO L273 TraceCheckUtils]: 270: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:27,148 INFO L273 TraceCheckUtils]: 271: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,148 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {331734#true} {331734#true} #3316#return; {331734#true} is VALID [2018-11-19 18:48:27,148 INFO L273 TraceCheckUtils]: 273: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {331734#true} is VALID [2018-11-19 18:48:27,148 INFO L273 TraceCheckUtils]: 274: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,148 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {331734#true} {331734#true} #2830#return; {331734#true} is VALID [2018-11-19 18:48:27,149 INFO L273 TraceCheckUtils]: 276: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {331734#true} is VALID [2018-11-19 18:48:27,149 INFO L273 TraceCheckUtils]: 277: Hoare triple {331734#true} assume 0 != ~tmp~33;#res := 0; {331734#true} is VALID [2018-11-19 18:48:27,149 INFO L273 TraceCheckUtils]: 278: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,149 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {331734#true} {331734#true} #2754#return; {331734#true} is VALID [2018-11-19 18:48:27,149 INFO L273 TraceCheckUtils]: 280: Hoare triple {331734#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~ret517;havoc #t~mem516.base, #t~mem516.offset;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {331734#true} is VALID [2018-11-19 18:48:27,149 INFO L256 TraceCheckUtils]: 281: Hoare triple {331734#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {331734#true} is VALID [2018-11-19 18:48:27,150 INFO L273 TraceCheckUtils]: 282: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {331734#true} is VALID [2018-11-19 18:48:27,150 INFO L256 TraceCheckUtils]: 283: Hoare triple {331734#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {331734#true} is VALID [2018-11-19 18:48:27,150 INFO L273 TraceCheckUtils]: 284: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:27,150 INFO L273 TraceCheckUtils]: 285: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,150 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {331734#true} {331734#true} #3316#return; {331734#true} is VALID [2018-11-19 18:48:27,150 INFO L273 TraceCheckUtils]: 287: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {331734#true} is VALID [2018-11-19 18:48:27,150 INFO L273 TraceCheckUtils]: 288: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,151 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {331734#true} {331734#true} #2756#return; {331734#true} is VALID [2018-11-19 18:48:27,151 INFO L273 TraceCheckUtils]: 290: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {331734#true} is VALID [2018-11-19 18:48:27,151 INFO L273 TraceCheckUtils]: 291: Hoare triple {331734#true} assume !(0 == ~tmp___0~16); {331734#true} is VALID [2018-11-19 18:48:27,151 INFO L273 TraceCheckUtils]: 292: Hoare triple {331734#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {331734#true} is VALID [2018-11-19 18:48:27,151 INFO L273 TraceCheckUtils]: 293: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,151 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {331734#true} {331734#true} #3110#return; {331734#true} is VALID [2018-11-19 18:48:27,152 INFO L273 TraceCheckUtils]: 295: Hoare triple {331734#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {331734#true} is VALID [2018-11-19 18:48:27,152 INFO L273 TraceCheckUtils]: 296: Hoare triple {331734#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {331734#true} is VALID [2018-11-19 18:48:27,152 INFO L273 TraceCheckUtils]: 297: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,152 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {331734#true} {331734#true} #2620#return; {331734#true} is VALID [2018-11-19 18:48:27,152 INFO L273 TraceCheckUtils]: 299: Hoare triple {331734#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {331734#true} is VALID [2018-11-19 18:48:27,152 INFO L273 TraceCheckUtils]: 300: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,153 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {331734#true} {331734#true} #3006#return; {331734#true} is VALID [2018-11-19 18:48:27,153 INFO L273 TraceCheckUtils]: 302: Hoare triple {331734#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {331734#true} is VALID [2018-11-19 18:48:27,153 INFO L256 TraceCheckUtils]: 303: Hoare triple {331734#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {331734#true} is VALID [2018-11-19 18:48:27,153 INFO L273 TraceCheckUtils]: 304: Hoare triple {331734#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {331734#true} is VALID [2018-11-19 18:48:27,153 INFO L256 TraceCheckUtils]: 305: Hoare triple {331734#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {331734#true} is VALID [2018-11-19 18:48:27,154 INFO L273 TraceCheckUtils]: 306: Hoare triple {331734#true} ~val := #in~val; {331734#true} is VALID [2018-11-19 18:48:27,154 INFO L256 TraceCheckUtils]: 307: Hoare triple {331734#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:27,154 INFO L273 TraceCheckUtils]: 308: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:27,154 INFO L273 TraceCheckUtils]: 309: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:27,154 INFO L273 TraceCheckUtils]: 310: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,154 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {331734#true} {331734#true} #2690#return; {331734#true} is VALID [2018-11-19 18:48:27,155 INFO L273 TraceCheckUtils]: 312: Hoare triple {331734#true} #res := ~val; {331734#true} is VALID [2018-11-19 18:48:27,155 INFO L273 TraceCheckUtils]: 313: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,155 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {331734#true} {331734#true} #2574#return; {331734#true} is VALID [2018-11-19 18:48:27,155 INFO L273 TraceCheckUtils]: 315: Hoare triple {331734#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {331734#true} is VALID [2018-11-19 18:48:27,155 INFO L273 TraceCheckUtils]: 316: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,155 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {331734#true} {331734#true} #3008#return; {331734#true} is VALID [2018-11-19 18:48:27,156 INFO L273 TraceCheckUtils]: 318: Hoare triple {331734#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {331734#true} is VALID [2018-11-19 18:48:27,156 INFO L256 TraceCheckUtils]: 319: Hoare triple {331734#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {331734#true} is VALID [2018-11-19 18:48:27,156 INFO L273 TraceCheckUtils]: 320: Hoare triple {331734#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {331734#true} is VALID [2018-11-19 18:48:27,156 INFO L273 TraceCheckUtils]: 321: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,156 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {331734#true} {331734#true} #3010#return; {331734#true} is VALID [2018-11-19 18:48:27,156 INFO L256 TraceCheckUtils]: 323: Hoare triple {331734#true} call #t~ret634 := ldv_undef_int(); {331734#true} is VALID [2018-11-19 18:48:27,156 INFO L273 TraceCheckUtils]: 324: Hoare triple {331734#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331734#true} is VALID [2018-11-19 18:48:27,157 INFO L273 TraceCheckUtils]: 325: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,157 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {331734#true} {331734#true} #3012#return; {331734#true} is VALID [2018-11-19 18:48:27,157 INFO L273 TraceCheckUtils]: 327: Hoare triple {331734#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {331734#true} is VALID [2018-11-19 18:48:27,157 INFO L273 TraceCheckUtils]: 328: Hoare triple {331734#true} assume 0 != ~tmp___0~21; {331734#true} is VALID [2018-11-19 18:48:27,157 INFO L256 TraceCheckUtils]: 329: Hoare triple {331734#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:27,157 INFO L273 TraceCheckUtils]: 330: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:27,158 INFO L273 TraceCheckUtils]: 331: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:27,158 INFO L273 TraceCheckUtils]: 332: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,158 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {331734#true} {331734#true} #3014#return; {331734#true} is VALID [2018-11-19 18:48:27,158 INFO L256 TraceCheckUtils]: 334: Hoare triple {331734#true} call #t~ret635 := ldv_undef_int(); {331734#true} is VALID [2018-11-19 18:48:27,158 INFO L273 TraceCheckUtils]: 335: Hoare triple {331734#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331734#true} is VALID [2018-11-19 18:48:27,158 INFO L273 TraceCheckUtils]: 336: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,158 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {331734#true} {331734#true} #3018#return; {331734#true} is VALID [2018-11-19 18:48:27,159 INFO L273 TraceCheckUtils]: 338: Hoare triple {331734#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {331734#true} is VALID [2018-11-19 18:48:27,159 INFO L273 TraceCheckUtils]: 339: Hoare triple {331734#true} assume 1 == ~tmp___2~5; {331734#true} is VALID [2018-11-19 18:48:27,159 INFO L256 TraceCheckUtils]: 340: Hoare triple {331734#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {331734#true} is VALID [2018-11-19 18:48:27,159 INFO L273 TraceCheckUtils]: 341: Hoare triple {331734#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {331734#true} is VALID [2018-11-19 18:48:27,159 INFO L256 TraceCheckUtils]: 342: Hoare triple {331734#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:27,159 INFO L273 TraceCheckUtils]: 343: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:27,159 INFO L273 TraceCheckUtils]: 344: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:27,159 INFO L273 TraceCheckUtils]: 345: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,159 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {331734#true} {331734#true} #2596#return; {331734#true} is VALID [2018-11-19 18:48:27,159 INFO L256 TraceCheckUtils]: 347: Hoare triple {331734#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331734#true} is VALID [2018-11-19 18:48:27,159 INFO L273 TraceCheckUtils]: 348: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:27,160 INFO L273 TraceCheckUtils]: 349: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,160 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {331734#true} {331734#true} #2598#return; {331734#true} is VALID [2018-11-19 18:48:27,160 INFO L273 TraceCheckUtils]: 351: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331734#true} is VALID [2018-11-19 18:48:27,160 INFO L256 TraceCheckUtils]: 352: Hoare triple {331734#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:27,160 INFO L273 TraceCheckUtils]: 353: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:27,160 INFO L273 TraceCheckUtils]: 354: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:27,160 INFO L273 TraceCheckUtils]: 355: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,160 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {331734#true} {331734#true} #2600#return; {331734#true} is VALID [2018-11-19 18:48:27,160 INFO L273 TraceCheckUtils]: 357: Hoare triple {331734#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331734#true} is VALID [2018-11-19 18:48:27,160 INFO L273 TraceCheckUtils]: 358: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,160 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {331734#true} {331734#true} #3020#return; {331734#true} is VALID [2018-11-19 18:48:27,161 INFO L273 TraceCheckUtils]: 360: Hoare triple {331734#true} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {331734#true} is VALID [2018-11-19 18:48:27,161 INFO L273 TraceCheckUtils]: 361: Hoare triple {331734#true} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {331734#true} is VALID [2018-11-19 18:48:27,161 INFO L256 TraceCheckUtils]: 362: Hoare triple {331734#true} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {331734#true} is VALID [2018-11-19 18:48:27,161 INFO L273 TraceCheckUtils]: 363: Hoare triple {331734#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {331734#true} is VALID [2018-11-19 18:48:27,161 INFO L256 TraceCheckUtils]: 364: Hoare triple {331734#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {331734#true} is VALID [2018-11-19 18:48:27,161 INFO L273 TraceCheckUtils]: 365: Hoare triple {331734#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {331734#true} is VALID [2018-11-19 18:48:27,161 INFO L273 TraceCheckUtils]: 366: Hoare triple {331734#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {331734#true} is VALID [2018-11-19 18:48:27,161 INFO L273 TraceCheckUtils]: 367: Hoare triple {331734#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {331734#true} is VALID [2018-11-19 18:48:27,161 INFO L256 TraceCheckUtils]: 368: Hoare triple {331734#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {331734#true} is VALID [2018-11-19 18:48:27,161 INFO L273 TraceCheckUtils]: 369: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {331734#true} is VALID [2018-11-19 18:48:27,162 INFO L256 TraceCheckUtils]: 370: Hoare triple {331734#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:27,162 INFO L273 TraceCheckUtils]: 371: Hoare triple {331734#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {331734#true} is VALID [2018-11-19 18:48:27,162 INFO L273 TraceCheckUtils]: 372: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,162 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {331734#true} {331734#true} #2928#return; {331734#true} is VALID [2018-11-19 18:48:27,162 INFO L273 TraceCheckUtils]: 374: Hoare triple {331734#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {331734#true} is VALID [2018-11-19 18:48:27,162 INFO L256 TraceCheckUtils]: 375: Hoare triple {331734#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:27,162 INFO L273 TraceCheckUtils]: 376: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {331734#true} is VALID [2018-11-19 18:48:27,162 INFO L273 TraceCheckUtils]: 377: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,162 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {331734#true} {331734#true} #2930#return; {331734#true} is VALID [2018-11-19 18:48:27,162 INFO L273 TraceCheckUtils]: 379: Hoare triple {331734#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {331734#true} is VALID [2018-11-19 18:48:27,162 INFO L256 TraceCheckUtils]: 380: Hoare triple {331734#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {331734#true} is VALID [2018-11-19 18:48:27,163 INFO L273 TraceCheckUtils]: 381: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {331734#true} is VALID [2018-11-19 18:48:27,163 INFO L256 TraceCheckUtils]: 382: Hoare triple {331734#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {331734#true} is VALID [2018-11-19 18:48:27,163 INFO L273 TraceCheckUtils]: 383: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:27,163 INFO L273 TraceCheckUtils]: 384: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,163 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {331734#true} {331734#true} #3316#return; {331734#true} is VALID [2018-11-19 18:48:27,163 INFO L273 TraceCheckUtils]: 386: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {331734#true} is VALID [2018-11-19 18:48:27,163 INFO L273 TraceCheckUtils]: 387: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,163 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {331734#true} {331734#true} #2932#return; {331734#true} is VALID [2018-11-19 18:48:27,163 INFO L273 TraceCheckUtils]: 389: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {331734#true} is VALID [2018-11-19 18:48:27,163 INFO L273 TraceCheckUtils]: 390: Hoare triple {331734#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {331734#true} is VALID [2018-11-19 18:48:27,163 INFO L273 TraceCheckUtils]: 391: Hoare triple {331734#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {331734#true} is VALID [2018-11-19 18:48:27,164 INFO L273 TraceCheckUtils]: 392: Hoare triple {331734#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {331734#true} is VALID [2018-11-19 18:48:27,164 INFO L256 TraceCheckUtils]: 393: Hoare triple {331734#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {331734#true} is VALID [2018-11-19 18:48:27,164 INFO L273 TraceCheckUtils]: 394: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {331734#true} is VALID [2018-11-19 18:48:27,164 INFO L256 TraceCheckUtils]: 395: Hoare triple {331734#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {331734#true} is VALID [2018-11-19 18:48:27,164 INFO L273 TraceCheckUtils]: 396: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:27,164 INFO L273 TraceCheckUtils]: 397: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,164 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {331734#true} {331734#true} #3316#return; {331734#true} is VALID [2018-11-19 18:48:27,164 INFO L273 TraceCheckUtils]: 399: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {331734#true} is VALID [2018-11-19 18:48:27,164 INFO L273 TraceCheckUtils]: 400: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,164 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {331734#true} {331734#true} #2936#return; {331734#true} is VALID [2018-11-19 18:48:27,164 INFO L273 TraceCheckUtils]: 402: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {331734#true} is VALID [2018-11-19 18:48:27,165 INFO L273 TraceCheckUtils]: 403: Hoare triple {331734#true} assume 0 == ~tmp___4~0; {331734#true} is VALID [2018-11-19 18:48:27,165 INFO L256 TraceCheckUtils]: 404: Hoare triple {331734#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {331734#true} is VALID [2018-11-19 18:48:27,165 INFO L273 TraceCheckUtils]: 405: Hoare triple {331734#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {331734#true} is VALID [2018-11-19 18:48:27,165 INFO L256 TraceCheckUtils]: 406: Hoare triple {331734#true} call #t~ret711 := ldv_clk_enable_clk(); {331734#true} is VALID [2018-11-19 18:48:27,165 INFO L273 TraceCheckUtils]: 407: Hoare triple {331734#true} havoc ~retval~0;havoc ~tmp~93; {331734#true} is VALID [2018-11-19 18:48:27,165 INFO L256 TraceCheckUtils]: 408: Hoare triple {331734#true} call #t~ret767 := ldv_undef_int(); {331734#true} is VALID [2018-11-19 18:48:27,165 INFO L273 TraceCheckUtils]: 409: Hoare triple {331734#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331734#true} is VALID [2018-11-19 18:48:27,165 INFO L273 TraceCheckUtils]: 410: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,165 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {331734#true} {331734#true} #2588#return; {331734#true} is VALID [2018-11-19 18:48:27,165 INFO L273 TraceCheckUtils]: 412: Hoare triple {331734#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {331734#true} is VALID [2018-11-19 18:48:27,165 INFO L273 TraceCheckUtils]: 413: Hoare triple {331734#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {331734#true} is VALID [2018-11-19 18:48:27,166 INFO L273 TraceCheckUtils]: 414: Hoare triple {331734#true} #res := ~retval~0; {331734#true} is VALID [2018-11-19 18:48:27,166 INFO L273 TraceCheckUtils]: 415: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,166 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {331734#true} {331734#true} #2576#return; {331734#true} is VALID [2018-11-19 18:48:27,166 INFO L273 TraceCheckUtils]: 417: Hoare triple {331734#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {331734#true} is VALID [2018-11-19 18:48:27,166 INFO L273 TraceCheckUtils]: 418: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,166 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {331734#true} {331734#true} #2938#return; {331734#true} is VALID [2018-11-19 18:48:27,166 INFO L273 TraceCheckUtils]: 420: Hoare triple {331734#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {331734#true} is VALID [2018-11-19 18:48:27,166 INFO L273 TraceCheckUtils]: 421: Hoare triple {331734#true} assume !(0 != ~ret~3); {331734#true} is VALID [2018-11-19 18:48:27,166 INFO L273 TraceCheckUtils]: 422: Hoare triple {331734#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {331734#true} is VALID [2018-11-19 18:48:27,166 INFO L256 TraceCheckUtils]: 423: Hoare triple {331734#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {331734#true} is VALID [2018-11-19 18:48:27,166 INFO L273 TraceCheckUtils]: 424: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {331734#true} is VALID [2018-11-19 18:48:27,167 INFO L273 TraceCheckUtils]: 425: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,167 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {331734#true} {331734#true} #2940#return; {331734#true} is VALID [2018-11-19 18:48:27,167 INFO L273 TraceCheckUtils]: 427: Hoare triple {331734#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {331734#true} is VALID [2018-11-19 18:48:27,167 INFO L273 TraceCheckUtils]: 428: Hoare triple {331734#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {331734#true} is VALID [2018-11-19 18:48:27,167 INFO L273 TraceCheckUtils]: 429: Hoare triple {331734#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {331734#true} is VALID [2018-11-19 18:48:27,167 INFO L256 TraceCheckUtils]: 430: Hoare triple {331734#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {331734#true} is VALID [2018-11-19 18:48:27,167 INFO L273 TraceCheckUtils]: 431: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {331734#true} is VALID [2018-11-19 18:48:27,167 INFO L256 TraceCheckUtils]: 432: Hoare triple {331734#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {331734#true} is VALID [2018-11-19 18:48:27,167 INFO L273 TraceCheckUtils]: 433: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {331734#true} is VALID [2018-11-19 18:48:27,167 INFO L273 TraceCheckUtils]: 434: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,167 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {331734#true} {331734#true} #3206#return; {331734#true} is VALID [2018-11-19 18:48:27,168 INFO L273 TraceCheckUtils]: 436: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {331734#true} is VALID [2018-11-19 18:48:27,168 INFO L273 TraceCheckUtils]: 437: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,168 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {331734#true} {331734#true} #2942#return; {331734#true} is VALID [2018-11-19 18:48:27,168 INFO L273 TraceCheckUtils]: 439: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {331734#true} is VALID [2018-11-19 18:48:27,168 INFO L273 TraceCheckUtils]: 440: Hoare triple {331734#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {331734#true} is VALID [2018-11-19 18:48:27,168 INFO L256 TraceCheckUtils]: 441: Hoare triple {331734#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {331734#true} is VALID [2018-11-19 18:48:27,168 INFO L273 TraceCheckUtils]: 442: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {331734#true} is VALID [2018-11-19 18:48:27,168 INFO L256 TraceCheckUtils]: 443: Hoare triple {331734#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {331734#true} is VALID [2018-11-19 18:48:27,168 INFO L273 TraceCheckUtils]: 444: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {331734#true} is VALID [2018-11-19 18:48:27,168 INFO L273 TraceCheckUtils]: 445: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,168 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {331734#true} {331734#true} #3206#return; {331734#true} is VALID [2018-11-19 18:48:27,169 INFO L273 TraceCheckUtils]: 447: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {331734#true} is VALID [2018-11-19 18:48:27,169 INFO L273 TraceCheckUtils]: 448: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,169 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {331734#true} {331734#true} #2944#return; {331734#true} is VALID [2018-11-19 18:48:27,169 INFO L273 TraceCheckUtils]: 450: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {331734#true} is VALID [2018-11-19 18:48:27,169 INFO L273 TraceCheckUtils]: 451: Hoare triple {331734#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {331734#true} is VALID [2018-11-19 18:48:27,169 INFO L256 TraceCheckUtils]: 452: Hoare triple {331734#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {331734#true} is VALID [2018-11-19 18:48:27,169 INFO L273 TraceCheckUtils]: 453: Hoare triple {331734#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {331734#true} is VALID [2018-11-19 18:48:27,169 INFO L256 TraceCheckUtils]: 454: Hoare triple {331734#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {331734#true} is VALID [2018-11-19 18:48:27,169 INFO L273 TraceCheckUtils]: 455: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {331734#true} is VALID [2018-11-19 18:48:27,169 INFO L256 TraceCheckUtils]: 456: Hoare triple {331734#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {331734#true} is VALID [2018-11-19 18:48:27,170 INFO L273 TraceCheckUtils]: 457: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:27,170 INFO L273 TraceCheckUtils]: 458: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,170 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {331734#true} {331734#true} #3316#return; {331734#true} is VALID [2018-11-19 18:48:27,170 INFO L273 TraceCheckUtils]: 460: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {331734#true} is VALID [2018-11-19 18:48:27,170 INFO L273 TraceCheckUtils]: 461: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,170 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {331734#true} {331734#true} #2830#return; {331734#true} is VALID [2018-11-19 18:48:27,170 INFO L273 TraceCheckUtils]: 463: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {331734#true} is VALID [2018-11-19 18:48:27,170 INFO L273 TraceCheckUtils]: 464: Hoare triple {331734#true} assume 0 != ~tmp~33;#res := 0; {331734#true} is VALID [2018-11-19 18:48:27,170 INFO L273 TraceCheckUtils]: 465: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,170 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {331734#true} {331734#true} #2946#return; {331734#true} is VALID [2018-11-19 18:48:27,170 INFO L273 TraceCheckUtils]: 467: Hoare triple {331734#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {331734#true} is VALID [2018-11-19 18:48:27,171 INFO L273 TraceCheckUtils]: 468: Hoare triple {331734#true} assume !(0 != ~ret~3); {331734#true} is VALID [2018-11-19 18:48:27,171 INFO L256 TraceCheckUtils]: 469: Hoare triple {331734#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {331734#true} is VALID [2018-11-19 18:48:27,171 INFO L273 TraceCheckUtils]: 470: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {331734#true} is VALID [2018-11-19 18:48:27,171 INFO L256 TraceCheckUtils]: 471: Hoare triple {331734#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {331734#true} is VALID [2018-11-19 18:48:27,171 INFO L273 TraceCheckUtils]: 472: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {331734#true} is VALID [2018-11-19 18:48:27,171 INFO L256 TraceCheckUtils]: 473: Hoare triple {331734#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {331734#true} is VALID [2018-11-19 18:48:27,171 INFO L273 TraceCheckUtils]: 474: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {331734#true} is VALID [2018-11-19 18:48:27,171 INFO L256 TraceCheckUtils]: 475: Hoare triple {331734#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {331734#true} is VALID [2018-11-19 18:48:27,171 INFO L273 TraceCheckUtils]: 476: Hoare triple {331734#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {331734#true} is VALID [2018-11-19 18:48:27,171 INFO L256 TraceCheckUtils]: 477: Hoare triple {331734#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {331734#true} is VALID [2018-11-19 18:48:27,171 INFO L273 TraceCheckUtils]: 478: Hoare triple {331734#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {331734#true} is VALID [2018-11-19 18:48:27,172 INFO L273 TraceCheckUtils]: 479: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,172 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {331734#true} {331734#true} #2678#return; {331734#true} is VALID [2018-11-19 18:48:27,172 INFO L273 TraceCheckUtils]: 481: Hoare triple {331734#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {331734#true} is VALID [2018-11-19 18:48:27,172 INFO L256 TraceCheckUtils]: 482: Hoare triple {331734#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:27,172 INFO L273 TraceCheckUtils]: 483: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:27,172 INFO L273 TraceCheckUtils]: 484: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:27,172 INFO L273 TraceCheckUtils]: 485: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,172 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {331734#true} {331734#true} #2680#return; {331734#true} is VALID [2018-11-19 18:48:27,172 INFO L256 TraceCheckUtils]: 487: Hoare triple {331734#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {331734#true} is VALID [2018-11-19 18:48:27,172 INFO L273 TraceCheckUtils]: 488: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:27,172 INFO L273 TraceCheckUtils]: 489: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,173 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {331734#true} {331734#true} #2682#return; {331734#true} is VALID [2018-11-19 18:48:27,173 INFO L273 TraceCheckUtils]: 491: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {331734#true} is VALID [2018-11-19 18:48:27,173 INFO L256 TraceCheckUtils]: 492: Hoare triple {331734#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:27,173 INFO L273 TraceCheckUtils]: 493: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:27,173 INFO L273 TraceCheckUtils]: 494: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:27,173 INFO L273 TraceCheckUtils]: 495: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,173 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {331734#true} {331734#true} #2684#return; {331734#true} is VALID [2018-11-19 18:48:27,173 INFO L273 TraceCheckUtils]: 497: Hoare triple {331734#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {331734#true} is VALID [2018-11-19 18:48:27,173 INFO L273 TraceCheckUtils]: 498: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,173 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {331734#true} {331734#true} #2826#return; {331734#true} is VALID [2018-11-19 18:48:27,173 INFO L273 TraceCheckUtils]: 500: Hoare triple {331734#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {331734#true} is VALID [2018-11-19 18:48:27,174 INFO L273 TraceCheckUtils]: 501: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,174 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {331734#true} {331734#true} #3208#return; {331734#true} is VALID [2018-11-19 18:48:27,174 INFO L273 TraceCheckUtils]: 503: Hoare triple {331734#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {331734#true} is VALID [2018-11-19 18:48:27,174 INFO L273 TraceCheckUtils]: 504: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,174 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {331734#true} {331734#true} #3264#return; {331734#true} is VALID [2018-11-19 18:48:27,174 INFO L273 TraceCheckUtils]: 506: Hoare triple {331734#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {331734#true} is VALID [2018-11-19 18:48:27,174 INFO L273 TraceCheckUtils]: 507: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,174 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {331734#true} {331734#true} #2948#return; {331734#true} is VALID [2018-11-19 18:48:27,174 INFO L273 TraceCheckUtils]: 509: Hoare triple {331734#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {331734#true} is VALID [2018-11-19 18:48:27,174 INFO L273 TraceCheckUtils]: 510: Hoare triple {331734#true} assume !(0 != ~mcp251x_enable_dma~0); {331734#true} is VALID [2018-11-19 18:48:27,175 INFO L273 TraceCheckUtils]: 511: Hoare triple {331734#true} assume 0 == ~mcp251x_enable_dma~0; {331734#true} is VALID [2018-11-19 18:48:27,175 INFO L256 TraceCheckUtils]: 512: Hoare triple {331734#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {331734#true} is VALID [2018-11-19 18:48:27,175 INFO L273 TraceCheckUtils]: 513: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {331734#true} is VALID [2018-11-19 18:48:27,175 INFO L273 TraceCheckUtils]: 514: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,175 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {331734#true} {331734#true} #2952#return; {331734#true} is VALID [2018-11-19 18:48:27,175 INFO L273 TraceCheckUtils]: 516: Hoare triple {331734#true} ~tmp___10~0.base, ~tmp___10~0.offset := #t~ret490.base, #t~ret490.offset;havoc #t~ret490.base, #t~ret490.offset;call write~$Pointer$(~tmp___10~0.base, ~tmp___10~0.offset, ~priv~22.base, 484 + ~priv~22.offset, 8);call #t~mem491.base, #t~mem491.offset := read~$Pointer$(~priv~22.base, 484 + ~priv~22.offset, 8); {331734#true} is VALID [2018-11-19 18:48:27,175 INFO L273 TraceCheckUtils]: 517: Hoare triple {331734#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {331734#true} is VALID [2018-11-19 18:48:27,175 INFO L256 TraceCheckUtils]: 518: Hoare triple {331734#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {331734#true} is VALID [2018-11-19 18:48:27,175 INFO L273 TraceCheckUtils]: 519: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {331734#true} is VALID [2018-11-19 18:48:27,175 INFO L273 TraceCheckUtils]: 520: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,175 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {331734#true} {331734#true} #2954#return; {331734#true} is VALID [2018-11-19 18:48:27,176 INFO L273 TraceCheckUtils]: 522: Hoare triple {331734#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret492.base, #t~ret492.offset;havoc #t~ret492.base, #t~ret492.offset;call write~$Pointer$(~tmp___11~0.base, ~tmp___11~0.offset, ~priv~22.base, 492 + ~priv~22.offset, 8);call #t~mem493.base, #t~mem493.offset := read~$Pointer$(~priv~22.base, 492 + ~priv~22.offset, 8); {331734#true} is VALID [2018-11-19 18:48:27,176 INFO L273 TraceCheckUtils]: 523: Hoare triple {331734#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {331734#true} is VALID [2018-11-19 18:48:27,176 INFO L273 TraceCheckUtils]: 524: Hoare triple {331734#true} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {331734#true} is VALID [2018-11-19 18:48:27,176 INFO L256 TraceCheckUtils]: 525: Hoare triple {331734#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:27,176 INFO L273 TraceCheckUtils]: 526: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {331734#true} is VALID [2018-11-19 18:48:27,176 INFO L256 TraceCheckUtils]: 527: Hoare triple {331734#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:27,176 INFO L273 TraceCheckUtils]: 528: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331734#true} is VALID [2018-11-19 18:48:27,176 INFO L256 TraceCheckUtils]: 529: Hoare triple {331734#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:27,176 INFO L273 TraceCheckUtils]: 530: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331734#true} is VALID [2018-11-19 18:48:27,176 INFO L256 TraceCheckUtils]: 531: Hoare triple {331734#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331734#true} is VALID [2018-11-19 18:48:27,176 INFO L273 TraceCheckUtils]: 532: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331734#true} is VALID [2018-11-19 18:48:27,177 INFO L273 TraceCheckUtils]: 533: Hoare triple {331734#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {331734#true} is VALID [2018-11-19 18:48:27,177 INFO L273 TraceCheckUtils]: 534: Hoare triple {331734#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {331734#true} is VALID [2018-11-19 18:48:27,177 INFO L273 TraceCheckUtils]: 535: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,177 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {331734#true} {331734#true} #2694#return; {331734#true} is VALID [2018-11-19 18:48:27,177 INFO L273 TraceCheckUtils]: 537: Hoare triple {331734#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {331734#true} is VALID [2018-11-19 18:48:27,177 INFO L273 TraceCheckUtils]: 538: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,177 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {331734#true} {331734#true} #3128#return; {331734#true} is VALID [2018-11-19 18:48:27,177 INFO L273 TraceCheckUtils]: 540: Hoare triple {331734#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {331734#true} is VALID [2018-11-19 18:48:27,177 INFO L273 TraceCheckUtils]: 541: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,177 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {331734#true} {331734#true} #3292#return; {331734#true} is VALID [2018-11-19 18:48:27,177 INFO L273 TraceCheckUtils]: 543: Hoare triple {331734#true} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {331734#true} is VALID [2018-11-19 18:48:27,178 INFO L273 TraceCheckUtils]: 544: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,178 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {331734#true} {331734#true} #2956#return; {331734#true} is VALID [2018-11-19 18:48:27,178 INFO L273 TraceCheckUtils]: 546: Hoare triple {331734#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {331734#true} is VALID [2018-11-19 18:48:27,178 INFO L273 TraceCheckUtils]: 547: Hoare triple {331734#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {331734#true} is VALID [2018-11-19 18:48:27,178 INFO L273 TraceCheckUtils]: 548: Hoare triple {331734#true} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:27,178 INFO L273 TraceCheckUtils]: 549: Hoare triple {331734#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {331734#true} is VALID [2018-11-19 18:48:27,178 INFO L273 TraceCheckUtils]: 550: Hoare triple {331734#true} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {331734#true} is VALID [2018-11-19 18:48:27,178 INFO L256 TraceCheckUtils]: 551: Hoare triple {331734#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:27,178 INFO L273 TraceCheckUtils]: 552: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {331734#true} is VALID [2018-11-19 18:48:27,178 INFO L256 TraceCheckUtils]: 553: Hoare triple {331734#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:27,179 INFO L273 TraceCheckUtils]: 554: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {331734#true} is VALID [2018-11-19 18:48:27,179 INFO L256 TraceCheckUtils]: 555: Hoare triple {331734#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:27,179 INFO L273 TraceCheckUtils]: 556: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331734#true} is VALID [2018-11-19 18:48:27,179 INFO L256 TraceCheckUtils]: 557: Hoare triple {331734#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:27,179 INFO L273 TraceCheckUtils]: 558: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331734#true} is VALID [2018-11-19 18:48:27,179 INFO L256 TraceCheckUtils]: 559: Hoare triple {331734#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331734#true} is VALID [2018-11-19 18:48:27,179 INFO L273 TraceCheckUtils]: 560: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331734#true} is VALID [2018-11-19 18:48:27,179 INFO L273 TraceCheckUtils]: 561: Hoare triple {331734#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {331734#true} is VALID [2018-11-19 18:48:27,179 INFO L273 TraceCheckUtils]: 562: Hoare triple {331734#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {331734#true} is VALID [2018-11-19 18:48:27,179 INFO L273 TraceCheckUtils]: 563: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,179 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {331734#true} {331734#true} #2694#return; {331734#true} is VALID [2018-11-19 18:48:27,180 INFO L273 TraceCheckUtils]: 565: Hoare triple {331734#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {331734#true} is VALID [2018-11-19 18:48:27,180 INFO L273 TraceCheckUtils]: 566: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,180 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {331734#true} {331734#true} #3128#return; {331734#true} is VALID [2018-11-19 18:48:27,180 INFO L273 TraceCheckUtils]: 568: Hoare triple {331734#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {331734#true} is VALID [2018-11-19 18:48:27,180 INFO L273 TraceCheckUtils]: 569: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,180 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {331734#true} {331734#true} #3078#return; {331734#true} is VALID [2018-11-19 18:48:27,180 INFO L273 TraceCheckUtils]: 571: Hoare triple {331734#true} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {331734#true} is VALID [2018-11-19 18:48:27,180 INFO L256 TraceCheckUtils]: 572: Hoare triple {331734#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {331734#true} is VALID [2018-11-19 18:48:27,180 INFO L273 TraceCheckUtils]: 573: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {331734#true} is VALID [2018-11-19 18:48:27,180 INFO L256 TraceCheckUtils]: 574: Hoare triple {331734#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {331734#true} is VALID [2018-11-19 18:48:27,180 INFO L273 TraceCheckUtils]: 575: Hoare triple {331734#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {331734#true} is VALID [2018-11-19 18:48:27,181 INFO L256 TraceCheckUtils]: 576: Hoare triple {331734#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {331734#true} is VALID [2018-11-19 18:48:27,181 INFO L273 TraceCheckUtils]: 577: Hoare triple {331734#true} #t~loopctr777 := 0; {331736#(= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 18:48:27,183 INFO L273 TraceCheckUtils]: 578: Hoare triple {331736#(= |#Ultimate.C_memset_#t~loopctr777| 0)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331737#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 18:48:27,185 INFO L273 TraceCheckUtils]: 579: Hoare triple {331737#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331738#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 18:48:27,186 INFO L273 TraceCheckUtils]: 580: Hoare triple {331738#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331739#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 18:48:27,187 INFO L273 TraceCheckUtils]: 581: Hoare triple {331739#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331740#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 18:48:27,188 INFO L273 TraceCheckUtils]: 582: Hoare triple {331740#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331741#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 18:48:27,191 INFO L273 TraceCheckUtils]: 583: Hoare triple {331741#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331742#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} is VALID [2018-11-19 18:48:27,193 INFO L273 TraceCheckUtils]: 584: Hoare triple {331742#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331743#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} is VALID [2018-11-19 18:48:27,195 INFO L273 TraceCheckUtils]: 585: Hoare triple {331743#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} assume !(#t~loopctr777 < #amount); {331744#(<= |#Ultimate.C_memset_#amount| 7)} is VALID [2018-11-19 18:48:27,195 INFO L273 TraceCheckUtils]: 586: Hoare triple {331744#(<= |#Ultimate.C_memset_#amount| 7)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {331744#(<= |#Ultimate.C_memset_#amount| 7)} is VALID [2018-11-19 18:48:27,196 INFO L268 TraceCheckUtils]: 587: Hoare quadruple {331744#(<= |#Ultimate.C_memset_#amount| 7)} {331734#true} #3096#return; {331735#false} is VALID [2018-11-19 18:48:27,196 INFO L273 TraceCheckUtils]: 588: Hoare triple {331735#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {331735#false} is VALID [2018-11-19 18:48:27,196 INFO L256 TraceCheckUtils]: 589: Hoare triple {331735#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {331734#true} is VALID [2018-11-19 18:48:27,196 INFO L273 TraceCheckUtils]: 590: Hoare triple {331734#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {331734#true} is VALID [2018-11-19 18:48:27,197 INFO L273 TraceCheckUtils]: 591: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,197 INFO L268 TraceCheckUtils]: 592: Hoare quadruple {331734#true} {331735#false} #3098#return; {331735#false} is VALID [2018-11-19 18:48:27,197 INFO L273 TraceCheckUtils]: 593: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:27,197 INFO L268 TraceCheckUtils]: 594: Hoare quadruple {331735#false} {331734#true} #2744#return; {331735#false} is VALID [2018-11-19 18:48:27,197 INFO L256 TraceCheckUtils]: 595: Hoare triple {331735#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {331734#true} is VALID [2018-11-19 18:48:27,197 INFO L273 TraceCheckUtils]: 596: Hoare triple {331734#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {331734#true} is VALID [2018-11-19 18:48:27,198 INFO L256 TraceCheckUtils]: 597: Hoare triple {331734#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {331734#true} is VALID [2018-11-19 18:48:27,198 INFO L273 TraceCheckUtils]: 598: Hoare triple {331734#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {331734#true} is VALID [2018-11-19 18:48:27,198 INFO L273 TraceCheckUtils]: 599: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,198 INFO L268 TraceCheckUtils]: 600: Hoare quadruple {331734#true} {331734#true} #2674#return; {331734#true} is VALID [2018-11-19 18:48:27,198 INFO L273 TraceCheckUtils]: 601: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,198 INFO L268 TraceCheckUtils]: 602: Hoare quadruple {331734#true} {331735#false} #2746#return; {331735#false} is VALID [2018-11-19 18:48:27,199 INFO L273 TraceCheckUtils]: 603: Hoare triple {331735#false} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {331735#false} is VALID [2018-11-19 18:48:27,199 INFO L273 TraceCheckUtils]: 604: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:27,199 INFO L268 TraceCheckUtils]: 605: Hoare quadruple {331735#false} {331734#true} #3080#return; {331735#false} is VALID [2018-11-19 18:48:27,199 INFO L273 TraceCheckUtils]: 606: Hoare triple {331735#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {331735#false} is VALID [2018-11-19 18:48:27,199 INFO L273 TraceCheckUtils]: 607: Hoare triple {331735#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {331735#false} is VALID [2018-11-19 18:48:27,199 INFO L273 TraceCheckUtils]: 608: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:27,199 INFO L268 TraceCheckUtils]: 609: Hoare quadruple {331735#false} {331734#true} #2486#return; {331735#false} is VALID [2018-11-19 18:48:27,200 INFO L273 TraceCheckUtils]: 610: Hoare triple {331735#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {331735#false} is VALID [2018-11-19 18:48:27,200 INFO L256 TraceCheckUtils]: 611: Hoare triple {331735#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {331734#true} is VALID [2018-11-19 18:48:27,200 INFO L273 TraceCheckUtils]: 612: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {331734#true} is VALID [2018-11-19 18:48:27,200 INFO L256 TraceCheckUtils]: 613: Hoare triple {331734#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:27,200 INFO L273 TraceCheckUtils]: 614: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331734#true} is VALID [2018-11-19 18:48:27,200 INFO L256 TraceCheckUtils]: 615: Hoare triple {331734#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:27,201 INFO L273 TraceCheckUtils]: 616: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331734#true} is VALID [2018-11-19 18:48:27,201 INFO L256 TraceCheckUtils]: 617: Hoare triple {331734#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331734#true} is VALID [2018-11-19 18:48:27,201 INFO L273 TraceCheckUtils]: 618: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331734#true} is VALID [2018-11-19 18:48:27,201 INFO L273 TraceCheckUtils]: 619: Hoare triple {331734#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {331734#true} is VALID [2018-11-19 18:48:27,201 INFO L273 TraceCheckUtils]: 620: Hoare triple {331734#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {331734#true} is VALID [2018-11-19 18:48:27,201 INFO L273 TraceCheckUtils]: 621: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,202 INFO L268 TraceCheckUtils]: 622: Hoare quadruple {331734#true} {331734#true} #2694#return; {331734#true} is VALID [2018-11-19 18:48:27,202 INFO L273 TraceCheckUtils]: 623: Hoare triple {331734#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {331734#true} is VALID [2018-11-19 18:48:27,202 INFO L273 TraceCheckUtils]: 624: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,202 INFO L268 TraceCheckUtils]: 625: Hoare quadruple {331734#true} {331734#true} #3128#return; {331734#true} is VALID [2018-11-19 18:48:27,202 INFO L273 TraceCheckUtils]: 626: Hoare triple {331734#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {331734#true} is VALID [2018-11-19 18:48:27,202 INFO L273 TraceCheckUtils]: 627: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,203 INFO L268 TraceCheckUtils]: 628: Hoare quadruple {331734#true} {331734#true} #2580#return; {331734#true} is VALID [2018-11-19 18:48:27,203 INFO L273 TraceCheckUtils]: 629: Hoare triple {331734#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {331734#true} is VALID [2018-11-19 18:48:27,203 INFO L256 TraceCheckUtils]: 630: Hoare triple {331734#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {331734#true} is VALID [2018-11-19 18:48:27,203 INFO L273 TraceCheckUtils]: 631: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {331734#true} is VALID [2018-11-19 18:48:27,203 INFO L256 TraceCheckUtils]: 632: Hoare triple {331734#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:27,203 INFO L273 TraceCheckUtils]: 633: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331734#true} is VALID [2018-11-19 18:48:27,204 INFO L256 TraceCheckUtils]: 634: Hoare triple {331734#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:27,204 INFO L273 TraceCheckUtils]: 635: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331734#true} is VALID [2018-11-19 18:48:27,204 INFO L256 TraceCheckUtils]: 636: Hoare triple {331734#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331734#true} is VALID [2018-11-19 18:48:27,204 INFO L273 TraceCheckUtils]: 637: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331734#true} is VALID [2018-11-19 18:48:27,204 INFO L273 TraceCheckUtils]: 638: Hoare triple {331734#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {331734#true} is VALID [2018-11-19 18:48:27,204 INFO L273 TraceCheckUtils]: 639: Hoare triple {331734#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {331734#true} is VALID [2018-11-19 18:48:27,204 INFO L273 TraceCheckUtils]: 640: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,205 INFO L268 TraceCheckUtils]: 641: Hoare quadruple {331734#true} {331734#true} #2694#return; {331734#true} is VALID [2018-11-19 18:48:27,205 INFO L273 TraceCheckUtils]: 642: Hoare triple {331734#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {331734#true} is VALID [2018-11-19 18:48:27,205 INFO L273 TraceCheckUtils]: 643: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,205 INFO L268 TraceCheckUtils]: 644: Hoare quadruple {331734#true} {331734#true} #3128#return; {331734#true} is VALID [2018-11-19 18:48:27,205 INFO L273 TraceCheckUtils]: 645: Hoare triple {331734#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {331734#true} is VALID [2018-11-19 18:48:27,205 INFO L273 TraceCheckUtils]: 646: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,206 INFO L268 TraceCheckUtils]: 647: Hoare quadruple {331734#true} {331734#true} #2552#return; {331734#true} is VALID [2018-11-19 18:48:27,206 INFO L273 TraceCheckUtils]: 648: Hoare triple {331734#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {331734#true} is VALID [2018-11-19 18:48:27,206 INFO L256 TraceCheckUtils]: 649: Hoare triple {331734#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {331734#true} is VALID [2018-11-19 18:48:27,206 INFO L273 TraceCheckUtils]: 650: Hoare triple {331734#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {331734#true} is VALID [2018-11-19 18:48:27,206 INFO L256 TraceCheckUtils]: 651: Hoare triple {331734#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {331734#true} is VALID [2018-11-19 18:48:27,206 INFO L273 TraceCheckUtils]: 652: Hoare triple {331734#true} #t~loopctr777 := 0; {331734#true} is VALID [2018-11-19 18:48:27,207 INFO L273 TraceCheckUtils]: 653: Hoare triple {331734#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331734#true} is VALID [2018-11-19 18:48:27,207 INFO L273 TraceCheckUtils]: 654: Hoare triple {331734#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331734#true} is VALID [2018-11-19 18:48:27,207 INFO L273 TraceCheckUtils]: 655: Hoare triple {331734#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331734#true} is VALID [2018-11-19 18:48:27,207 INFO L273 TraceCheckUtils]: 656: Hoare triple {331734#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331734#true} is VALID [2018-11-19 18:48:27,207 INFO L273 TraceCheckUtils]: 657: Hoare triple {331734#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331734#true} is VALID [2018-11-19 18:48:27,207 INFO L273 TraceCheckUtils]: 658: Hoare triple {331734#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331734#true} is VALID [2018-11-19 18:48:27,208 INFO L273 TraceCheckUtils]: 659: Hoare triple {331734#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331734#true} is VALID [2018-11-19 18:48:27,208 INFO L273 TraceCheckUtils]: 660: Hoare triple {331734#true} assume !(#t~loopctr777 < #amount); {331734#true} is VALID [2018-11-19 18:48:27,208 INFO L273 TraceCheckUtils]: 661: Hoare triple {331734#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {331734#true} is VALID [2018-11-19 18:48:27,208 INFO L268 TraceCheckUtils]: 662: Hoare quadruple {331734#true} {331734#true} #3096#return; {331734#true} is VALID [2018-11-19 18:48:27,208 INFO L273 TraceCheckUtils]: 663: Hoare triple {331734#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {331734#true} is VALID [2018-11-19 18:48:27,208 INFO L256 TraceCheckUtils]: 664: Hoare triple {331734#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {331734#true} is VALID [2018-11-19 18:48:27,209 INFO L273 TraceCheckUtils]: 665: Hoare triple {331734#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {331734#true} is VALID [2018-11-19 18:48:27,209 INFO L273 TraceCheckUtils]: 666: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,209 INFO L268 TraceCheckUtils]: 667: Hoare quadruple {331734#true} {331734#true} #3098#return; {331734#true} is VALID [2018-11-19 18:48:27,209 INFO L273 TraceCheckUtils]: 668: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,209 INFO L268 TraceCheckUtils]: 669: Hoare quadruple {331734#true} {331734#true} #2554#return; {331734#true} is VALID [2018-11-19 18:48:27,209 INFO L273 TraceCheckUtils]: 670: Hoare triple {331734#true} assume !(0 != ~mcp251x_enable_dma~0); {331734#true} is VALID [2018-11-19 18:48:27,210 INFO L256 TraceCheckUtils]: 671: Hoare triple {331734#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {331734#true} is VALID [2018-11-19 18:48:27,210 INFO L273 TraceCheckUtils]: 672: Hoare triple {331734#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {331734#true} is VALID [2018-11-19 18:48:27,210 INFO L256 TraceCheckUtils]: 673: Hoare triple {331734#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {331734#true} is VALID [2018-11-19 18:48:27,210 INFO L273 TraceCheckUtils]: 674: Hoare triple {331734#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {331734#true} is VALID [2018-11-19 18:48:27,210 INFO L273 TraceCheckUtils]: 675: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,210 INFO L268 TraceCheckUtils]: 676: Hoare quadruple {331734#true} {331734#true} #2674#return; {331734#true} is VALID [2018-11-19 18:48:27,211 INFO L273 TraceCheckUtils]: 677: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,211 INFO L268 TraceCheckUtils]: 678: Hoare quadruple {331734#true} {331734#true} #2556#return; {331734#true} is VALID [2018-11-19 18:48:27,211 INFO L273 TraceCheckUtils]: 679: Hoare triple {331734#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {331734#true} is VALID [2018-11-19 18:48:27,211 INFO L273 TraceCheckUtils]: 680: Hoare triple {331734#true} assume 0 != ~ret~0;havoc #t~nondet197; {331734#true} is VALID [2018-11-19 18:48:27,211 INFO L273 TraceCheckUtils]: 681: Hoare triple {331734#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {331734#true} is VALID [2018-11-19 18:48:27,211 INFO L273 TraceCheckUtils]: 682: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,211 INFO L268 TraceCheckUtils]: 683: Hoare quadruple {331734#true} {331734#true} #2582#return; {331734#true} is VALID [2018-11-19 18:48:27,212 INFO L273 TraceCheckUtils]: 684: Hoare triple {331734#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {331734#true} is VALID [2018-11-19 18:48:27,212 INFO L273 TraceCheckUtils]: 685: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,212 INFO L268 TraceCheckUtils]: 686: Hoare quadruple {331734#true} {331735#false} #2488#return; {331735#false} is VALID [2018-11-19 18:48:27,212 INFO L273 TraceCheckUtils]: 687: Hoare triple {331735#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {331735#false} is VALID [2018-11-19 18:48:27,212 INFO L256 TraceCheckUtils]: 688: Hoare triple {331735#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {331734#true} is VALID [2018-11-19 18:48:27,212 INFO L273 TraceCheckUtils]: 689: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {331734#true} is VALID [2018-11-19 18:48:27,213 INFO L256 TraceCheckUtils]: 690: Hoare triple {331734#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:27,213 INFO L273 TraceCheckUtils]: 691: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331734#true} is VALID [2018-11-19 18:48:27,213 INFO L256 TraceCheckUtils]: 692: Hoare triple {331734#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:27,213 INFO L273 TraceCheckUtils]: 693: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331734#true} is VALID [2018-11-19 18:48:27,213 INFO L256 TraceCheckUtils]: 694: Hoare triple {331734#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331734#true} is VALID [2018-11-19 18:48:27,213 INFO L273 TraceCheckUtils]: 695: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331734#true} is VALID [2018-11-19 18:48:27,213 INFO L273 TraceCheckUtils]: 696: Hoare triple {331734#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {331734#true} is VALID [2018-11-19 18:48:27,214 INFO L273 TraceCheckUtils]: 697: Hoare triple {331734#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {331734#true} is VALID [2018-11-19 18:48:27,214 INFO L273 TraceCheckUtils]: 698: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,214 INFO L268 TraceCheckUtils]: 699: Hoare quadruple {331734#true} {331734#true} #2694#return; {331734#true} is VALID [2018-11-19 18:48:27,214 INFO L273 TraceCheckUtils]: 700: Hoare triple {331734#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {331734#true} is VALID [2018-11-19 18:48:27,214 INFO L273 TraceCheckUtils]: 701: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,214 INFO L268 TraceCheckUtils]: 702: Hoare quadruple {331734#true} {331734#true} #3128#return; {331734#true} is VALID [2018-11-19 18:48:27,215 INFO L273 TraceCheckUtils]: 703: Hoare triple {331734#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {331734#true} is VALID [2018-11-19 18:48:27,215 INFO L273 TraceCheckUtils]: 704: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,215 INFO L268 TraceCheckUtils]: 705: Hoare quadruple {331734#true} {331734#true} #2580#return; {331734#true} is VALID [2018-11-19 18:48:27,215 INFO L273 TraceCheckUtils]: 706: Hoare triple {331734#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {331734#true} is VALID [2018-11-19 18:48:27,215 INFO L256 TraceCheckUtils]: 707: Hoare triple {331734#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {331734#true} is VALID [2018-11-19 18:48:27,215 INFO L273 TraceCheckUtils]: 708: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {331734#true} is VALID [2018-11-19 18:48:27,216 INFO L256 TraceCheckUtils]: 709: Hoare triple {331734#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:27,216 INFO L273 TraceCheckUtils]: 710: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331734#true} is VALID [2018-11-19 18:48:27,216 INFO L256 TraceCheckUtils]: 711: Hoare triple {331734#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:27,216 INFO L273 TraceCheckUtils]: 712: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331734#true} is VALID [2018-11-19 18:48:27,216 INFO L256 TraceCheckUtils]: 713: Hoare triple {331734#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331734#true} is VALID [2018-11-19 18:48:27,216 INFO L273 TraceCheckUtils]: 714: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331734#true} is VALID [2018-11-19 18:48:27,217 INFO L273 TraceCheckUtils]: 715: Hoare triple {331734#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {331734#true} is VALID [2018-11-19 18:48:27,217 INFO L273 TraceCheckUtils]: 716: Hoare triple {331734#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {331734#true} is VALID [2018-11-19 18:48:27,217 INFO L273 TraceCheckUtils]: 717: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,217 INFO L268 TraceCheckUtils]: 718: Hoare quadruple {331734#true} {331734#true} #2694#return; {331734#true} is VALID [2018-11-19 18:48:27,217 INFO L273 TraceCheckUtils]: 719: Hoare triple {331734#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {331734#true} is VALID [2018-11-19 18:48:27,217 INFO L273 TraceCheckUtils]: 720: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,218 INFO L268 TraceCheckUtils]: 721: Hoare quadruple {331734#true} {331734#true} #3128#return; {331734#true} is VALID [2018-11-19 18:48:27,218 INFO L273 TraceCheckUtils]: 722: Hoare triple {331734#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {331734#true} is VALID [2018-11-19 18:48:27,218 INFO L273 TraceCheckUtils]: 723: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,218 INFO L268 TraceCheckUtils]: 724: Hoare quadruple {331734#true} {331734#true} #2552#return; {331734#true} is VALID [2018-11-19 18:48:27,218 INFO L273 TraceCheckUtils]: 725: Hoare triple {331734#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {331734#true} is VALID [2018-11-19 18:48:27,218 INFO L256 TraceCheckUtils]: 726: Hoare triple {331734#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {331734#true} is VALID [2018-11-19 18:48:27,219 INFO L273 TraceCheckUtils]: 727: Hoare triple {331734#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {331734#true} is VALID [2018-11-19 18:48:27,219 INFO L256 TraceCheckUtils]: 728: Hoare triple {331734#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {331734#true} is VALID [2018-11-19 18:48:27,219 INFO L273 TraceCheckUtils]: 729: Hoare triple {331734#true} #t~loopctr777 := 0; {331734#true} is VALID [2018-11-19 18:48:27,219 INFO L273 TraceCheckUtils]: 730: Hoare triple {331734#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331734#true} is VALID [2018-11-19 18:48:27,219 INFO L273 TraceCheckUtils]: 731: Hoare triple {331734#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331734#true} is VALID [2018-11-19 18:48:27,219 INFO L273 TraceCheckUtils]: 732: Hoare triple {331734#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331734#true} is VALID [2018-11-19 18:48:27,219 INFO L273 TraceCheckUtils]: 733: Hoare triple {331734#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331734#true} is VALID [2018-11-19 18:48:27,220 INFO L273 TraceCheckUtils]: 734: Hoare triple {331734#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331734#true} is VALID [2018-11-19 18:48:27,220 INFO L273 TraceCheckUtils]: 735: Hoare triple {331734#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331734#true} is VALID [2018-11-19 18:48:27,220 INFO L273 TraceCheckUtils]: 736: Hoare triple {331734#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331734#true} is VALID [2018-11-19 18:48:27,220 INFO L273 TraceCheckUtils]: 737: Hoare triple {331734#true} assume !(#t~loopctr777 < #amount); {331734#true} is VALID [2018-11-19 18:48:27,220 INFO L273 TraceCheckUtils]: 738: Hoare triple {331734#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {331734#true} is VALID [2018-11-19 18:48:27,220 INFO L268 TraceCheckUtils]: 739: Hoare quadruple {331734#true} {331734#true} #3096#return; {331734#true} is VALID [2018-11-19 18:48:27,221 INFO L273 TraceCheckUtils]: 740: Hoare triple {331734#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {331734#true} is VALID [2018-11-19 18:48:27,221 INFO L256 TraceCheckUtils]: 741: Hoare triple {331734#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {331734#true} is VALID [2018-11-19 18:48:27,221 INFO L273 TraceCheckUtils]: 742: Hoare triple {331734#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {331734#true} is VALID [2018-11-19 18:48:27,221 INFO L273 TraceCheckUtils]: 743: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,221 INFO L268 TraceCheckUtils]: 744: Hoare quadruple {331734#true} {331734#true} #3098#return; {331734#true} is VALID [2018-11-19 18:48:27,221 INFO L273 TraceCheckUtils]: 745: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,222 INFO L268 TraceCheckUtils]: 746: Hoare quadruple {331734#true} {331734#true} #2554#return; {331734#true} is VALID [2018-11-19 18:48:27,222 INFO L273 TraceCheckUtils]: 747: Hoare triple {331734#true} assume !(0 != ~mcp251x_enable_dma~0); {331734#true} is VALID [2018-11-19 18:48:27,222 INFO L256 TraceCheckUtils]: 748: Hoare triple {331734#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {331734#true} is VALID [2018-11-19 18:48:27,222 INFO L273 TraceCheckUtils]: 749: Hoare triple {331734#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {331734#true} is VALID [2018-11-19 18:48:27,222 INFO L256 TraceCheckUtils]: 750: Hoare triple {331734#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {331734#true} is VALID [2018-11-19 18:48:27,222 INFO L273 TraceCheckUtils]: 751: Hoare triple {331734#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {331734#true} is VALID [2018-11-19 18:48:27,223 INFO L273 TraceCheckUtils]: 752: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,223 INFO L268 TraceCheckUtils]: 753: Hoare quadruple {331734#true} {331734#true} #2674#return; {331734#true} is VALID [2018-11-19 18:48:27,223 INFO L273 TraceCheckUtils]: 754: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,223 INFO L268 TraceCheckUtils]: 755: Hoare quadruple {331734#true} {331734#true} #2556#return; {331734#true} is VALID [2018-11-19 18:48:27,223 INFO L273 TraceCheckUtils]: 756: Hoare triple {331734#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {331734#true} is VALID [2018-11-19 18:48:27,223 INFO L273 TraceCheckUtils]: 757: Hoare triple {331734#true} assume 0 != ~ret~0;havoc #t~nondet197; {331734#true} is VALID [2018-11-19 18:48:27,224 INFO L273 TraceCheckUtils]: 758: Hoare triple {331734#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {331734#true} is VALID [2018-11-19 18:48:27,224 INFO L273 TraceCheckUtils]: 759: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,224 INFO L268 TraceCheckUtils]: 760: Hoare quadruple {331734#true} {331734#true} #2582#return; {331734#true} is VALID [2018-11-19 18:48:27,224 INFO L273 TraceCheckUtils]: 761: Hoare triple {331734#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {331734#true} is VALID [2018-11-19 18:48:27,224 INFO L273 TraceCheckUtils]: 762: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,224 INFO L268 TraceCheckUtils]: 763: Hoare quadruple {331734#true} {331735#false} #2490#return; {331735#false} is VALID [2018-11-19 18:48:27,225 INFO L273 TraceCheckUtils]: 764: Hoare triple {331735#false} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {331735#false} is VALID [2018-11-19 18:48:27,225 INFO L256 TraceCheckUtils]: 765: Hoare triple {331735#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {331734#true} is VALID [2018-11-19 18:48:27,225 INFO L273 TraceCheckUtils]: 766: Hoare triple {331734#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {331734#true} is VALID [2018-11-19 18:48:27,225 INFO L273 TraceCheckUtils]: 767: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,225 INFO L268 TraceCheckUtils]: 768: Hoare quadruple {331734#true} {331735#false} #2492#return; {331735#false} is VALID [2018-11-19 18:48:27,225 INFO L273 TraceCheckUtils]: 769: Hoare triple {331735#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {331735#false} is VALID [2018-11-19 18:48:27,226 INFO L273 TraceCheckUtils]: 770: Hoare triple {331735#false} assume !(0 != ~tmp___1~5); {331735#false} is VALID [2018-11-19 18:48:27,226 INFO L273 TraceCheckUtils]: 771: Hoare triple {331735#false} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {331735#false} is VALID [2018-11-19 18:48:27,226 INFO L273 TraceCheckUtils]: 772: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:27,226 INFO L268 TraceCheckUtils]: 773: Hoare quadruple {331735#false} {331734#true} #2958#return; {331735#false} is VALID [2018-11-19 18:48:27,226 INFO L273 TraceCheckUtils]: 774: Hoare triple {331735#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {331735#false} is VALID [2018-11-19 18:48:27,226 INFO L273 TraceCheckUtils]: 775: Hoare triple {331735#false} assume !(0 == ~tmp___13~0); {331735#false} is VALID [2018-11-19 18:48:27,226 INFO L256 TraceCheckUtils]: 776: Hoare triple {331735#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:27,227 INFO L273 TraceCheckUtils]: 777: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {331734#true} is VALID [2018-11-19 18:48:27,227 INFO L256 TraceCheckUtils]: 778: Hoare triple {331734#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {331734#true} is VALID [2018-11-19 18:48:27,227 INFO L273 TraceCheckUtils]: 779: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {331734#true} is VALID [2018-11-19 18:48:27,227 INFO L256 TraceCheckUtils]: 780: Hoare triple {331734#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:27,227 INFO L273 TraceCheckUtils]: 781: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331734#true} is VALID [2018-11-19 18:48:27,227 INFO L256 TraceCheckUtils]: 782: Hoare triple {331734#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:27,228 INFO L273 TraceCheckUtils]: 783: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331734#true} is VALID [2018-11-19 18:48:27,228 INFO L256 TraceCheckUtils]: 784: Hoare triple {331734#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331734#true} is VALID [2018-11-19 18:48:27,228 INFO L273 TraceCheckUtils]: 785: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331734#true} is VALID [2018-11-19 18:48:27,228 INFO L273 TraceCheckUtils]: 786: Hoare triple {331734#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {331734#true} is VALID [2018-11-19 18:48:27,228 INFO L273 TraceCheckUtils]: 787: Hoare triple {331734#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {331734#true} is VALID [2018-11-19 18:48:27,228 INFO L273 TraceCheckUtils]: 788: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,229 INFO L268 TraceCheckUtils]: 789: Hoare quadruple {331734#true} {331734#true} #2694#return; {331734#true} is VALID [2018-11-19 18:48:27,229 INFO L273 TraceCheckUtils]: 790: Hoare triple {331734#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {331734#true} is VALID [2018-11-19 18:48:27,229 INFO L273 TraceCheckUtils]: 791: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,229 INFO L268 TraceCheckUtils]: 792: Hoare quadruple {331734#true} {331734#true} #3128#return; {331734#true} is VALID [2018-11-19 18:48:27,229 INFO L273 TraceCheckUtils]: 793: Hoare triple {331734#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {331734#true} is VALID [2018-11-19 18:48:27,229 INFO L273 TraceCheckUtils]: 794: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,230 INFO L268 TraceCheckUtils]: 795: Hoare quadruple {331734#true} {331734#true} #3298#return; {331734#true} is VALID [2018-11-19 18:48:27,230 INFO L273 TraceCheckUtils]: 796: Hoare triple {331734#true} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {331734#true} is VALID [2018-11-19 18:48:27,230 INFO L256 TraceCheckUtils]: 797: Hoare triple {331734#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {331734#true} is VALID [2018-11-19 18:48:27,230 INFO L273 TraceCheckUtils]: 798: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {331734#true} is VALID [2018-11-19 18:48:27,230 INFO L256 TraceCheckUtils]: 799: Hoare triple {331734#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:27,230 INFO L273 TraceCheckUtils]: 800: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331734#true} is VALID [2018-11-19 18:48:27,231 INFO L256 TraceCheckUtils]: 801: Hoare triple {331734#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:27,231 INFO L273 TraceCheckUtils]: 802: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331734#true} is VALID [2018-11-19 18:48:27,231 INFO L256 TraceCheckUtils]: 803: Hoare triple {331734#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331734#true} is VALID [2018-11-19 18:48:27,231 INFO L273 TraceCheckUtils]: 804: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331734#true} is VALID [2018-11-19 18:48:27,231 INFO L273 TraceCheckUtils]: 805: Hoare triple {331734#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {331734#true} is VALID [2018-11-19 18:48:27,231 INFO L273 TraceCheckUtils]: 806: Hoare triple {331734#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {331734#true} is VALID [2018-11-19 18:48:27,232 INFO L273 TraceCheckUtils]: 807: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,232 INFO L268 TraceCheckUtils]: 808: Hoare quadruple {331734#true} {331734#true} #2694#return; {331734#true} is VALID [2018-11-19 18:48:27,232 INFO L273 TraceCheckUtils]: 809: Hoare triple {331734#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {331734#true} is VALID [2018-11-19 18:48:27,232 INFO L273 TraceCheckUtils]: 810: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,232 INFO L268 TraceCheckUtils]: 811: Hoare quadruple {331734#true} {331734#true} #3128#return; {331734#true} is VALID [2018-11-19 18:48:27,232 INFO L273 TraceCheckUtils]: 812: Hoare triple {331734#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {331734#true} is VALID [2018-11-19 18:48:27,232 INFO L273 TraceCheckUtils]: 813: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,233 INFO L268 TraceCheckUtils]: 814: Hoare quadruple {331734#true} {331734#true} #2552#return; {331734#true} is VALID [2018-11-19 18:48:27,233 INFO L273 TraceCheckUtils]: 815: Hoare triple {331734#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {331734#true} is VALID [2018-11-19 18:48:27,233 INFO L256 TraceCheckUtils]: 816: Hoare triple {331734#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {331734#true} is VALID [2018-11-19 18:48:27,233 INFO L273 TraceCheckUtils]: 817: Hoare triple {331734#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {331734#true} is VALID [2018-11-19 18:48:27,233 INFO L256 TraceCheckUtils]: 818: Hoare triple {331734#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {331734#true} is VALID [2018-11-19 18:48:27,233 INFO L273 TraceCheckUtils]: 819: Hoare triple {331734#true} #t~loopctr777 := 0; {331734#true} is VALID [2018-11-19 18:48:27,234 INFO L273 TraceCheckUtils]: 820: Hoare triple {331734#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331734#true} is VALID [2018-11-19 18:48:27,234 INFO L273 TraceCheckUtils]: 821: Hoare triple {331734#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331734#true} is VALID [2018-11-19 18:48:27,234 INFO L273 TraceCheckUtils]: 822: Hoare triple {331734#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331734#true} is VALID [2018-11-19 18:48:27,234 INFO L273 TraceCheckUtils]: 823: Hoare triple {331734#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331734#true} is VALID [2018-11-19 18:48:27,234 INFO L273 TraceCheckUtils]: 824: Hoare triple {331734#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331734#true} is VALID [2018-11-19 18:48:27,234 INFO L273 TraceCheckUtils]: 825: Hoare triple {331734#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331734#true} is VALID [2018-11-19 18:48:27,235 INFO L273 TraceCheckUtils]: 826: Hoare triple {331734#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331734#true} is VALID [2018-11-19 18:48:27,235 INFO L273 TraceCheckUtils]: 827: Hoare triple {331734#true} assume !(#t~loopctr777 < #amount); {331734#true} is VALID [2018-11-19 18:48:27,235 INFO L273 TraceCheckUtils]: 828: Hoare triple {331734#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {331734#true} is VALID [2018-11-19 18:48:27,235 INFO L268 TraceCheckUtils]: 829: Hoare quadruple {331734#true} {331734#true} #3096#return; {331734#true} is VALID [2018-11-19 18:48:27,235 INFO L273 TraceCheckUtils]: 830: Hoare triple {331734#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {331734#true} is VALID [2018-11-19 18:48:27,235 INFO L256 TraceCheckUtils]: 831: Hoare triple {331734#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {331734#true} is VALID [2018-11-19 18:48:27,236 INFO L273 TraceCheckUtils]: 832: Hoare triple {331734#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {331734#true} is VALID [2018-11-19 18:48:27,236 INFO L273 TraceCheckUtils]: 833: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,236 INFO L268 TraceCheckUtils]: 834: Hoare quadruple {331734#true} {331734#true} #3098#return; {331734#true} is VALID [2018-11-19 18:48:27,236 INFO L273 TraceCheckUtils]: 835: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,236 INFO L268 TraceCheckUtils]: 836: Hoare quadruple {331734#true} {331734#true} #2554#return; {331734#true} is VALID [2018-11-19 18:48:27,236 INFO L273 TraceCheckUtils]: 837: Hoare triple {331734#true} assume !(0 != ~mcp251x_enable_dma~0); {331734#true} is VALID [2018-11-19 18:48:27,237 INFO L256 TraceCheckUtils]: 838: Hoare triple {331734#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {331734#true} is VALID [2018-11-19 18:48:27,237 INFO L273 TraceCheckUtils]: 839: Hoare triple {331734#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {331734#true} is VALID [2018-11-19 18:48:27,237 INFO L256 TraceCheckUtils]: 840: Hoare triple {331734#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {331734#true} is VALID [2018-11-19 18:48:27,237 INFO L273 TraceCheckUtils]: 841: Hoare triple {331734#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {331734#true} is VALID [2018-11-19 18:48:27,237 INFO L273 TraceCheckUtils]: 842: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,237 INFO L268 TraceCheckUtils]: 843: Hoare quadruple {331734#true} {331734#true} #2674#return; {331734#true} is VALID [2018-11-19 18:48:27,238 INFO L273 TraceCheckUtils]: 844: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,238 INFO L268 TraceCheckUtils]: 845: Hoare quadruple {331734#true} {331734#true} #2556#return; {331734#true} is VALID [2018-11-19 18:48:27,238 INFO L273 TraceCheckUtils]: 846: Hoare triple {331734#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {331734#true} is VALID [2018-11-19 18:48:27,238 INFO L273 TraceCheckUtils]: 847: Hoare triple {331734#true} assume 0 != ~ret~0;havoc #t~nondet197; {331734#true} is VALID [2018-11-19 18:48:27,238 INFO L273 TraceCheckUtils]: 848: Hoare triple {331734#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {331734#true} is VALID [2018-11-19 18:48:27,238 INFO L273 TraceCheckUtils]: 849: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,238 INFO L268 TraceCheckUtils]: 850: Hoare quadruple {331734#true} {331734#true} #3300#return; {331734#true} is VALID [2018-11-19 18:48:27,239 INFO L273 TraceCheckUtils]: 851: Hoare triple {331734#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {331734#true} is VALID [2018-11-19 18:48:27,239 INFO L273 TraceCheckUtils]: 852: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,239 INFO L268 TraceCheckUtils]: 853: Hoare quadruple {331734#true} {331734#true} #2810#return; {331734#true} is VALID [2018-11-19 18:48:27,239 INFO L273 TraceCheckUtils]: 854: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,239 INFO L268 TraceCheckUtils]: 855: Hoare quadruple {331734#true} {331735#false} #2960#return; {331735#false} is VALID [2018-11-19 18:48:27,239 INFO L256 TraceCheckUtils]: 856: Hoare triple {331735#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {331734#true} is VALID [2018-11-19 18:48:27,240 INFO L273 TraceCheckUtils]: 857: Hoare triple {331734#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {331734#true} is VALID [2018-11-19 18:48:27,240 INFO L256 TraceCheckUtils]: 858: Hoare triple {331734#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {331734#true} is VALID [2018-11-19 18:48:27,240 INFO L273 TraceCheckUtils]: 859: Hoare triple {331734#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {331734#true} is VALID [2018-11-19 18:48:27,240 INFO L256 TraceCheckUtils]: 860: Hoare triple {331734#true} call #t~ret684 := ldv_undef_int(); {331734#true} is VALID [2018-11-19 18:48:27,240 INFO L273 TraceCheckUtils]: 861: Hoare triple {331734#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331734#true} is VALID [2018-11-19 18:48:27,240 INFO L273 TraceCheckUtils]: 862: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,241 INFO L268 TraceCheckUtils]: 863: Hoare quadruple {331734#true} {331734#true} #2990#return; {331734#true} is VALID [2018-11-19 18:48:27,241 INFO L273 TraceCheckUtils]: 864: Hoare triple {331734#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {331734#true} is VALID [2018-11-19 18:48:27,241 INFO L273 TraceCheckUtils]: 865: Hoare triple {331734#true} assume 0 != ~tmp~60; {331734#true} is VALID [2018-11-19 18:48:27,241 INFO L256 TraceCheckUtils]: 866: Hoare triple {331734#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:27,241 INFO L273 TraceCheckUtils]: 867: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:27,241 INFO L273 TraceCheckUtils]: 868: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:27,242 INFO L273 TraceCheckUtils]: 869: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,242 INFO L268 TraceCheckUtils]: 870: Hoare quadruple {331734#true} {331734#true} #2992#return; {331734#true} is VALID [2018-11-19 18:48:27,242 INFO L273 TraceCheckUtils]: 871: Hoare triple {331734#true} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {331734#true} is VALID [2018-11-19 18:48:27,242 INFO L256 TraceCheckUtils]: 872: Hoare triple {331734#true} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {331734#true} is VALID [2018-11-19 18:48:27,242 INFO L273 TraceCheckUtils]: 873: Hoare triple {331734#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_2~0.base, ~cf_arg_2~0.offset;havoc ~tmp~48.base, ~tmp~48.offset; {331734#true} is VALID [2018-11-19 18:48:27,242 INFO L256 TraceCheckUtils]: 874: Hoare triple {331734#true} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {331734#true} is VALID [2018-11-19 18:48:27,243 INFO L273 TraceCheckUtils]: 875: Hoare triple {331734#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {331734#true} is VALID [2018-11-19 18:48:27,243 INFO L256 TraceCheckUtils]: 876: Hoare triple {331734#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:27,243 INFO L273 TraceCheckUtils]: 877: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:27,243 INFO L273 TraceCheckUtils]: 878: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:27,243 INFO L273 TraceCheckUtils]: 879: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,243 INFO L268 TraceCheckUtils]: 880: Hoare quadruple {331734#true} {331734#true} #2596#return; {331734#true} is VALID [2018-11-19 18:48:27,244 INFO L256 TraceCheckUtils]: 881: Hoare triple {331734#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331734#true} is VALID [2018-11-19 18:48:27,244 INFO L273 TraceCheckUtils]: 882: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:27,244 INFO L273 TraceCheckUtils]: 883: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,244 INFO L268 TraceCheckUtils]: 884: Hoare quadruple {331734#true} {331734#true} #2598#return; {331734#true} is VALID [2018-11-19 18:48:27,244 INFO L273 TraceCheckUtils]: 885: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331734#true} is VALID [2018-11-19 18:48:27,244 INFO L256 TraceCheckUtils]: 886: Hoare triple {331734#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:27,244 INFO L273 TraceCheckUtils]: 887: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:27,245 INFO L273 TraceCheckUtils]: 888: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:27,245 INFO L273 TraceCheckUtils]: 889: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,245 INFO L268 TraceCheckUtils]: 890: Hoare quadruple {331734#true} {331734#true} #2600#return; {331734#true} is VALID [2018-11-19 18:48:27,245 INFO L273 TraceCheckUtils]: 891: Hoare triple {331734#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331734#true} is VALID [2018-11-19 18:48:27,245 INFO L273 TraceCheckUtils]: 892: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,245 INFO L268 TraceCheckUtils]: 893: Hoare quadruple {331734#true} {331734#true} #2524#return; {331734#true} is VALID [2018-11-19 18:48:27,246 INFO L273 TraceCheckUtils]: 894: Hoare triple {331734#true} ~tmp~48.base, ~tmp~48.offset := #t~ret560.base, #t~ret560.offset;havoc #t~ret560.base, #t~ret560.offset;~cf_arg_2~0.base, ~cf_arg_2~0.offset := ~tmp~48.base, ~tmp~48.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_2~0.base, ~cf_arg_2~0.offset, 8); {331734#true} is VALID [2018-11-19 18:48:27,246 INFO L256 TraceCheckUtils]: 895: Hoare triple {331734#true} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {331734#true} is VALID [2018-11-19 18:48:27,246 INFO L273 TraceCheckUtils]: 896: Hoare triple {331734#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_2_callback_ndo_open~0.base, ~ldv_2_callback_ndo_open~0.offset;havoc ~ldv_2_callback_ndo_start_xmit~0.base, ~ldv_2_callback_ndo_start_xmit~0.offset;havoc ~ldv_2_callback_ndo_stop~0.base, ~ldv_2_callback_ndo_stop~0.offset;havoc ~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset;havoc ~ldv_2_container_struct_sk_buff_ptr~0.base, ~ldv_2_container_struct_sk_buff_ptr~0.offset;havoc ~data~2.base, ~data~2.offset;havoc ~tmp~56;~data~2.base, ~data~2.offset := ~arg0.base, ~arg0.offset; {331734#true} is VALID [2018-11-19 18:48:27,246 INFO L273 TraceCheckUtils]: 897: Hoare triple {331734#true} assume 0 != (~data~2.base + ~data~2.offset) % 18446744073709551616;call #t~mem583.base, #t~mem583.offset := read~$Pointer$(~data~2.base, ~data~2.offset, 8);~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset := #t~mem583.base, #t~mem583.offset;havoc #t~mem583.base, #t~mem583.offset; {331734#true} is VALID [2018-11-19 18:48:27,246 INFO L256 TraceCheckUtils]: 898: Hoare triple {331734#true} call ldv_free(~data~2.base, ~data~2.offset); {331734#true} is VALID [2018-11-19 18:48:27,246 INFO L273 TraceCheckUtils]: 899: Hoare triple {331734#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {331734#true} is VALID [2018-11-19 18:48:27,247 INFO L273 TraceCheckUtils]: 900: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,247 INFO L268 TraceCheckUtils]: 901: Hoare quadruple {331734#true} {331734#true} #2832#return; {331734#true} is VALID [2018-11-19 18:48:27,247 INFO L256 TraceCheckUtils]: 902: Hoare triple {331734#true} call #t~ret584 := ldv_undef_int(); {331734#true} is VALID [2018-11-19 18:48:27,247 INFO L273 TraceCheckUtils]: 903: Hoare triple {331734#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331734#true} is VALID [2018-11-19 18:48:27,247 INFO L273 TraceCheckUtils]: 904: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,247 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {331734#true} {331734#true} #2834#return; {331734#true} is VALID [2018-11-19 18:48:27,248 INFO L273 TraceCheckUtils]: 906: Hoare triple {331734#true} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {331734#true} is VALID [2018-11-19 18:48:27,248 INFO L273 TraceCheckUtils]: 907: Hoare triple {331734#true} assume !(1 == ~tmp~56); {331734#true} is VALID [2018-11-19 18:48:27,248 INFO L273 TraceCheckUtils]: 908: Hoare triple {331734#true} assume !(2 == ~tmp~56); {331734#true} is VALID [2018-11-19 18:48:27,248 INFO L273 TraceCheckUtils]: 909: Hoare triple {331734#true} assume !(3 == ~tmp~56); {331734#true} is VALID [2018-11-19 18:48:27,248 INFO L273 TraceCheckUtils]: 910: Hoare triple {331734#true} assume 4 == ~tmp~56; {331734#true} is VALID [2018-11-19 18:48:27,248 INFO L273 TraceCheckUtils]: 911: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,249 INFO L268 TraceCheckUtils]: 912: Hoare quadruple {331734#true} {331734#true} #2526#return; {331734#true} is VALID [2018-11-19 18:48:27,249 INFO L273 TraceCheckUtils]: 913: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,249 INFO L268 TraceCheckUtils]: 914: Hoare quadruple {331734#true} {331734#true} #2994#return; {331734#true} is VALID [2018-11-19 18:48:27,249 INFO L273 TraceCheckUtils]: 915: Hoare triple {331734#true} #res := ~arg0; {331734#true} is VALID [2018-11-19 18:48:27,249 INFO L273 TraceCheckUtils]: 916: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,249 INFO L268 TraceCheckUtils]: 917: Hoare quadruple {331734#true} {331734#true} #2560#return; {331734#true} is VALID [2018-11-19 18:48:27,249 INFO L273 TraceCheckUtils]: 918: Hoare triple {331734#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {331734#true} is VALID [2018-11-19 18:48:27,250 INFO L273 TraceCheckUtils]: 919: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,250 INFO L268 TraceCheckUtils]: 920: Hoare quadruple {331734#true} {331735#false} #2962#return; {331735#false} is VALID [2018-11-19 18:48:27,250 INFO L273 TraceCheckUtils]: 921: Hoare triple {331735#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {331735#false} is VALID [2018-11-19 18:48:27,250 INFO L273 TraceCheckUtils]: 922: Hoare triple {331735#false} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {331735#false} is VALID [2018-11-19 18:48:27,250 INFO L273 TraceCheckUtils]: 923: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:27,250 INFO L268 TraceCheckUtils]: 924: Hoare quadruple {331735#false} {331734#true} #3112#return; {331735#false} is VALID [2018-11-19 18:48:27,251 INFO L273 TraceCheckUtils]: 925: Hoare triple {331735#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {331735#false} is VALID [2018-11-19 18:48:27,251 INFO L273 TraceCheckUtils]: 926: Hoare triple {331735#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {331735#false} is VALID [2018-11-19 18:48:27,251 INFO L273 TraceCheckUtils]: 927: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:27,251 INFO L268 TraceCheckUtils]: 928: Hoare quadruple {331735#false} {331734#true} #3268#return; {331735#false} is VALID [2018-11-19 18:48:27,251 INFO L273 TraceCheckUtils]: 929: Hoare triple {331735#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {331735#false} is VALID [2018-11-19 18:48:27,251 INFO L273 TraceCheckUtils]: 930: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:27,252 INFO L268 TraceCheckUtils]: 931: Hoare quadruple {331735#false} {331734#true} #3022#return; {331735#false} is VALID [2018-11-19 18:48:27,252 INFO L273 TraceCheckUtils]: 932: Hoare triple {331735#false} havoc #t~mem638.base, #t~mem638.offset; {331735#false} is VALID [2018-11-19 18:48:27,252 INFO L256 TraceCheckUtils]: 933: Hoare triple {331735#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {331734#true} is VALID [2018-11-19 18:48:27,252 INFO L273 TraceCheckUtils]: 934: Hoare triple {331734#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {331734#true} is VALID [2018-11-19 18:48:27,252 INFO L273 TraceCheckUtils]: 935: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,252 INFO L268 TraceCheckUtils]: 936: Hoare quadruple {331734#true} {331735#false} #3024#return; {331735#false} is VALID [2018-11-19 18:48:27,252 INFO L273 TraceCheckUtils]: 937: Hoare triple {331735#false} ~ldv_4_probed_default~0 := 1; {331735#false} is VALID [2018-11-19 18:48:27,253 INFO L256 TraceCheckUtils]: 938: Hoare triple {331735#false} call #t~ret628 := ldv_undef_int(); {331734#true} is VALID [2018-11-19 18:48:27,253 INFO L273 TraceCheckUtils]: 939: Hoare triple {331734#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331734#true} is VALID [2018-11-19 18:48:27,253 INFO L273 TraceCheckUtils]: 940: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,253 INFO L268 TraceCheckUtils]: 941: Hoare quadruple {331734#true} {331735#false} #3002#return; {331735#false} is VALID [2018-11-19 18:48:27,253 INFO L273 TraceCheckUtils]: 942: Hoare triple {331735#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {331735#false} is VALID [2018-11-19 18:48:27,253 INFO L273 TraceCheckUtils]: 943: Hoare triple {331735#false} assume !(0 != ~tmp___1~10); {331735#false} is VALID [2018-11-19 18:48:27,254 INFO L273 TraceCheckUtils]: 944: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:27,254 INFO L268 TraceCheckUtils]: 945: Hoare quadruple {331735#false} {331734#true} #3108#return; {331735#false} is VALID [2018-11-19 18:48:27,254 INFO L273 TraceCheckUtils]: 946: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:27,254 INFO L268 TraceCheckUtils]: 947: Hoare quadruple {331735#false} {331734#true} #2890#return; {331735#false} is VALID [2018-11-19 18:48:27,254 INFO L256 TraceCheckUtils]: 948: Hoare triple {331735#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {331734#true} is VALID [2018-11-19 18:48:27,254 INFO L273 TraceCheckUtils]: 949: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,255 INFO L268 TraceCheckUtils]: 950: Hoare quadruple {331734#true} {331735#false} #2892#return; {331735#false} is VALID [2018-11-19 18:48:27,255 INFO L256 TraceCheckUtils]: 951: Hoare triple {331735#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {331734#true} is VALID [2018-11-19 18:48:27,255 INFO L273 TraceCheckUtils]: 952: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,255 INFO L268 TraceCheckUtils]: 953: Hoare quadruple {331734#true} {331735#false} #2894#return; {331735#false} is VALID [2018-11-19 18:48:27,255 INFO L256 TraceCheckUtils]: 954: Hoare triple {331735#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {331734#true} is VALID [2018-11-19 18:48:27,255 INFO L273 TraceCheckUtils]: 955: Hoare triple {331734#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {331734#true} is VALID [2018-11-19 18:48:27,256 INFO L256 TraceCheckUtils]: 956: Hoare triple {331734#true} call mcp251x_can_driver_exit(); {331734#true} is VALID [2018-11-19 18:48:27,256 INFO L256 TraceCheckUtils]: 957: Hoare triple {331734#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {331734#true} is VALID [2018-11-19 18:48:27,256 INFO L273 TraceCheckUtils]: 958: Hoare triple {331734#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {331734#true} is VALID [2018-11-19 18:48:27,256 INFO L256 TraceCheckUtils]: 959: Hoare triple {331734#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {331734#true} is VALID [2018-11-19 18:48:27,256 INFO L273 TraceCheckUtils]: 960: Hoare triple {331734#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {331734#true} is VALID [2018-11-19 18:48:27,256 INFO L273 TraceCheckUtils]: 961: Hoare triple {331734#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {331734#true} is VALID [2018-11-19 18:48:27,256 INFO L273 TraceCheckUtils]: 962: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,257 INFO L268 TraceCheckUtils]: 963: Hoare quadruple {331734#true} {331734#true} #2664#return; {331734#true} is VALID [2018-11-19 18:48:27,257 INFO L256 TraceCheckUtils]: 964: Hoare triple {331734#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {331734#true} is VALID [2018-11-19 18:48:27,257 INFO L273 TraceCheckUtils]: 965: Hoare triple {331734#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {331734#true} is VALID [2018-11-19 18:48:27,257 INFO L256 TraceCheckUtils]: 966: Hoare triple {331734#true} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {331734#true} is VALID [2018-11-19 18:48:27,257 INFO L273 TraceCheckUtils]: 967: Hoare triple {331734#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {331734#true} is VALID [2018-11-19 18:48:27,257 INFO L273 TraceCheckUtils]: 968: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,258 INFO L268 TraceCheckUtils]: 969: Hoare quadruple {331734#true} {331734#true} #2670#return; {331734#true} is VALID [2018-11-19 18:48:27,258 INFO L273 TraceCheckUtils]: 970: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,258 INFO L268 TraceCheckUtils]: 971: Hoare quadruple {331734#true} {331734#true} #2666#return; {331734#true} is VALID [2018-11-19 18:48:27,258 INFO L273 TraceCheckUtils]: 972: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,258 INFO L268 TraceCheckUtils]: 973: Hoare quadruple {331734#true} {331734#true} #2494#return; {331734#true} is VALID [2018-11-19 18:48:27,258 INFO L273 TraceCheckUtils]: 974: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,259 INFO L268 TraceCheckUtils]: 975: Hoare quadruple {331734#true} {331734#true} #2558#return; {331734#true} is VALID [2018-11-19 18:48:27,259 INFO L273 TraceCheckUtils]: 976: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:27,259 INFO L268 TraceCheckUtils]: 977: Hoare quadruple {331734#true} {331735#false} #2896#return; {331735#false} is VALID [2018-11-19 18:48:27,259 INFO L256 TraceCheckUtils]: 978: Hoare triple {331735#false} call ldv_check_final_state(); {331735#false} is VALID [2018-11-19 18:48:27,259 INFO L256 TraceCheckUtils]: 979: Hoare triple {331735#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {331735#false} is VALID [2018-11-19 18:48:27,259 INFO L273 TraceCheckUtils]: 980: Hoare triple {331735#false} ~expr := #in~expr; {331735#false} is VALID [2018-11-19 18:48:27,260 INFO L273 TraceCheckUtils]: 981: Hoare triple {331735#false} assume 0 == ~expr; {331735#false} is VALID [2018-11-19 18:48:27,260 INFO L273 TraceCheckUtils]: 982: Hoare triple {331735#false} assume !false; {331735#false} is VALID [2018-11-19 18:48:27,702 INFO L134 CoverageAnalysis]: Checked inductivity of 2824 backedges. 6 proven. 238 refuted. 0 times theorem prover too weak. 2580 trivial. 0 not checked. [2018-11-19 18:48:27,702 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 18:48:27,702 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 18:48:27,720 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:48:28,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:48:28,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:48:28,544 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 18:48:29,015 INFO L256 TraceCheckUtils]: 0: Hoare triple {331734#true} call ULTIMATE.init(); {331734#true} is VALID [2018-11-19 18:48:29,015 INFO L273 TraceCheckUtils]: 1: Hoare triple {331734#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {331734#true} is VALID [2018-11-19 18:48:29,016 INFO L273 TraceCheckUtils]: 2: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,016 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {331734#true} {331734#true} #3312#return; {331734#true} is VALID [2018-11-19 18:48:29,016 INFO L256 TraceCheckUtils]: 4: Hoare triple {331734#true} call #t~ret769 := main(); {331734#true} is VALID [2018-11-19 18:48:29,016 INFO L273 TraceCheckUtils]: 5: Hoare triple {331734#true} call ldv_initialize(); {331734#true} is VALID [2018-11-19 18:48:29,016 INFO L256 TraceCheckUtils]: 6: Hoare triple {331734#true} call ldv_entry_EMGentry_12(0, 0); {331734#true} is VALID [2018-11-19 18:48:29,017 INFO L273 TraceCheckUtils]: 7: Hoare triple {331734#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {331734#true} is VALID [2018-11-19 18:48:29,017 INFO L256 TraceCheckUtils]: 8: Hoare triple {331734#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {331734#true} is VALID [2018-11-19 18:48:29,017 INFO L273 TraceCheckUtils]: 9: Hoare triple {331734#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {331734#true} is VALID [2018-11-19 18:48:29,017 INFO L256 TraceCheckUtils]: 10: Hoare triple {331734#true} call #t~ret548 := mcp251x_can_driver_init(); {331734#true} is VALID [2018-11-19 18:48:29,017 INFO L273 TraceCheckUtils]: 11: Hoare triple {331734#true} havoc ~tmp~43; {331734#true} is VALID [2018-11-19 18:48:29,017 INFO L256 TraceCheckUtils]: 12: Hoare triple {331734#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {331734#true} is VALID [2018-11-19 18:48:29,018 INFO L273 TraceCheckUtils]: 13: Hoare triple {331734#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {331734#true} is VALID [2018-11-19 18:48:29,018 INFO L256 TraceCheckUtils]: 14: Hoare triple {331734#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {331734#true} is VALID [2018-11-19 18:48:29,018 INFO L273 TraceCheckUtils]: 15: Hoare triple {331734#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {331734#true} is VALID [2018-11-19 18:48:29,018 INFO L256 TraceCheckUtils]: 16: Hoare triple {331734#true} call #t~ret704 := ldv_undef_int(); {331734#true} is VALID [2018-11-19 18:48:29,018 INFO L273 TraceCheckUtils]: 17: Hoare triple {331734#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331734#true} is VALID [2018-11-19 18:48:29,018 INFO L273 TraceCheckUtils]: 18: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,019 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {331734#true} {331734#true} #3048#return; {331734#true} is VALID [2018-11-19 18:48:29,019 INFO L273 TraceCheckUtils]: 20: Hoare triple {331734#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {331734#true} is VALID [2018-11-19 18:48:29,019 INFO L273 TraceCheckUtils]: 21: Hoare triple {331734#true} assume 0 != ~tmp~64; {331734#true} is VALID [2018-11-19 18:48:29,019 INFO L256 TraceCheckUtils]: 22: Hoare triple {331734#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:29,019 INFO L273 TraceCheckUtils]: 23: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:29,019 INFO L273 TraceCheckUtils]: 24: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:29,019 INFO L273 TraceCheckUtils]: 25: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,019 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {331734#true} {331734#true} #3050#return; {331734#true} is VALID [2018-11-19 18:48:29,020 INFO L273 TraceCheckUtils]: 27: Hoare triple {331734#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {331734#true} is VALID [2018-11-19 18:48:29,020 INFO L256 TraceCheckUtils]: 28: Hoare triple {331734#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {331734#true} is VALID [2018-11-19 18:48:29,020 INFO L273 TraceCheckUtils]: 29: Hoare triple {331734#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {331734#true} is VALID [2018-11-19 18:48:29,020 INFO L256 TraceCheckUtils]: 30: Hoare triple {331734#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {331734#true} is VALID [2018-11-19 18:48:29,020 INFO L273 TraceCheckUtils]: 31: Hoare triple {331734#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {331734#true} is VALID [2018-11-19 18:48:29,020 INFO L256 TraceCheckUtils]: 32: Hoare triple {331734#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:29,020 INFO L273 TraceCheckUtils]: 33: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:29,020 INFO L273 TraceCheckUtils]: 34: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:29,020 INFO L273 TraceCheckUtils]: 35: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,020 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {331734#true} {331734#true} #2596#return; {331734#true} is VALID [2018-11-19 18:48:29,021 INFO L256 TraceCheckUtils]: 37: Hoare triple {331734#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331734#true} is VALID [2018-11-19 18:48:29,021 INFO L273 TraceCheckUtils]: 38: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:29,021 INFO L273 TraceCheckUtils]: 39: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,021 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {331734#true} {331734#true} #2598#return; {331734#true} is VALID [2018-11-19 18:48:29,021 INFO L273 TraceCheckUtils]: 41: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331734#true} is VALID [2018-11-19 18:48:29,021 INFO L256 TraceCheckUtils]: 42: Hoare triple {331734#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:29,021 INFO L273 TraceCheckUtils]: 43: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:29,021 INFO L273 TraceCheckUtils]: 44: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:29,021 INFO L273 TraceCheckUtils]: 45: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,021 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {331734#true} {331734#true} #2600#return; {331734#true} is VALID [2018-11-19 18:48:29,022 INFO L273 TraceCheckUtils]: 47: Hoare triple {331734#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331734#true} is VALID [2018-11-19 18:48:29,022 INFO L273 TraceCheckUtils]: 48: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,022 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {331734#true} {331734#true} #2762#return; {331734#true} is VALID [2018-11-19 18:48:29,022 INFO L273 TraceCheckUtils]: 50: Hoare triple {331734#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {331734#true} is VALID [2018-11-19 18:48:29,022 INFO L256 TraceCheckUtils]: 51: Hoare triple {331734#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {331734#true} is VALID [2018-11-19 18:48:29,022 INFO L273 TraceCheckUtils]: 52: Hoare triple {331734#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {331734#true} is VALID [2018-11-19 18:48:29,022 INFO L273 TraceCheckUtils]: 53: Hoare triple {331734#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {331734#true} is VALID [2018-11-19 18:48:29,022 INFO L256 TraceCheckUtils]: 54: Hoare triple {331734#true} call ldv_free(~data~0.base, ~data~0.offset); {331734#true} is VALID [2018-11-19 18:48:29,022 INFO L273 TraceCheckUtils]: 55: Hoare triple {331734#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {331734#true} is VALID [2018-11-19 18:48:29,023 INFO L273 TraceCheckUtils]: 56: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,023 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {331734#true} {331734#true} #2528#return; {331734#true} is VALID [2018-11-19 18:48:29,023 INFO L256 TraceCheckUtils]: 58: Hoare triple {331734#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {331734#true} is VALID [2018-11-19 18:48:29,023 INFO L273 TraceCheckUtils]: 59: Hoare triple {331734#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {331734#true} is VALID [2018-11-19 18:48:29,023 INFO L256 TraceCheckUtils]: 60: Hoare triple {331734#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:29,023 INFO L273 TraceCheckUtils]: 61: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:29,023 INFO L273 TraceCheckUtils]: 62: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:29,023 INFO L273 TraceCheckUtils]: 63: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,023 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {331734#true} {331734#true} #2596#return; {331734#true} is VALID [2018-11-19 18:48:29,023 INFO L256 TraceCheckUtils]: 65: Hoare triple {331734#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331734#true} is VALID [2018-11-19 18:48:29,024 INFO L273 TraceCheckUtils]: 66: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:29,024 INFO L273 TraceCheckUtils]: 67: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,024 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {331734#true} {331734#true} #2598#return; {331734#true} is VALID [2018-11-19 18:48:29,024 INFO L273 TraceCheckUtils]: 69: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331734#true} is VALID [2018-11-19 18:48:29,024 INFO L256 TraceCheckUtils]: 70: Hoare triple {331734#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:29,024 INFO L273 TraceCheckUtils]: 71: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:29,024 INFO L273 TraceCheckUtils]: 72: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:29,024 INFO L273 TraceCheckUtils]: 73: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,024 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {331734#true} {331734#true} #2600#return; {331734#true} is VALID [2018-11-19 18:48:29,024 INFO L273 TraceCheckUtils]: 75: Hoare triple {331734#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331734#true} is VALID [2018-11-19 18:48:29,025 INFO L273 TraceCheckUtils]: 76: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,025 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {331734#true} {331734#true} #2530#return; {331734#true} is VALID [2018-11-19 18:48:29,025 INFO L273 TraceCheckUtils]: 78: Hoare triple {331734#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {331734#true} is VALID [2018-11-19 18:48:29,025 INFO L256 TraceCheckUtils]: 79: Hoare triple {331734#true} call #t~ret551 := ldv_undef_int(); {331734#true} is VALID [2018-11-19 18:48:29,025 INFO L273 TraceCheckUtils]: 80: Hoare triple {331734#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331734#true} is VALID [2018-11-19 18:48:29,025 INFO L273 TraceCheckUtils]: 81: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,025 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {331734#true} {331734#true} #2532#return; {331734#true} is VALID [2018-11-19 18:48:29,025 INFO L273 TraceCheckUtils]: 83: Hoare triple {331734#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {331734#true} is VALID [2018-11-19 18:48:29,025 INFO L273 TraceCheckUtils]: 84: Hoare triple {331734#true} assume !(0 != ~tmp___1~9); {331734#true} is VALID [2018-11-19 18:48:29,025 INFO L256 TraceCheckUtils]: 85: Hoare triple {331734#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {331734#true} is VALID [2018-11-19 18:48:29,026 INFO L273 TraceCheckUtils]: 86: Hoare triple {331734#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {331734#true} is VALID [2018-11-19 18:48:29,026 INFO L273 TraceCheckUtils]: 87: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,026 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {331734#true} {331734#true} #2544#return; {331734#true} is VALID [2018-11-19 18:48:29,026 INFO L273 TraceCheckUtils]: 89: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,026 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {331734#true} {331734#true} #2764#return; {331734#true} is VALID [2018-11-19 18:48:29,026 INFO L273 TraceCheckUtils]: 91: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,026 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {331734#true} {331734#true} #3052#return; {331734#true} is VALID [2018-11-19 18:48:29,026 INFO L273 TraceCheckUtils]: 93: Hoare triple {331734#true} #res := ~arg0; {331734#true} is VALID [2018-11-19 18:48:29,026 INFO L273 TraceCheckUtils]: 94: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,026 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {331734#true} {331734#true} #2562#return; {331734#true} is VALID [2018-11-19 18:48:29,027 INFO L273 TraceCheckUtils]: 96: Hoare triple {331734#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {331734#true} is VALID [2018-11-19 18:48:29,027 INFO L273 TraceCheckUtils]: 97: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,027 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {331734#true} {331734#true} #2456#return; {331734#true} is VALID [2018-11-19 18:48:29,027 INFO L273 TraceCheckUtils]: 99: Hoare triple {331734#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {331734#true} is VALID [2018-11-19 18:48:29,027 INFO L273 TraceCheckUtils]: 100: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,027 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {331734#true} {331734#true} #2550#return; {331734#true} is VALID [2018-11-19 18:48:29,027 INFO L273 TraceCheckUtils]: 102: Hoare triple {331734#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {331734#true} is VALID [2018-11-19 18:48:29,027 INFO L273 TraceCheckUtils]: 103: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,027 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {331734#true} {331734#true} #2872#return; {331734#true} is VALID [2018-11-19 18:48:29,027 INFO L273 TraceCheckUtils]: 105: Hoare triple {331734#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {331734#true} is VALID [2018-11-19 18:48:29,028 INFO L256 TraceCheckUtils]: 106: Hoare triple {331734#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {331734#true} is VALID [2018-11-19 18:48:29,028 INFO L273 TraceCheckUtils]: 107: Hoare triple {331734#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {331734#true} is VALID [2018-11-19 18:48:29,028 INFO L256 TraceCheckUtils]: 108: Hoare triple {331734#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {331734#true} is VALID [2018-11-19 18:48:29,028 INFO L273 TraceCheckUtils]: 109: Hoare triple {331734#true} ~val := #in~val; {331734#true} is VALID [2018-11-19 18:48:29,028 INFO L256 TraceCheckUtils]: 110: Hoare triple {331734#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:29,028 INFO L273 TraceCheckUtils]: 111: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:29,028 INFO L273 TraceCheckUtils]: 112: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:29,028 INFO L273 TraceCheckUtils]: 113: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,028 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {331734#true} {331734#true} #2690#return; {331734#true} is VALID [2018-11-19 18:48:29,028 INFO L273 TraceCheckUtils]: 115: Hoare triple {331734#true} #res := ~val; {331734#true} is VALID [2018-11-19 18:48:29,029 INFO L273 TraceCheckUtils]: 116: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,029 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {331734#true} {331734#true} #2726#return; {331734#true} is VALID [2018-11-19 18:48:29,029 INFO L273 TraceCheckUtils]: 118: Hoare triple {331734#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {331734#true} is VALID [2018-11-19 18:48:29,029 INFO L273 TraceCheckUtils]: 119: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,029 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {331734#true} {331734#true} #2874#return; {331734#true} is VALID [2018-11-19 18:48:29,029 INFO L273 TraceCheckUtils]: 121: Hoare triple {331734#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {331734#true} is VALID [2018-11-19 18:48:29,029 INFO L256 TraceCheckUtils]: 122: Hoare triple {331734#true} call #t~ret569 := ldv_undef_int(); {331734#true} is VALID [2018-11-19 18:48:29,029 INFO L273 TraceCheckUtils]: 123: Hoare triple {331734#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331734#true} is VALID [2018-11-19 18:48:29,029 INFO L273 TraceCheckUtils]: 124: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,029 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {331734#true} {331734#true} #2876#return; {331734#true} is VALID [2018-11-19 18:48:29,030 INFO L273 TraceCheckUtils]: 126: Hoare triple {331734#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {331734#true} is VALID [2018-11-19 18:48:29,030 INFO L273 TraceCheckUtils]: 127: Hoare triple {331734#true} assume !(0 != ~tmp___0~20); {331734#true} is VALID [2018-11-19 18:48:29,030 INFO L256 TraceCheckUtils]: 128: Hoare triple {331734#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:29,030 INFO L273 TraceCheckUtils]: 129: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:29,030 INFO L273 TraceCheckUtils]: 130: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:29,030 INFO L273 TraceCheckUtils]: 131: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,030 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {331734#true} {331734#true} #2884#return; {331734#true} is VALID [2018-11-19 18:48:29,030 INFO L256 TraceCheckUtils]: 133: Hoare triple {331734#true} call #t~ret570 := ldv_undef_int(); {331734#true} is VALID [2018-11-19 18:48:29,030 INFO L273 TraceCheckUtils]: 134: Hoare triple {331734#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331734#true} is VALID [2018-11-19 18:48:29,030 INFO L273 TraceCheckUtils]: 135: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,031 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {331734#true} {331734#true} #2886#return; {331734#true} is VALID [2018-11-19 18:48:29,031 INFO L273 TraceCheckUtils]: 137: Hoare triple {331734#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {331734#true} is VALID [2018-11-19 18:48:29,031 INFO L273 TraceCheckUtils]: 138: Hoare triple {331734#true} assume 0 != ~tmp~52; {331734#true} is VALID [2018-11-19 18:48:29,031 INFO L256 TraceCheckUtils]: 139: Hoare triple {331734#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {331734#true} is VALID [2018-11-19 18:48:29,031 INFO L273 TraceCheckUtils]: 140: Hoare triple {331734#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {331734#true} is VALID [2018-11-19 18:48:29,031 INFO L256 TraceCheckUtils]: 141: Hoare triple {331734#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {331734#true} is VALID [2018-11-19 18:48:29,031 INFO L273 TraceCheckUtils]: 142: Hoare triple {331734#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {331734#true} is VALID [2018-11-19 18:48:29,031 INFO L256 TraceCheckUtils]: 143: Hoare triple {331734#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:29,031 INFO L273 TraceCheckUtils]: 144: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:29,031 INFO L273 TraceCheckUtils]: 145: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:29,032 INFO L273 TraceCheckUtils]: 146: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,032 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {331734#true} {331734#true} #2596#return; {331734#true} is VALID [2018-11-19 18:48:29,032 INFO L256 TraceCheckUtils]: 148: Hoare triple {331734#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331734#true} is VALID [2018-11-19 18:48:29,032 INFO L273 TraceCheckUtils]: 149: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:29,032 INFO L273 TraceCheckUtils]: 150: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,032 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {331734#true} {331734#true} #2598#return; {331734#true} is VALID [2018-11-19 18:48:29,032 INFO L273 TraceCheckUtils]: 152: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331734#true} is VALID [2018-11-19 18:48:29,032 INFO L256 TraceCheckUtils]: 153: Hoare triple {331734#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:29,032 INFO L273 TraceCheckUtils]: 154: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:29,032 INFO L273 TraceCheckUtils]: 155: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:29,033 INFO L273 TraceCheckUtils]: 156: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,033 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {331734#true} {331734#true} #2600#return; {331734#true} is VALID [2018-11-19 18:48:29,033 INFO L273 TraceCheckUtils]: 158: Hoare triple {331734#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331734#true} is VALID [2018-11-19 18:48:29,033 INFO L273 TraceCheckUtils]: 159: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,033 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {331734#true} {331734#true} #2626#return; {331734#true} is VALID [2018-11-19 18:48:29,033 INFO L273 TraceCheckUtils]: 161: Hoare triple {331734#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {331734#true} is VALID [2018-11-19 18:48:29,033 INFO L256 TraceCheckUtils]: 162: Hoare triple {331734#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {331734#true} is VALID [2018-11-19 18:48:29,033 INFO L273 TraceCheckUtils]: 163: Hoare triple {331734#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {331734#true} is VALID [2018-11-19 18:48:29,033 INFO L256 TraceCheckUtils]: 164: Hoare triple {331734#true} call #t~ret695 := ldv_undef_int(); {331734#true} is VALID [2018-11-19 18:48:29,033 INFO L273 TraceCheckUtils]: 165: Hoare triple {331734#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331734#true} is VALID [2018-11-19 18:48:29,034 INFO L273 TraceCheckUtils]: 166: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,034 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {331734#true} {331734#true} #2766#return; {331734#true} is VALID [2018-11-19 18:48:29,034 INFO L273 TraceCheckUtils]: 168: Hoare triple {331734#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {331734#true} is VALID [2018-11-19 18:48:29,034 INFO L273 TraceCheckUtils]: 169: Hoare triple {331734#true} assume !(0 != ~tmp___0~23); {331734#true} is VALID [2018-11-19 18:48:29,034 INFO L273 TraceCheckUtils]: 170: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,034 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {331734#true} {331734#true} #2628#return; {331734#true} is VALID [2018-11-19 18:48:29,034 INFO L273 TraceCheckUtils]: 172: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,034 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {331734#true} {331734#true} #2888#return; {331734#true} is VALID [2018-11-19 18:48:29,034 INFO L256 TraceCheckUtils]: 174: Hoare triple {331734#true} call ldv_dispatch_register_platform_instance_11_12_6(); {331734#true} is VALID [2018-11-19 18:48:29,035 INFO L273 TraceCheckUtils]: 175: Hoare triple {331734#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {331734#true} is VALID [2018-11-19 18:48:29,035 INFO L256 TraceCheckUtils]: 176: Hoare triple {331734#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {331734#true} is VALID [2018-11-19 18:48:29,035 INFO L273 TraceCheckUtils]: 177: Hoare triple {331734#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {331734#true} is VALID [2018-11-19 18:48:29,035 INFO L256 TraceCheckUtils]: 178: Hoare triple {331734#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:29,035 INFO L273 TraceCheckUtils]: 179: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:29,035 INFO L273 TraceCheckUtils]: 180: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:29,035 INFO L273 TraceCheckUtils]: 181: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,035 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {331734#true} {331734#true} #2596#return; {331734#true} is VALID [2018-11-19 18:48:29,035 INFO L256 TraceCheckUtils]: 183: Hoare triple {331734#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331734#true} is VALID [2018-11-19 18:48:29,035 INFO L273 TraceCheckUtils]: 184: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:29,036 INFO L273 TraceCheckUtils]: 185: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,036 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {331734#true} {331734#true} #2598#return; {331734#true} is VALID [2018-11-19 18:48:29,036 INFO L273 TraceCheckUtils]: 187: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331734#true} is VALID [2018-11-19 18:48:29,036 INFO L256 TraceCheckUtils]: 188: Hoare triple {331734#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:29,036 INFO L273 TraceCheckUtils]: 189: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:29,036 INFO L273 TraceCheckUtils]: 190: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:29,036 INFO L273 TraceCheckUtils]: 191: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,036 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {331734#true} {331734#true} #2600#return; {331734#true} is VALID [2018-11-19 18:48:29,036 INFO L273 TraceCheckUtils]: 193: Hoare triple {331734#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331734#true} is VALID [2018-11-19 18:48:29,036 INFO L273 TraceCheckUtils]: 194: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,037 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {331734#true} {331734#true} #3106#return; {331734#true} is VALID [2018-11-19 18:48:29,037 INFO L273 TraceCheckUtils]: 196: Hoare triple {331734#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {331734#true} is VALID [2018-11-19 18:48:29,037 INFO L256 TraceCheckUtils]: 197: Hoare triple {331734#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {331734#true} is VALID [2018-11-19 18:48:29,037 INFO L273 TraceCheckUtils]: 198: Hoare triple {331734#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {331734#true} is VALID [2018-11-19 18:48:29,037 INFO L256 TraceCheckUtils]: 199: Hoare triple {331734#true} call #t~ret628 := ldv_undef_int(); {331734#true} is VALID [2018-11-19 18:48:29,037 INFO L273 TraceCheckUtils]: 200: Hoare triple {331734#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331734#true} is VALID [2018-11-19 18:48:29,037 INFO L273 TraceCheckUtils]: 201: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,037 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {331734#true} {331734#true} #3002#return; {331734#true} is VALID [2018-11-19 18:48:29,037 INFO L273 TraceCheckUtils]: 203: Hoare triple {331734#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {331734#true} is VALID [2018-11-19 18:48:29,037 INFO L273 TraceCheckUtils]: 204: Hoare triple {331734#true} assume 0 != ~tmp___1~10; {331734#true} is VALID [2018-11-19 18:48:29,038 INFO L256 TraceCheckUtils]: 205: Hoare triple {331734#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {331734#true} is VALID [2018-11-19 18:48:29,038 INFO L273 TraceCheckUtils]: 206: Hoare triple {331734#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {331734#true} is VALID [2018-11-19 18:48:29,038 INFO L256 TraceCheckUtils]: 207: Hoare triple {331734#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:29,038 INFO L273 TraceCheckUtils]: 208: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:29,038 INFO L273 TraceCheckUtils]: 209: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:29,038 INFO L273 TraceCheckUtils]: 210: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,038 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {331734#true} {331734#true} #2596#return; {331734#true} is VALID [2018-11-19 18:48:29,038 INFO L256 TraceCheckUtils]: 212: Hoare triple {331734#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331734#true} is VALID [2018-11-19 18:48:29,038 INFO L273 TraceCheckUtils]: 213: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:29,038 INFO L273 TraceCheckUtils]: 214: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,039 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {331734#true} {331734#true} #2598#return; {331734#true} is VALID [2018-11-19 18:48:29,039 INFO L273 TraceCheckUtils]: 216: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331734#true} is VALID [2018-11-19 18:48:29,039 INFO L256 TraceCheckUtils]: 217: Hoare triple {331734#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:29,039 INFO L273 TraceCheckUtils]: 218: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:29,039 INFO L273 TraceCheckUtils]: 219: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:29,039 INFO L273 TraceCheckUtils]: 220: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,039 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {331734#true} {331734#true} #2600#return; {331734#true} is VALID [2018-11-19 18:48:29,039 INFO L273 TraceCheckUtils]: 222: Hoare triple {331734#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331734#true} is VALID [2018-11-19 18:48:29,039 INFO L273 TraceCheckUtils]: 223: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,039 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {331734#true} {331734#true} #3004#return; {331734#true} is VALID [2018-11-19 18:48:29,040 INFO L273 TraceCheckUtils]: 225: Hoare triple {331734#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {331734#true} is VALID [2018-11-19 18:48:29,040 INFO L273 TraceCheckUtils]: 226: Hoare triple {331734#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {331734#true} is VALID [2018-11-19 18:48:29,040 INFO L256 TraceCheckUtils]: 227: Hoare triple {331734#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {331734#true} is VALID [2018-11-19 18:48:29,040 INFO L273 TraceCheckUtils]: 228: Hoare triple {331734#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {331734#true} is VALID [2018-11-19 18:48:29,040 INFO L256 TraceCheckUtils]: 229: Hoare triple {331734#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {331734#true} is VALID [2018-11-19 18:48:29,040 INFO L273 TraceCheckUtils]: 230: Hoare triple {331734#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {331734#true} is VALID [2018-11-19 18:48:29,040 INFO L273 TraceCheckUtils]: 231: Hoare triple {331734#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {331734#true} is VALID [2018-11-19 18:48:29,040 INFO L256 TraceCheckUtils]: 232: Hoare triple {331734#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {331734#true} is VALID [2018-11-19 18:48:29,040 INFO L273 TraceCheckUtils]: 233: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~23.base, ~priv~23.offset;havoc ~tmp~40.base, ~tmp~40.offset;havoc ~net~4.base, ~net~4.offset;havoc ~tmp___0~16; {331734#true} is VALID [2018-11-19 18:48:29,040 INFO L256 TraceCheckUtils]: 234: Hoare triple {331734#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:29,041 INFO L273 TraceCheckUtils]: 235: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331734#true} is VALID [2018-11-19 18:48:29,041 INFO L256 TraceCheckUtils]: 236: Hoare triple {331734#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:29,041 INFO L273 TraceCheckUtils]: 237: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331734#true} is VALID [2018-11-19 18:48:29,041 INFO L256 TraceCheckUtils]: 238: Hoare triple {331734#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331734#true} is VALID [2018-11-19 18:48:29,041 INFO L273 TraceCheckUtils]: 239: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331734#true} is VALID [2018-11-19 18:48:29,041 INFO L273 TraceCheckUtils]: 240: Hoare triple {331734#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {331734#true} is VALID [2018-11-19 18:48:29,041 INFO L273 TraceCheckUtils]: 241: Hoare triple {331734#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {331734#true} is VALID [2018-11-19 18:48:29,041 INFO L273 TraceCheckUtils]: 242: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,041 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {331734#true} {331734#true} #2694#return; {331734#true} is VALID [2018-11-19 18:48:29,041 INFO L273 TraceCheckUtils]: 244: Hoare triple {331734#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {331734#true} is VALID [2018-11-19 18:48:29,042 INFO L273 TraceCheckUtils]: 245: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,042 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {331734#true} {331734#true} #3128#return; {331734#true} is VALID [2018-11-19 18:48:29,042 INFO L273 TraceCheckUtils]: 247: Hoare triple {331734#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {331734#true} is VALID [2018-11-19 18:48:29,042 INFO L273 TraceCheckUtils]: 248: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,042 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {331734#true} {331734#true} #2748#return; {331734#true} is VALID [2018-11-19 18:48:29,042 INFO L273 TraceCheckUtils]: 250: Hoare triple {331734#true} ~tmp~40.base, ~tmp~40.offset := #t~ret512.base, #t~ret512.offset;havoc #t~ret512.base, #t~ret512.offset;~priv~23.base, ~priv~23.offset := ~tmp~40.base, ~tmp~40.offset;call #t~mem513.base, #t~mem513.offset := read~$Pointer$(~priv~23.base, 308 + ~priv~23.offset, 8);~net~4.base, ~net~4.offset := #t~mem513.base, #t~mem513.offset;havoc #t~mem513.base, #t~mem513.offset; {331734#true} is VALID [2018-11-19 18:48:29,042 INFO L256 TraceCheckUtils]: 251: Hoare triple {331734#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {331734#true} is VALID [2018-11-19 18:48:29,042 INFO L273 TraceCheckUtils]: 252: Hoare triple {331734#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;call unregister_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {331734#true} is VALID [2018-11-19 18:48:29,042 INFO L256 TraceCheckUtils]: 253: Hoare triple {331734#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {331734#true} is VALID [2018-11-19 18:48:29,042 INFO L273 TraceCheckUtils]: 254: Hoare triple {331734#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset;~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {331734#true} is VALID [2018-11-19 18:48:29,043 INFO L256 TraceCheckUtils]: 255: Hoare triple {331734#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {331734#true} is VALID [2018-11-19 18:48:29,043 INFO L273 TraceCheckUtils]: 256: Hoare triple {331734#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {331734#true} is VALID [2018-11-19 18:48:29,043 INFO L273 TraceCheckUtils]: 257: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,043 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {331734#true} {331734#true} #2824#return; {331734#true} is VALID [2018-11-19 18:48:29,043 INFO L273 TraceCheckUtils]: 259: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,043 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {331734#true} {331734#true} #2510#return; {331734#true} is VALID [2018-11-19 18:48:29,043 INFO L273 TraceCheckUtils]: 261: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,043 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {331734#true} {331734#true} #2750#return; {331734#true} is VALID [2018-11-19 18:48:29,043 INFO L273 TraceCheckUtils]: 263: Hoare triple {331734#true} assume !(0 != ~mcp251x_enable_dma~0); {331734#true} is VALID [2018-11-19 18:48:29,043 INFO L273 TraceCheckUtils]: 264: Hoare triple {331734#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {331734#true} is VALID [2018-11-19 18:48:29,044 INFO L256 TraceCheckUtils]: 265: Hoare triple {331734#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {331734#true} is VALID [2018-11-19 18:48:29,044 INFO L273 TraceCheckUtils]: 266: Hoare triple {331734#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {331734#true} is VALID [2018-11-19 18:48:29,044 INFO L256 TraceCheckUtils]: 267: Hoare triple {331734#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {331734#true} is VALID [2018-11-19 18:48:29,044 INFO L273 TraceCheckUtils]: 268: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {331734#true} is VALID [2018-11-19 18:48:29,044 INFO L256 TraceCheckUtils]: 269: Hoare triple {331734#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {331734#true} is VALID [2018-11-19 18:48:29,044 INFO L273 TraceCheckUtils]: 270: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:29,044 INFO L273 TraceCheckUtils]: 271: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,044 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {331734#true} {331734#true} #3316#return; {331734#true} is VALID [2018-11-19 18:48:29,044 INFO L273 TraceCheckUtils]: 273: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {331734#true} is VALID [2018-11-19 18:48:29,045 INFO L273 TraceCheckUtils]: 274: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,045 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {331734#true} {331734#true} #2830#return; {331734#true} is VALID [2018-11-19 18:48:29,045 INFO L273 TraceCheckUtils]: 276: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {331734#true} is VALID [2018-11-19 18:48:29,045 INFO L273 TraceCheckUtils]: 277: Hoare triple {331734#true} assume 0 != ~tmp~33;#res := 0; {331734#true} is VALID [2018-11-19 18:48:29,045 INFO L273 TraceCheckUtils]: 278: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,045 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {331734#true} {331734#true} #2754#return; {331734#true} is VALID [2018-11-19 18:48:29,045 INFO L273 TraceCheckUtils]: 280: Hoare triple {331734#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~ret517;havoc #t~mem516.base, #t~mem516.offset;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {331734#true} is VALID [2018-11-19 18:48:29,045 INFO L256 TraceCheckUtils]: 281: Hoare triple {331734#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {331734#true} is VALID [2018-11-19 18:48:29,045 INFO L273 TraceCheckUtils]: 282: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {331734#true} is VALID [2018-11-19 18:48:29,045 INFO L256 TraceCheckUtils]: 283: Hoare triple {331734#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {331734#true} is VALID [2018-11-19 18:48:29,046 INFO L273 TraceCheckUtils]: 284: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:29,046 INFO L273 TraceCheckUtils]: 285: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,046 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {331734#true} {331734#true} #3316#return; {331734#true} is VALID [2018-11-19 18:48:29,046 INFO L273 TraceCheckUtils]: 287: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {331734#true} is VALID [2018-11-19 18:48:29,046 INFO L273 TraceCheckUtils]: 288: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,046 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {331734#true} {331734#true} #2756#return; {331734#true} is VALID [2018-11-19 18:48:29,046 INFO L273 TraceCheckUtils]: 290: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {331734#true} is VALID [2018-11-19 18:48:29,046 INFO L273 TraceCheckUtils]: 291: Hoare triple {331734#true} assume !(0 == ~tmp___0~16); {331734#true} is VALID [2018-11-19 18:48:29,046 INFO L273 TraceCheckUtils]: 292: Hoare triple {331734#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {331734#true} is VALID [2018-11-19 18:48:29,046 INFO L273 TraceCheckUtils]: 293: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,047 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {331734#true} {331734#true} #3110#return; {331734#true} is VALID [2018-11-19 18:48:29,047 INFO L273 TraceCheckUtils]: 295: Hoare triple {331734#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {331734#true} is VALID [2018-11-19 18:48:29,047 INFO L273 TraceCheckUtils]: 296: Hoare triple {331734#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {331734#true} is VALID [2018-11-19 18:48:29,047 INFO L273 TraceCheckUtils]: 297: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,047 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {331734#true} {331734#true} #2620#return; {331734#true} is VALID [2018-11-19 18:48:29,047 INFO L273 TraceCheckUtils]: 299: Hoare triple {331734#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {331734#true} is VALID [2018-11-19 18:48:29,047 INFO L273 TraceCheckUtils]: 300: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,047 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {331734#true} {331734#true} #3006#return; {331734#true} is VALID [2018-11-19 18:48:29,047 INFO L273 TraceCheckUtils]: 302: Hoare triple {331734#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {331734#true} is VALID [2018-11-19 18:48:29,047 INFO L256 TraceCheckUtils]: 303: Hoare triple {331734#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {331734#true} is VALID [2018-11-19 18:48:29,048 INFO L273 TraceCheckUtils]: 304: Hoare triple {331734#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {331734#true} is VALID [2018-11-19 18:48:29,048 INFO L256 TraceCheckUtils]: 305: Hoare triple {331734#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {331734#true} is VALID [2018-11-19 18:48:29,048 INFO L273 TraceCheckUtils]: 306: Hoare triple {331734#true} ~val := #in~val; {331734#true} is VALID [2018-11-19 18:48:29,048 INFO L256 TraceCheckUtils]: 307: Hoare triple {331734#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:29,048 INFO L273 TraceCheckUtils]: 308: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:29,048 INFO L273 TraceCheckUtils]: 309: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:29,048 INFO L273 TraceCheckUtils]: 310: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,048 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {331734#true} {331734#true} #2690#return; {331734#true} is VALID [2018-11-19 18:48:29,048 INFO L273 TraceCheckUtils]: 312: Hoare triple {331734#true} #res := ~val; {331734#true} is VALID [2018-11-19 18:48:29,048 INFO L273 TraceCheckUtils]: 313: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,049 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {331734#true} {331734#true} #2574#return; {331734#true} is VALID [2018-11-19 18:48:29,049 INFO L273 TraceCheckUtils]: 315: Hoare triple {331734#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {331734#true} is VALID [2018-11-19 18:48:29,049 INFO L273 TraceCheckUtils]: 316: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,049 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {331734#true} {331734#true} #3008#return; {331734#true} is VALID [2018-11-19 18:48:29,049 INFO L273 TraceCheckUtils]: 318: Hoare triple {331734#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {331734#true} is VALID [2018-11-19 18:48:29,049 INFO L256 TraceCheckUtils]: 319: Hoare triple {331734#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {331734#true} is VALID [2018-11-19 18:48:29,049 INFO L273 TraceCheckUtils]: 320: Hoare triple {331734#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {331734#true} is VALID [2018-11-19 18:48:29,049 INFO L273 TraceCheckUtils]: 321: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,049 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {331734#true} {331734#true} #3010#return; {331734#true} is VALID [2018-11-19 18:48:29,049 INFO L256 TraceCheckUtils]: 323: Hoare triple {331734#true} call #t~ret634 := ldv_undef_int(); {331734#true} is VALID [2018-11-19 18:48:29,050 INFO L273 TraceCheckUtils]: 324: Hoare triple {331734#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331734#true} is VALID [2018-11-19 18:48:29,050 INFO L273 TraceCheckUtils]: 325: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,050 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {331734#true} {331734#true} #3012#return; {331734#true} is VALID [2018-11-19 18:48:29,050 INFO L273 TraceCheckUtils]: 327: Hoare triple {331734#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {331734#true} is VALID [2018-11-19 18:48:29,050 INFO L273 TraceCheckUtils]: 328: Hoare triple {331734#true} assume 0 != ~tmp___0~21; {331734#true} is VALID [2018-11-19 18:48:29,050 INFO L256 TraceCheckUtils]: 329: Hoare triple {331734#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:29,050 INFO L273 TraceCheckUtils]: 330: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:29,050 INFO L273 TraceCheckUtils]: 331: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:29,050 INFO L273 TraceCheckUtils]: 332: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,050 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {331734#true} {331734#true} #3014#return; {331734#true} is VALID [2018-11-19 18:48:29,051 INFO L256 TraceCheckUtils]: 334: Hoare triple {331734#true} call #t~ret635 := ldv_undef_int(); {331734#true} is VALID [2018-11-19 18:48:29,051 INFO L273 TraceCheckUtils]: 335: Hoare triple {331734#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331734#true} is VALID [2018-11-19 18:48:29,051 INFO L273 TraceCheckUtils]: 336: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,051 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {331734#true} {331734#true} #3018#return; {331734#true} is VALID [2018-11-19 18:48:29,051 INFO L273 TraceCheckUtils]: 338: Hoare triple {331734#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {331734#true} is VALID [2018-11-19 18:48:29,051 INFO L273 TraceCheckUtils]: 339: Hoare triple {331734#true} assume 1 == ~tmp___2~5; {331734#true} is VALID [2018-11-19 18:48:29,051 INFO L256 TraceCheckUtils]: 340: Hoare triple {331734#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {331734#true} is VALID [2018-11-19 18:48:29,051 INFO L273 TraceCheckUtils]: 341: Hoare triple {331734#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {331734#true} is VALID [2018-11-19 18:48:29,051 INFO L256 TraceCheckUtils]: 342: Hoare triple {331734#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:29,051 INFO L273 TraceCheckUtils]: 343: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:29,052 INFO L273 TraceCheckUtils]: 344: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:29,052 INFO L273 TraceCheckUtils]: 345: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,052 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {331734#true} {331734#true} #2596#return; {331734#true} is VALID [2018-11-19 18:48:29,052 INFO L256 TraceCheckUtils]: 347: Hoare triple {331734#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331734#true} is VALID [2018-11-19 18:48:29,052 INFO L273 TraceCheckUtils]: 348: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:29,052 INFO L273 TraceCheckUtils]: 349: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,052 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {331734#true} {331734#true} #2598#return; {331734#true} is VALID [2018-11-19 18:48:29,052 INFO L273 TraceCheckUtils]: 351: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331734#true} is VALID [2018-11-19 18:48:29,052 INFO L256 TraceCheckUtils]: 352: Hoare triple {331734#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:29,052 INFO L273 TraceCheckUtils]: 353: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:29,053 INFO L273 TraceCheckUtils]: 354: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:29,053 INFO L273 TraceCheckUtils]: 355: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,053 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {331734#true} {331734#true} #2600#return; {331734#true} is VALID [2018-11-19 18:48:29,053 INFO L273 TraceCheckUtils]: 357: Hoare triple {331734#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331734#true} is VALID [2018-11-19 18:48:29,053 INFO L273 TraceCheckUtils]: 358: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,053 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {331734#true} {331734#true} #3020#return; {331734#true} is VALID [2018-11-19 18:48:29,053 INFO L273 TraceCheckUtils]: 360: Hoare triple {331734#true} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {331734#true} is VALID [2018-11-19 18:48:29,053 INFO L273 TraceCheckUtils]: 361: Hoare triple {331734#true} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {331734#true} is VALID [2018-11-19 18:48:29,053 INFO L256 TraceCheckUtils]: 362: Hoare triple {331734#true} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {331734#true} is VALID [2018-11-19 18:48:29,053 INFO L273 TraceCheckUtils]: 363: Hoare triple {331734#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {331734#true} is VALID [2018-11-19 18:48:29,054 INFO L256 TraceCheckUtils]: 364: Hoare triple {331734#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {331734#true} is VALID [2018-11-19 18:48:29,054 INFO L273 TraceCheckUtils]: 365: Hoare triple {331734#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {331734#true} is VALID [2018-11-19 18:48:29,054 INFO L273 TraceCheckUtils]: 366: Hoare triple {331734#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {331734#true} is VALID [2018-11-19 18:48:29,054 INFO L273 TraceCheckUtils]: 367: Hoare triple {331734#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {331734#true} is VALID [2018-11-19 18:48:29,054 INFO L256 TraceCheckUtils]: 368: Hoare triple {331734#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {331734#true} is VALID [2018-11-19 18:48:29,054 INFO L273 TraceCheckUtils]: 369: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {331734#true} is VALID [2018-11-19 18:48:29,054 INFO L256 TraceCheckUtils]: 370: Hoare triple {331734#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:29,054 INFO L273 TraceCheckUtils]: 371: Hoare triple {331734#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {331734#true} is VALID [2018-11-19 18:48:29,054 INFO L273 TraceCheckUtils]: 372: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,054 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {331734#true} {331734#true} #2928#return; {331734#true} is VALID [2018-11-19 18:48:29,055 INFO L273 TraceCheckUtils]: 374: Hoare triple {331734#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {331734#true} is VALID [2018-11-19 18:48:29,055 INFO L256 TraceCheckUtils]: 375: Hoare triple {331734#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:29,055 INFO L273 TraceCheckUtils]: 376: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {331734#true} is VALID [2018-11-19 18:48:29,055 INFO L273 TraceCheckUtils]: 377: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,055 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {331734#true} {331734#true} #2930#return; {331734#true} is VALID [2018-11-19 18:48:29,055 INFO L273 TraceCheckUtils]: 379: Hoare triple {331734#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {331734#true} is VALID [2018-11-19 18:48:29,055 INFO L256 TraceCheckUtils]: 380: Hoare triple {331734#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {331734#true} is VALID [2018-11-19 18:48:29,055 INFO L273 TraceCheckUtils]: 381: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {331734#true} is VALID [2018-11-19 18:48:29,055 INFO L256 TraceCheckUtils]: 382: Hoare triple {331734#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {331734#true} is VALID [2018-11-19 18:48:29,056 INFO L273 TraceCheckUtils]: 383: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:29,056 INFO L273 TraceCheckUtils]: 384: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,056 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {331734#true} {331734#true} #3316#return; {331734#true} is VALID [2018-11-19 18:48:29,056 INFO L273 TraceCheckUtils]: 386: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {331734#true} is VALID [2018-11-19 18:48:29,056 INFO L273 TraceCheckUtils]: 387: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,056 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {331734#true} {331734#true} #2932#return; {331734#true} is VALID [2018-11-19 18:48:29,056 INFO L273 TraceCheckUtils]: 389: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {331734#true} is VALID [2018-11-19 18:48:29,056 INFO L273 TraceCheckUtils]: 390: Hoare triple {331734#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {331734#true} is VALID [2018-11-19 18:48:29,056 INFO L273 TraceCheckUtils]: 391: Hoare triple {331734#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {331734#true} is VALID [2018-11-19 18:48:29,056 INFO L273 TraceCheckUtils]: 392: Hoare triple {331734#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {331734#true} is VALID [2018-11-19 18:48:29,057 INFO L256 TraceCheckUtils]: 393: Hoare triple {331734#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {331734#true} is VALID [2018-11-19 18:48:29,057 INFO L273 TraceCheckUtils]: 394: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {331734#true} is VALID [2018-11-19 18:48:29,057 INFO L256 TraceCheckUtils]: 395: Hoare triple {331734#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {331734#true} is VALID [2018-11-19 18:48:29,057 INFO L273 TraceCheckUtils]: 396: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:29,057 INFO L273 TraceCheckUtils]: 397: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,057 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {331734#true} {331734#true} #3316#return; {331734#true} is VALID [2018-11-19 18:48:29,057 INFO L273 TraceCheckUtils]: 399: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {331734#true} is VALID [2018-11-19 18:48:29,057 INFO L273 TraceCheckUtils]: 400: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,057 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {331734#true} {331734#true} #2936#return; {331734#true} is VALID [2018-11-19 18:48:29,057 INFO L273 TraceCheckUtils]: 402: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {331734#true} is VALID [2018-11-19 18:48:29,058 INFO L273 TraceCheckUtils]: 403: Hoare triple {331734#true} assume 0 == ~tmp___4~0; {331734#true} is VALID [2018-11-19 18:48:29,058 INFO L256 TraceCheckUtils]: 404: Hoare triple {331734#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {331734#true} is VALID [2018-11-19 18:48:29,058 INFO L273 TraceCheckUtils]: 405: Hoare triple {331734#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {331734#true} is VALID [2018-11-19 18:48:29,058 INFO L256 TraceCheckUtils]: 406: Hoare triple {331734#true} call #t~ret711 := ldv_clk_enable_clk(); {331734#true} is VALID [2018-11-19 18:48:29,058 INFO L273 TraceCheckUtils]: 407: Hoare triple {331734#true} havoc ~retval~0;havoc ~tmp~93; {331734#true} is VALID [2018-11-19 18:48:29,058 INFO L256 TraceCheckUtils]: 408: Hoare triple {331734#true} call #t~ret767 := ldv_undef_int(); {331734#true} is VALID [2018-11-19 18:48:29,058 INFO L273 TraceCheckUtils]: 409: Hoare triple {331734#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331734#true} is VALID [2018-11-19 18:48:29,058 INFO L273 TraceCheckUtils]: 410: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,058 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {331734#true} {331734#true} #2588#return; {331734#true} is VALID [2018-11-19 18:48:29,058 INFO L273 TraceCheckUtils]: 412: Hoare triple {331734#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {331734#true} is VALID [2018-11-19 18:48:29,059 INFO L273 TraceCheckUtils]: 413: Hoare triple {331734#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {331734#true} is VALID [2018-11-19 18:48:29,059 INFO L273 TraceCheckUtils]: 414: Hoare triple {331734#true} #res := ~retval~0; {331734#true} is VALID [2018-11-19 18:48:29,059 INFO L273 TraceCheckUtils]: 415: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,059 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {331734#true} {331734#true} #2576#return; {331734#true} is VALID [2018-11-19 18:48:29,059 INFO L273 TraceCheckUtils]: 417: Hoare triple {331734#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {331734#true} is VALID [2018-11-19 18:48:29,059 INFO L273 TraceCheckUtils]: 418: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,059 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {331734#true} {331734#true} #2938#return; {331734#true} is VALID [2018-11-19 18:48:29,059 INFO L273 TraceCheckUtils]: 420: Hoare triple {331734#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {331734#true} is VALID [2018-11-19 18:48:29,059 INFO L273 TraceCheckUtils]: 421: Hoare triple {331734#true} assume !(0 != ~ret~3); {331734#true} is VALID [2018-11-19 18:48:29,059 INFO L273 TraceCheckUtils]: 422: Hoare triple {331734#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {331734#true} is VALID [2018-11-19 18:48:29,060 INFO L256 TraceCheckUtils]: 423: Hoare triple {331734#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {331734#true} is VALID [2018-11-19 18:48:29,060 INFO L273 TraceCheckUtils]: 424: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {331734#true} is VALID [2018-11-19 18:48:29,060 INFO L273 TraceCheckUtils]: 425: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,060 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {331734#true} {331734#true} #2940#return; {331734#true} is VALID [2018-11-19 18:48:29,060 INFO L273 TraceCheckUtils]: 427: Hoare triple {331734#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {331734#true} is VALID [2018-11-19 18:48:29,060 INFO L273 TraceCheckUtils]: 428: Hoare triple {331734#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {331734#true} is VALID [2018-11-19 18:48:29,060 INFO L273 TraceCheckUtils]: 429: Hoare triple {331734#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {331734#true} is VALID [2018-11-19 18:48:29,060 INFO L256 TraceCheckUtils]: 430: Hoare triple {331734#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {331734#true} is VALID [2018-11-19 18:48:29,060 INFO L273 TraceCheckUtils]: 431: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {331734#true} is VALID [2018-11-19 18:48:29,060 INFO L256 TraceCheckUtils]: 432: Hoare triple {331734#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {331734#true} is VALID [2018-11-19 18:48:29,061 INFO L273 TraceCheckUtils]: 433: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {331734#true} is VALID [2018-11-19 18:48:29,061 INFO L273 TraceCheckUtils]: 434: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,061 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {331734#true} {331734#true} #3206#return; {331734#true} is VALID [2018-11-19 18:48:29,061 INFO L273 TraceCheckUtils]: 436: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {331734#true} is VALID [2018-11-19 18:48:29,061 INFO L273 TraceCheckUtils]: 437: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,061 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {331734#true} {331734#true} #2942#return; {331734#true} is VALID [2018-11-19 18:48:29,061 INFO L273 TraceCheckUtils]: 439: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {331734#true} is VALID [2018-11-19 18:48:29,061 INFO L273 TraceCheckUtils]: 440: Hoare triple {331734#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {331734#true} is VALID [2018-11-19 18:48:29,061 INFO L256 TraceCheckUtils]: 441: Hoare triple {331734#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {331734#true} is VALID [2018-11-19 18:48:29,061 INFO L273 TraceCheckUtils]: 442: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {331734#true} is VALID [2018-11-19 18:48:29,062 INFO L256 TraceCheckUtils]: 443: Hoare triple {331734#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {331734#true} is VALID [2018-11-19 18:48:29,062 INFO L273 TraceCheckUtils]: 444: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {331734#true} is VALID [2018-11-19 18:48:29,062 INFO L273 TraceCheckUtils]: 445: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,062 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {331734#true} {331734#true} #3206#return; {331734#true} is VALID [2018-11-19 18:48:29,062 INFO L273 TraceCheckUtils]: 447: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {331734#true} is VALID [2018-11-19 18:48:29,062 INFO L273 TraceCheckUtils]: 448: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,062 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {331734#true} {331734#true} #2944#return; {331734#true} is VALID [2018-11-19 18:48:29,062 INFO L273 TraceCheckUtils]: 450: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {331734#true} is VALID [2018-11-19 18:48:29,062 INFO L273 TraceCheckUtils]: 451: Hoare triple {331734#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {331734#true} is VALID [2018-11-19 18:48:29,062 INFO L256 TraceCheckUtils]: 452: Hoare triple {331734#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {331734#true} is VALID [2018-11-19 18:48:29,063 INFO L273 TraceCheckUtils]: 453: Hoare triple {331734#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {331734#true} is VALID [2018-11-19 18:48:29,063 INFO L256 TraceCheckUtils]: 454: Hoare triple {331734#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {331734#true} is VALID [2018-11-19 18:48:29,063 INFO L273 TraceCheckUtils]: 455: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {331734#true} is VALID [2018-11-19 18:48:29,063 INFO L256 TraceCheckUtils]: 456: Hoare triple {331734#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {331734#true} is VALID [2018-11-19 18:48:29,063 INFO L273 TraceCheckUtils]: 457: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:29,063 INFO L273 TraceCheckUtils]: 458: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,063 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {331734#true} {331734#true} #3316#return; {331734#true} is VALID [2018-11-19 18:48:29,063 INFO L273 TraceCheckUtils]: 460: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {331734#true} is VALID [2018-11-19 18:48:29,063 INFO L273 TraceCheckUtils]: 461: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,063 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {331734#true} {331734#true} #2830#return; {331734#true} is VALID [2018-11-19 18:48:29,064 INFO L273 TraceCheckUtils]: 463: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {331734#true} is VALID [2018-11-19 18:48:29,064 INFO L273 TraceCheckUtils]: 464: Hoare triple {331734#true} assume 0 != ~tmp~33;#res := 0; {331734#true} is VALID [2018-11-19 18:48:29,064 INFO L273 TraceCheckUtils]: 465: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,064 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {331734#true} {331734#true} #2946#return; {331734#true} is VALID [2018-11-19 18:48:29,064 INFO L273 TraceCheckUtils]: 467: Hoare triple {331734#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {331734#true} is VALID [2018-11-19 18:48:29,064 INFO L273 TraceCheckUtils]: 468: Hoare triple {331734#true} assume !(0 != ~ret~3); {331734#true} is VALID [2018-11-19 18:48:29,064 INFO L256 TraceCheckUtils]: 469: Hoare triple {331734#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {331734#true} is VALID [2018-11-19 18:48:29,064 INFO L273 TraceCheckUtils]: 470: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {331734#true} is VALID [2018-11-19 18:48:29,064 INFO L256 TraceCheckUtils]: 471: Hoare triple {331734#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {331734#true} is VALID [2018-11-19 18:48:29,064 INFO L273 TraceCheckUtils]: 472: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {331734#true} is VALID [2018-11-19 18:48:29,065 INFO L256 TraceCheckUtils]: 473: Hoare triple {331734#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {331734#true} is VALID [2018-11-19 18:48:29,065 INFO L273 TraceCheckUtils]: 474: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {331734#true} is VALID [2018-11-19 18:48:29,065 INFO L256 TraceCheckUtils]: 475: Hoare triple {331734#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {331734#true} is VALID [2018-11-19 18:48:29,065 INFO L273 TraceCheckUtils]: 476: Hoare triple {331734#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {331734#true} is VALID [2018-11-19 18:48:29,065 INFO L256 TraceCheckUtils]: 477: Hoare triple {331734#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {331734#true} is VALID [2018-11-19 18:48:29,065 INFO L273 TraceCheckUtils]: 478: Hoare triple {331734#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {331734#true} is VALID [2018-11-19 18:48:29,065 INFO L273 TraceCheckUtils]: 479: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,065 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {331734#true} {331734#true} #2678#return; {331734#true} is VALID [2018-11-19 18:48:29,065 INFO L273 TraceCheckUtils]: 481: Hoare triple {331734#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {331734#true} is VALID [2018-11-19 18:48:29,066 INFO L256 TraceCheckUtils]: 482: Hoare triple {331734#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:29,066 INFO L273 TraceCheckUtils]: 483: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:29,066 INFO L273 TraceCheckUtils]: 484: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:29,066 INFO L273 TraceCheckUtils]: 485: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,066 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {331734#true} {331734#true} #2680#return; {331734#true} is VALID [2018-11-19 18:48:29,066 INFO L256 TraceCheckUtils]: 487: Hoare triple {331734#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {331734#true} is VALID [2018-11-19 18:48:29,066 INFO L273 TraceCheckUtils]: 488: Hoare triple {331734#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:29,066 INFO L273 TraceCheckUtils]: 489: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,066 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {331734#true} {331734#true} #2682#return; {331734#true} is VALID [2018-11-19 18:48:29,066 INFO L273 TraceCheckUtils]: 491: Hoare triple {331734#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {331734#true} is VALID [2018-11-19 18:48:29,067 INFO L256 TraceCheckUtils]: 492: Hoare triple {331734#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {331734#true} is VALID [2018-11-19 18:48:29,067 INFO L273 TraceCheckUtils]: 493: Hoare triple {331734#true} ~expression := #in~expression; {331734#true} is VALID [2018-11-19 18:48:29,067 INFO L273 TraceCheckUtils]: 494: Hoare triple {331734#true} assume !(0 == ~expression); {331734#true} is VALID [2018-11-19 18:48:29,067 INFO L273 TraceCheckUtils]: 495: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,067 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {331734#true} {331734#true} #2684#return; {331734#true} is VALID [2018-11-19 18:48:29,067 INFO L273 TraceCheckUtils]: 497: Hoare triple {331734#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {331734#true} is VALID [2018-11-19 18:48:29,067 INFO L273 TraceCheckUtils]: 498: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,067 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {331734#true} {331734#true} #2826#return; {331734#true} is VALID [2018-11-19 18:48:29,067 INFO L273 TraceCheckUtils]: 500: Hoare triple {331734#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {331734#true} is VALID [2018-11-19 18:48:29,067 INFO L273 TraceCheckUtils]: 501: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,068 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {331734#true} {331734#true} #3208#return; {331734#true} is VALID [2018-11-19 18:48:29,068 INFO L273 TraceCheckUtils]: 503: Hoare triple {331734#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {331734#true} is VALID [2018-11-19 18:48:29,068 INFO L273 TraceCheckUtils]: 504: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,068 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {331734#true} {331734#true} #3264#return; {331734#true} is VALID [2018-11-19 18:48:29,068 INFO L273 TraceCheckUtils]: 506: Hoare triple {331734#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {331734#true} is VALID [2018-11-19 18:48:29,068 INFO L273 TraceCheckUtils]: 507: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,068 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {331734#true} {331734#true} #2948#return; {331734#true} is VALID [2018-11-19 18:48:29,068 INFO L273 TraceCheckUtils]: 509: Hoare triple {331734#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {331734#true} is VALID [2018-11-19 18:48:29,068 INFO L273 TraceCheckUtils]: 510: Hoare triple {331734#true} assume !(0 != ~mcp251x_enable_dma~0); {331734#true} is VALID [2018-11-19 18:48:29,068 INFO L273 TraceCheckUtils]: 511: Hoare triple {331734#true} assume 0 == ~mcp251x_enable_dma~0; {331734#true} is VALID [2018-11-19 18:48:29,069 INFO L256 TraceCheckUtils]: 512: Hoare triple {331734#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {331734#true} is VALID [2018-11-19 18:48:29,069 INFO L273 TraceCheckUtils]: 513: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {331734#true} is VALID [2018-11-19 18:48:29,069 INFO L273 TraceCheckUtils]: 514: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,069 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {331734#true} {331734#true} #2952#return; {331734#true} is VALID [2018-11-19 18:48:29,069 INFO L273 TraceCheckUtils]: 516: Hoare triple {331734#true} ~tmp___10~0.base, ~tmp___10~0.offset := #t~ret490.base, #t~ret490.offset;havoc #t~ret490.base, #t~ret490.offset;call write~$Pointer$(~tmp___10~0.base, ~tmp___10~0.offset, ~priv~22.base, 484 + ~priv~22.offset, 8);call #t~mem491.base, #t~mem491.offset := read~$Pointer$(~priv~22.base, 484 + ~priv~22.offset, 8); {331734#true} is VALID [2018-11-19 18:48:29,069 INFO L273 TraceCheckUtils]: 517: Hoare triple {331734#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {331734#true} is VALID [2018-11-19 18:48:29,069 INFO L256 TraceCheckUtils]: 518: Hoare triple {331734#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {331734#true} is VALID [2018-11-19 18:48:29,069 INFO L273 TraceCheckUtils]: 519: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {331734#true} is VALID [2018-11-19 18:48:29,069 INFO L273 TraceCheckUtils]: 520: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,069 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {331734#true} {331734#true} #2954#return; {331734#true} is VALID [2018-11-19 18:48:29,070 INFO L273 TraceCheckUtils]: 522: Hoare triple {331734#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret492.base, #t~ret492.offset;havoc #t~ret492.base, #t~ret492.offset;call write~$Pointer$(~tmp___11~0.base, ~tmp___11~0.offset, ~priv~22.base, 492 + ~priv~22.offset, 8);call #t~mem493.base, #t~mem493.offset := read~$Pointer$(~priv~22.base, 492 + ~priv~22.offset, 8); {331734#true} is VALID [2018-11-19 18:48:29,070 INFO L273 TraceCheckUtils]: 523: Hoare triple {331734#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {331734#true} is VALID [2018-11-19 18:48:29,070 INFO L273 TraceCheckUtils]: 524: Hoare triple {331734#true} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {331734#true} is VALID [2018-11-19 18:48:29,070 INFO L256 TraceCheckUtils]: 525: Hoare triple {331734#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:29,070 INFO L273 TraceCheckUtils]: 526: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {331734#true} is VALID [2018-11-19 18:48:29,070 INFO L256 TraceCheckUtils]: 527: Hoare triple {331734#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:29,070 INFO L273 TraceCheckUtils]: 528: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331734#true} is VALID [2018-11-19 18:48:29,070 INFO L256 TraceCheckUtils]: 529: Hoare triple {331734#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:29,070 INFO L273 TraceCheckUtils]: 530: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331734#true} is VALID [2018-11-19 18:48:29,070 INFO L256 TraceCheckUtils]: 531: Hoare triple {331734#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331734#true} is VALID [2018-11-19 18:48:29,071 INFO L273 TraceCheckUtils]: 532: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331734#true} is VALID [2018-11-19 18:48:29,071 INFO L273 TraceCheckUtils]: 533: Hoare triple {331734#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {331734#true} is VALID [2018-11-19 18:48:29,071 INFO L273 TraceCheckUtils]: 534: Hoare triple {331734#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {331734#true} is VALID [2018-11-19 18:48:29,071 INFO L273 TraceCheckUtils]: 535: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,071 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {331734#true} {331734#true} #2694#return; {331734#true} is VALID [2018-11-19 18:48:29,071 INFO L273 TraceCheckUtils]: 537: Hoare triple {331734#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {331734#true} is VALID [2018-11-19 18:48:29,071 INFO L273 TraceCheckUtils]: 538: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,071 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {331734#true} {331734#true} #3128#return; {331734#true} is VALID [2018-11-19 18:48:29,071 INFO L273 TraceCheckUtils]: 540: Hoare triple {331734#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {331734#true} is VALID [2018-11-19 18:48:29,071 INFO L273 TraceCheckUtils]: 541: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,072 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {331734#true} {331734#true} #3292#return; {331734#true} is VALID [2018-11-19 18:48:29,072 INFO L273 TraceCheckUtils]: 543: Hoare triple {331734#true} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {331734#true} is VALID [2018-11-19 18:48:29,072 INFO L273 TraceCheckUtils]: 544: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,072 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {331734#true} {331734#true} #2956#return; {331734#true} is VALID [2018-11-19 18:48:29,072 INFO L273 TraceCheckUtils]: 546: Hoare triple {331734#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {331734#true} is VALID [2018-11-19 18:48:29,072 INFO L273 TraceCheckUtils]: 547: Hoare triple {331734#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {331734#true} is VALID [2018-11-19 18:48:29,072 INFO L273 TraceCheckUtils]: 548: Hoare triple {331734#true} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {331734#true} is VALID [2018-11-19 18:48:29,072 INFO L273 TraceCheckUtils]: 549: Hoare triple {331734#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {331734#true} is VALID [2018-11-19 18:48:29,072 INFO L273 TraceCheckUtils]: 550: Hoare triple {331734#true} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {331734#true} is VALID [2018-11-19 18:48:29,072 INFO L256 TraceCheckUtils]: 551: Hoare triple {331734#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:29,073 INFO L273 TraceCheckUtils]: 552: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {331734#true} is VALID [2018-11-19 18:48:29,073 INFO L256 TraceCheckUtils]: 553: Hoare triple {331734#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:29,073 INFO L273 TraceCheckUtils]: 554: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {331734#true} is VALID [2018-11-19 18:48:29,073 INFO L256 TraceCheckUtils]: 555: Hoare triple {331734#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:29,073 INFO L273 TraceCheckUtils]: 556: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331734#true} is VALID [2018-11-19 18:48:29,073 INFO L256 TraceCheckUtils]: 557: Hoare triple {331734#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331734#true} is VALID [2018-11-19 18:48:29,073 INFO L273 TraceCheckUtils]: 558: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331734#true} is VALID [2018-11-19 18:48:29,073 INFO L256 TraceCheckUtils]: 559: Hoare triple {331734#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331734#true} is VALID [2018-11-19 18:48:29,073 INFO L273 TraceCheckUtils]: 560: Hoare triple {331734#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331734#true} is VALID [2018-11-19 18:48:29,074 INFO L273 TraceCheckUtils]: 561: Hoare triple {331734#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {331734#true} is VALID [2018-11-19 18:48:29,074 INFO L273 TraceCheckUtils]: 562: Hoare triple {331734#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {331734#true} is VALID [2018-11-19 18:48:29,074 INFO L273 TraceCheckUtils]: 563: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,074 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {331734#true} {331734#true} #2694#return; {331734#true} is VALID [2018-11-19 18:48:29,074 INFO L273 TraceCheckUtils]: 565: Hoare triple {331734#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {331734#true} is VALID [2018-11-19 18:48:29,074 INFO L273 TraceCheckUtils]: 566: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,074 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {331734#true} {331734#true} #3128#return; {331734#true} is VALID [2018-11-19 18:48:29,074 INFO L273 TraceCheckUtils]: 568: Hoare triple {331734#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {331734#true} is VALID [2018-11-19 18:48:29,074 INFO L273 TraceCheckUtils]: 569: Hoare triple {331734#true} assume true; {331734#true} is VALID [2018-11-19 18:48:29,074 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {331734#true} {331734#true} #3078#return; {331734#true} is VALID [2018-11-19 18:48:29,075 INFO L273 TraceCheckUtils]: 571: Hoare triple {331734#true} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {331734#true} is VALID [2018-11-19 18:48:29,075 INFO L256 TraceCheckUtils]: 572: Hoare triple {331734#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {331734#true} is VALID [2018-11-19 18:48:29,075 INFO L273 TraceCheckUtils]: 573: Hoare triple {331734#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {331734#true} is VALID [2018-11-19 18:48:29,075 INFO L256 TraceCheckUtils]: 574: Hoare triple {331734#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {331734#true} is VALID [2018-11-19 18:48:29,075 INFO L273 TraceCheckUtils]: 575: Hoare triple {331734#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {331734#true} is VALID [2018-11-19 18:48:29,075 INFO L256 TraceCheckUtils]: 576: Hoare triple {331734#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {331734#true} is VALID [2018-11-19 18:48:29,075 INFO L273 TraceCheckUtils]: 577: Hoare triple {331734#true} #t~loopctr777 := 0; {333479#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 18:48:29,077 INFO L273 TraceCheckUtils]: 578: Hoare triple {333479#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331737#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 18:48:29,077 INFO L273 TraceCheckUtils]: 579: Hoare triple {331737#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331738#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 18:48:29,078 INFO L273 TraceCheckUtils]: 580: Hoare triple {331738#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331739#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 18:48:29,079 INFO L273 TraceCheckUtils]: 581: Hoare triple {331739#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331740#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 18:48:29,080 INFO L273 TraceCheckUtils]: 582: Hoare triple {331740#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331741#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 18:48:29,081 INFO L273 TraceCheckUtils]: 583: Hoare triple {331741#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331742#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} is VALID [2018-11-19 18:48:29,082 INFO L273 TraceCheckUtils]: 584: Hoare triple {331742#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331743#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} is VALID [2018-11-19 18:48:29,082 INFO L273 TraceCheckUtils]: 585: Hoare triple {331743#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} assume !(#t~loopctr777 < #amount); {331744#(<= |#Ultimate.C_memset_#amount| 7)} is VALID [2018-11-19 18:48:29,083 INFO L273 TraceCheckUtils]: 586: Hoare triple {331744#(<= |#Ultimate.C_memset_#amount| 7)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {331744#(<= |#Ultimate.C_memset_#amount| 7)} is VALID [2018-11-19 18:48:29,084 INFO L268 TraceCheckUtils]: 587: Hoare quadruple {331744#(<= |#Ultimate.C_memset_#amount| 7)} {331734#true} #3096#return; {331735#false} is VALID [2018-11-19 18:48:29,084 INFO L273 TraceCheckUtils]: 588: Hoare triple {331735#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {331735#false} is VALID [2018-11-19 18:48:29,084 INFO L256 TraceCheckUtils]: 589: Hoare triple {331735#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {331735#false} is VALID [2018-11-19 18:48:29,084 INFO L273 TraceCheckUtils]: 590: Hoare triple {331735#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {331735#false} is VALID [2018-11-19 18:48:29,085 INFO L273 TraceCheckUtils]: 591: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,085 INFO L268 TraceCheckUtils]: 592: Hoare quadruple {331735#false} {331735#false} #3098#return; {331735#false} is VALID [2018-11-19 18:48:29,085 INFO L273 TraceCheckUtils]: 593: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,085 INFO L268 TraceCheckUtils]: 594: Hoare quadruple {331735#false} {331734#true} #2744#return; {331735#false} is VALID [2018-11-19 18:48:29,085 INFO L256 TraceCheckUtils]: 595: Hoare triple {331735#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {331735#false} is VALID [2018-11-19 18:48:29,085 INFO L273 TraceCheckUtils]: 596: Hoare triple {331735#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {331735#false} is VALID [2018-11-19 18:48:29,086 INFO L256 TraceCheckUtils]: 597: Hoare triple {331735#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {331735#false} is VALID [2018-11-19 18:48:29,086 INFO L273 TraceCheckUtils]: 598: Hoare triple {331735#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {331735#false} is VALID [2018-11-19 18:48:29,086 INFO L273 TraceCheckUtils]: 599: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,086 INFO L268 TraceCheckUtils]: 600: Hoare quadruple {331735#false} {331735#false} #2674#return; {331735#false} is VALID [2018-11-19 18:48:29,086 INFO L273 TraceCheckUtils]: 601: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,086 INFO L268 TraceCheckUtils]: 602: Hoare quadruple {331735#false} {331735#false} #2746#return; {331735#false} is VALID [2018-11-19 18:48:29,087 INFO L273 TraceCheckUtils]: 603: Hoare triple {331735#false} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {331735#false} is VALID [2018-11-19 18:48:29,087 INFO L273 TraceCheckUtils]: 604: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,087 INFO L268 TraceCheckUtils]: 605: Hoare quadruple {331735#false} {331734#true} #3080#return; {331735#false} is VALID [2018-11-19 18:48:29,087 INFO L273 TraceCheckUtils]: 606: Hoare triple {331735#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {331735#false} is VALID [2018-11-19 18:48:29,087 INFO L273 TraceCheckUtils]: 607: Hoare triple {331735#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {331735#false} is VALID [2018-11-19 18:48:29,087 INFO L273 TraceCheckUtils]: 608: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,087 INFO L268 TraceCheckUtils]: 609: Hoare quadruple {331735#false} {331734#true} #2486#return; {331735#false} is VALID [2018-11-19 18:48:29,087 INFO L273 TraceCheckUtils]: 610: Hoare triple {331735#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {331735#false} is VALID [2018-11-19 18:48:29,088 INFO L256 TraceCheckUtils]: 611: Hoare triple {331735#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {331735#false} is VALID [2018-11-19 18:48:29,088 INFO L273 TraceCheckUtils]: 612: Hoare triple {331735#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {331735#false} is VALID [2018-11-19 18:48:29,088 INFO L256 TraceCheckUtils]: 613: Hoare triple {331735#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331735#false} is VALID [2018-11-19 18:48:29,088 INFO L273 TraceCheckUtils]: 614: Hoare triple {331735#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331735#false} is VALID [2018-11-19 18:48:29,088 INFO L256 TraceCheckUtils]: 615: Hoare triple {331735#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331735#false} is VALID [2018-11-19 18:48:29,088 INFO L273 TraceCheckUtils]: 616: Hoare triple {331735#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331735#false} is VALID [2018-11-19 18:48:29,088 INFO L256 TraceCheckUtils]: 617: Hoare triple {331735#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331735#false} is VALID [2018-11-19 18:48:29,088 INFO L273 TraceCheckUtils]: 618: Hoare triple {331735#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331735#false} is VALID [2018-11-19 18:48:29,088 INFO L273 TraceCheckUtils]: 619: Hoare triple {331735#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {331735#false} is VALID [2018-11-19 18:48:29,088 INFO L273 TraceCheckUtils]: 620: Hoare triple {331735#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {331735#false} is VALID [2018-11-19 18:48:29,089 INFO L273 TraceCheckUtils]: 621: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,089 INFO L268 TraceCheckUtils]: 622: Hoare quadruple {331735#false} {331735#false} #2694#return; {331735#false} is VALID [2018-11-19 18:48:29,089 INFO L273 TraceCheckUtils]: 623: Hoare triple {331735#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {331735#false} is VALID [2018-11-19 18:48:29,089 INFO L273 TraceCheckUtils]: 624: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,089 INFO L268 TraceCheckUtils]: 625: Hoare quadruple {331735#false} {331735#false} #3128#return; {331735#false} is VALID [2018-11-19 18:48:29,089 INFO L273 TraceCheckUtils]: 626: Hoare triple {331735#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {331735#false} is VALID [2018-11-19 18:48:29,089 INFO L273 TraceCheckUtils]: 627: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,089 INFO L268 TraceCheckUtils]: 628: Hoare quadruple {331735#false} {331735#false} #2580#return; {331735#false} is VALID [2018-11-19 18:48:29,089 INFO L273 TraceCheckUtils]: 629: Hoare triple {331735#false} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {331735#false} is VALID [2018-11-19 18:48:29,090 INFO L256 TraceCheckUtils]: 630: Hoare triple {331735#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {331735#false} is VALID [2018-11-19 18:48:29,090 INFO L273 TraceCheckUtils]: 631: Hoare triple {331735#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {331735#false} is VALID [2018-11-19 18:48:29,090 INFO L256 TraceCheckUtils]: 632: Hoare triple {331735#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331735#false} is VALID [2018-11-19 18:48:29,090 INFO L273 TraceCheckUtils]: 633: Hoare triple {331735#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331735#false} is VALID [2018-11-19 18:48:29,090 INFO L256 TraceCheckUtils]: 634: Hoare triple {331735#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331735#false} is VALID [2018-11-19 18:48:29,090 INFO L273 TraceCheckUtils]: 635: Hoare triple {331735#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331735#false} is VALID [2018-11-19 18:48:29,090 INFO L256 TraceCheckUtils]: 636: Hoare triple {331735#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331735#false} is VALID [2018-11-19 18:48:29,090 INFO L273 TraceCheckUtils]: 637: Hoare triple {331735#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331735#false} is VALID [2018-11-19 18:48:29,090 INFO L273 TraceCheckUtils]: 638: Hoare triple {331735#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {331735#false} is VALID [2018-11-19 18:48:29,090 INFO L273 TraceCheckUtils]: 639: Hoare triple {331735#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {331735#false} is VALID [2018-11-19 18:48:29,091 INFO L273 TraceCheckUtils]: 640: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,091 INFO L268 TraceCheckUtils]: 641: Hoare quadruple {331735#false} {331735#false} #2694#return; {331735#false} is VALID [2018-11-19 18:48:29,091 INFO L273 TraceCheckUtils]: 642: Hoare triple {331735#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {331735#false} is VALID [2018-11-19 18:48:29,091 INFO L273 TraceCheckUtils]: 643: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,091 INFO L268 TraceCheckUtils]: 644: Hoare quadruple {331735#false} {331735#false} #3128#return; {331735#false} is VALID [2018-11-19 18:48:29,091 INFO L273 TraceCheckUtils]: 645: Hoare triple {331735#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {331735#false} is VALID [2018-11-19 18:48:29,091 INFO L273 TraceCheckUtils]: 646: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,091 INFO L268 TraceCheckUtils]: 647: Hoare quadruple {331735#false} {331735#false} #2552#return; {331735#false} is VALID [2018-11-19 18:48:29,091 INFO L273 TraceCheckUtils]: 648: Hoare triple {331735#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {331735#false} is VALID [2018-11-19 18:48:29,091 INFO L256 TraceCheckUtils]: 649: Hoare triple {331735#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {331735#false} is VALID [2018-11-19 18:48:29,092 INFO L273 TraceCheckUtils]: 650: Hoare triple {331735#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {331735#false} is VALID [2018-11-19 18:48:29,092 INFO L256 TraceCheckUtils]: 651: Hoare triple {331735#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {331735#false} is VALID [2018-11-19 18:48:29,092 INFO L273 TraceCheckUtils]: 652: Hoare triple {331735#false} #t~loopctr777 := 0; {331735#false} is VALID [2018-11-19 18:48:29,092 INFO L273 TraceCheckUtils]: 653: Hoare triple {331735#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331735#false} is VALID [2018-11-19 18:48:29,092 INFO L273 TraceCheckUtils]: 654: Hoare triple {331735#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331735#false} is VALID [2018-11-19 18:48:29,092 INFO L273 TraceCheckUtils]: 655: Hoare triple {331735#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331735#false} is VALID [2018-11-19 18:48:29,092 INFO L273 TraceCheckUtils]: 656: Hoare triple {331735#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331735#false} is VALID [2018-11-19 18:48:29,092 INFO L273 TraceCheckUtils]: 657: Hoare triple {331735#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331735#false} is VALID [2018-11-19 18:48:29,092 INFO L273 TraceCheckUtils]: 658: Hoare triple {331735#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331735#false} is VALID [2018-11-19 18:48:29,092 INFO L273 TraceCheckUtils]: 659: Hoare triple {331735#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331735#false} is VALID [2018-11-19 18:48:29,093 INFO L273 TraceCheckUtils]: 660: Hoare triple {331735#false} assume !(#t~loopctr777 < #amount); {331735#false} is VALID [2018-11-19 18:48:29,093 INFO L273 TraceCheckUtils]: 661: Hoare triple {331735#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {331735#false} is VALID [2018-11-19 18:48:29,093 INFO L268 TraceCheckUtils]: 662: Hoare quadruple {331735#false} {331735#false} #3096#return; {331735#false} is VALID [2018-11-19 18:48:29,093 INFO L273 TraceCheckUtils]: 663: Hoare triple {331735#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {331735#false} is VALID [2018-11-19 18:48:29,093 INFO L256 TraceCheckUtils]: 664: Hoare triple {331735#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {331735#false} is VALID [2018-11-19 18:48:29,093 INFO L273 TraceCheckUtils]: 665: Hoare triple {331735#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {331735#false} is VALID [2018-11-19 18:48:29,093 INFO L273 TraceCheckUtils]: 666: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,093 INFO L268 TraceCheckUtils]: 667: Hoare quadruple {331735#false} {331735#false} #3098#return; {331735#false} is VALID [2018-11-19 18:48:29,093 INFO L273 TraceCheckUtils]: 668: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,093 INFO L268 TraceCheckUtils]: 669: Hoare quadruple {331735#false} {331735#false} #2554#return; {331735#false} is VALID [2018-11-19 18:48:29,094 INFO L273 TraceCheckUtils]: 670: Hoare triple {331735#false} assume !(0 != ~mcp251x_enable_dma~0); {331735#false} is VALID [2018-11-19 18:48:29,094 INFO L256 TraceCheckUtils]: 671: Hoare triple {331735#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {331735#false} is VALID [2018-11-19 18:48:29,094 INFO L273 TraceCheckUtils]: 672: Hoare triple {331735#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {331735#false} is VALID [2018-11-19 18:48:29,094 INFO L256 TraceCheckUtils]: 673: Hoare triple {331735#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {331735#false} is VALID [2018-11-19 18:48:29,094 INFO L273 TraceCheckUtils]: 674: Hoare triple {331735#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {331735#false} is VALID [2018-11-19 18:48:29,094 INFO L273 TraceCheckUtils]: 675: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,094 INFO L268 TraceCheckUtils]: 676: Hoare quadruple {331735#false} {331735#false} #2674#return; {331735#false} is VALID [2018-11-19 18:48:29,094 INFO L273 TraceCheckUtils]: 677: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,094 INFO L268 TraceCheckUtils]: 678: Hoare quadruple {331735#false} {331735#false} #2556#return; {331735#false} is VALID [2018-11-19 18:48:29,094 INFO L273 TraceCheckUtils]: 679: Hoare triple {331735#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {331735#false} is VALID [2018-11-19 18:48:29,095 INFO L273 TraceCheckUtils]: 680: Hoare triple {331735#false} assume 0 != ~ret~0;havoc #t~nondet197; {331735#false} is VALID [2018-11-19 18:48:29,095 INFO L273 TraceCheckUtils]: 681: Hoare triple {331735#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {331735#false} is VALID [2018-11-19 18:48:29,095 INFO L273 TraceCheckUtils]: 682: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,095 INFO L268 TraceCheckUtils]: 683: Hoare quadruple {331735#false} {331735#false} #2582#return; {331735#false} is VALID [2018-11-19 18:48:29,095 INFO L273 TraceCheckUtils]: 684: Hoare triple {331735#false} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {331735#false} is VALID [2018-11-19 18:48:29,095 INFO L273 TraceCheckUtils]: 685: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,095 INFO L268 TraceCheckUtils]: 686: Hoare quadruple {331735#false} {331735#false} #2488#return; {331735#false} is VALID [2018-11-19 18:48:29,095 INFO L273 TraceCheckUtils]: 687: Hoare triple {331735#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {331735#false} is VALID [2018-11-19 18:48:29,095 INFO L256 TraceCheckUtils]: 688: Hoare triple {331735#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {331735#false} is VALID [2018-11-19 18:48:29,095 INFO L273 TraceCheckUtils]: 689: Hoare triple {331735#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {331735#false} is VALID [2018-11-19 18:48:29,096 INFO L256 TraceCheckUtils]: 690: Hoare triple {331735#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331735#false} is VALID [2018-11-19 18:48:29,096 INFO L273 TraceCheckUtils]: 691: Hoare triple {331735#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331735#false} is VALID [2018-11-19 18:48:29,096 INFO L256 TraceCheckUtils]: 692: Hoare triple {331735#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331735#false} is VALID [2018-11-19 18:48:29,096 INFO L273 TraceCheckUtils]: 693: Hoare triple {331735#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331735#false} is VALID [2018-11-19 18:48:29,096 INFO L256 TraceCheckUtils]: 694: Hoare triple {331735#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331735#false} is VALID [2018-11-19 18:48:29,096 INFO L273 TraceCheckUtils]: 695: Hoare triple {331735#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331735#false} is VALID [2018-11-19 18:48:29,096 INFO L273 TraceCheckUtils]: 696: Hoare triple {331735#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {331735#false} is VALID [2018-11-19 18:48:29,096 INFO L273 TraceCheckUtils]: 697: Hoare triple {331735#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {331735#false} is VALID [2018-11-19 18:48:29,096 INFO L273 TraceCheckUtils]: 698: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,096 INFO L268 TraceCheckUtils]: 699: Hoare quadruple {331735#false} {331735#false} #2694#return; {331735#false} is VALID [2018-11-19 18:48:29,097 INFO L273 TraceCheckUtils]: 700: Hoare triple {331735#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {331735#false} is VALID [2018-11-19 18:48:29,097 INFO L273 TraceCheckUtils]: 701: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,097 INFO L268 TraceCheckUtils]: 702: Hoare quadruple {331735#false} {331735#false} #3128#return; {331735#false} is VALID [2018-11-19 18:48:29,097 INFO L273 TraceCheckUtils]: 703: Hoare triple {331735#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {331735#false} is VALID [2018-11-19 18:48:29,097 INFO L273 TraceCheckUtils]: 704: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,097 INFO L268 TraceCheckUtils]: 705: Hoare quadruple {331735#false} {331735#false} #2580#return; {331735#false} is VALID [2018-11-19 18:48:29,097 INFO L273 TraceCheckUtils]: 706: Hoare triple {331735#false} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {331735#false} is VALID [2018-11-19 18:48:29,097 INFO L256 TraceCheckUtils]: 707: Hoare triple {331735#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {331735#false} is VALID [2018-11-19 18:48:29,097 INFO L273 TraceCheckUtils]: 708: Hoare triple {331735#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {331735#false} is VALID [2018-11-19 18:48:29,097 INFO L256 TraceCheckUtils]: 709: Hoare triple {331735#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331735#false} is VALID [2018-11-19 18:48:29,098 INFO L273 TraceCheckUtils]: 710: Hoare triple {331735#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331735#false} is VALID [2018-11-19 18:48:29,098 INFO L256 TraceCheckUtils]: 711: Hoare triple {331735#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331735#false} is VALID [2018-11-19 18:48:29,098 INFO L273 TraceCheckUtils]: 712: Hoare triple {331735#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331735#false} is VALID [2018-11-19 18:48:29,098 INFO L256 TraceCheckUtils]: 713: Hoare triple {331735#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331735#false} is VALID [2018-11-19 18:48:29,098 INFO L273 TraceCheckUtils]: 714: Hoare triple {331735#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331735#false} is VALID [2018-11-19 18:48:29,098 INFO L273 TraceCheckUtils]: 715: Hoare triple {331735#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {331735#false} is VALID [2018-11-19 18:48:29,098 INFO L273 TraceCheckUtils]: 716: Hoare triple {331735#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {331735#false} is VALID [2018-11-19 18:48:29,098 INFO L273 TraceCheckUtils]: 717: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,098 INFO L268 TraceCheckUtils]: 718: Hoare quadruple {331735#false} {331735#false} #2694#return; {331735#false} is VALID [2018-11-19 18:48:29,099 INFO L273 TraceCheckUtils]: 719: Hoare triple {331735#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {331735#false} is VALID [2018-11-19 18:48:29,099 INFO L273 TraceCheckUtils]: 720: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,099 INFO L268 TraceCheckUtils]: 721: Hoare quadruple {331735#false} {331735#false} #3128#return; {331735#false} is VALID [2018-11-19 18:48:29,099 INFO L273 TraceCheckUtils]: 722: Hoare triple {331735#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {331735#false} is VALID [2018-11-19 18:48:29,099 INFO L273 TraceCheckUtils]: 723: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,099 INFO L268 TraceCheckUtils]: 724: Hoare quadruple {331735#false} {331735#false} #2552#return; {331735#false} is VALID [2018-11-19 18:48:29,099 INFO L273 TraceCheckUtils]: 725: Hoare triple {331735#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {331735#false} is VALID [2018-11-19 18:48:29,099 INFO L256 TraceCheckUtils]: 726: Hoare triple {331735#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {331735#false} is VALID [2018-11-19 18:48:29,099 INFO L273 TraceCheckUtils]: 727: Hoare triple {331735#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {331735#false} is VALID [2018-11-19 18:48:29,099 INFO L256 TraceCheckUtils]: 728: Hoare triple {331735#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {331735#false} is VALID [2018-11-19 18:48:29,100 INFO L273 TraceCheckUtils]: 729: Hoare triple {331735#false} #t~loopctr777 := 0; {331735#false} is VALID [2018-11-19 18:48:29,100 INFO L273 TraceCheckUtils]: 730: Hoare triple {331735#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331735#false} is VALID [2018-11-19 18:48:29,100 INFO L273 TraceCheckUtils]: 731: Hoare triple {331735#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331735#false} is VALID [2018-11-19 18:48:29,100 INFO L273 TraceCheckUtils]: 732: Hoare triple {331735#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331735#false} is VALID [2018-11-19 18:48:29,100 INFO L273 TraceCheckUtils]: 733: Hoare triple {331735#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331735#false} is VALID [2018-11-19 18:48:29,100 INFO L273 TraceCheckUtils]: 734: Hoare triple {331735#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331735#false} is VALID [2018-11-19 18:48:29,100 INFO L273 TraceCheckUtils]: 735: Hoare triple {331735#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331735#false} is VALID [2018-11-19 18:48:29,100 INFO L273 TraceCheckUtils]: 736: Hoare triple {331735#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331735#false} is VALID [2018-11-19 18:48:29,100 INFO L273 TraceCheckUtils]: 737: Hoare triple {331735#false} assume !(#t~loopctr777 < #amount); {331735#false} is VALID [2018-11-19 18:48:29,100 INFO L273 TraceCheckUtils]: 738: Hoare triple {331735#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {331735#false} is VALID [2018-11-19 18:48:29,101 INFO L268 TraceCheckUtils]: 739: Hoare quadruple {331735#false} {331735#false} #3096#return; {331735#false} is VALID [2018-11-19 18:48:29,101 INFO L273 TraceCheckUtils]: 740: Hoare triple {331735#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {331735#false} is VALID [2018-11-19 18:48:29,101 INFO L256 TraceCheckUtils]: 741: Hoare triple {331735#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {331735#false} is VALID [2018-11-19 18:48:29,101 INFO L273 TraceCheckUtils]: 742: Hoare triple {331735#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {331735#false} is VALID [2018-11-19 18:48:29,101 INFO L273 TraceCheckUtils]: 743: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,101 INFO L268 TraceCheckUtils]: 744: Hoare quadruple {331735#false} {331735#false} #3098#return; {331735#false} is VALID [2018-11-19 18:48:29,101 INFO L273 TraceCheckUtils]: 745: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,101 INFO L268 TraceCheckUtils]: 746: Hoare quadruple {331735#false} {331735#false} #2554#return; {331735#false} is VALID [2018-11-19 18:48:29,101 INFO L273 TraceCheckUtils]: 747: Hoare triple {331735#false} assume !(0 != ~mcp251x_enable_dma~0); {331735#false} is VALID [2018-11-19 18:48:29,101 INFO L256 TraceCheckUtils]: 748: Hoare triple {331735#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {331735#false} is VALID [2018-11-19 18:48:29,102 INFO L273 TraceCheckUtils]: 749: Hoare triple {331735#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {331735#false} is VALID [2018-11-19 18:48:29,102 INFO L256 TraceCheckUtils]: 750: Hoare triple {331735#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {331735#false} is VALID [2018-11-19 18:48:29,102 INFO L273 TraceCheckUtils]: 751: Hoare triple {331735#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {331735#false} is VALID [2018-11-19 18:48:29,102 INFO L273 TraceCheckUtils]: 752: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,102 INFO L268 TraceCheckUtils]: 753: Hoare quadruple {331735#false} {331735#false} #2674#return; {331735#false} is VALID [2018-11-19 18:48:29,102 INFO L273 TraceCheckUtils]: 754: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,102 INFO L268 TraceCheckUtils]: 755: Hoare quadruple {331735#false} {331735#false} #2556#return; {331735#false} is VALID [2018-11-19 18:48:29,102 INFO L273 TraceCheckUtils]: 756: Hoare triple {331735#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {331735#false} is VALID [2018-11-19 18:48:29,102 INFO L273 TraceCheckUtils]: 757: Hoare triple {331735#false} assume 0 != ~ret~0;havoc #t~nondet197; {331735#false} is VALID [2018-11-19 18:48:29,102 INFO L273 TraceCheckUtils]: 758: Hoare triple {331735#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {331735#false} is VALID [2018-11-19 18:48:29,103 INFO L273 TraceCheckUtils]: 759: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,103 INFO L268 TraceCheckUtils]: 760: Hoare quadruple {331735#false} {331735#false} #2582#return; {331735#false} is VALID [2018-11-19 18:48:29,103 INFO L273 TraceCheckUtils]: 761: Hoare triple {331735#false} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {331735#false} is VALID [2018-11-19 18:48:29,103 INFO L273 TraceCheckUtils]: 762: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,103 INFO L268 TraceCheckUtils]: 763: Hoare quadruple {331735#false} {331735#false} #2490#return; {331735#false} is VALID [2018-11-19 18:48:29,103 INFO L273 TraceCheckUtils]: 764: Hoare triple {331735#false} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {331735#false} is VALID [2018-11-19 18:48:29,103 INFO L256 TraceCheckUtils]: 765: Hoare triple {331735#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {331735#false} is VALID [2018-11-19 18:48:29,103 INFO L273 TraceCheckUtils]: 766: Hoare triple {331735#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {331735#false} is VALID [2018-11-19 18:48:29,103 INFO L273 TraceCheckUtils]: 767: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,103 INFO L268 TraceCheckUtils]: 768: Hoare quadruple {331735#false} {331735#false} #2492#return; {331735#false} is VALID [2018-11-19 18:48:29,104 INFO L273 TraceCheckUtils]: 769: Hoare triple {331735#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {331735#false} is VALID [2018-11-19 18:48:29,104 INFO L273 TraceCheckUtils]: 770: Hoare triple {331735#false} assume !(0 != ~tmp___1~5); {331735#false} is VALID [2018-11-19 18:48:29,104 INFO L273 TraceCheckUtils]: 771: Hoare triple {331735#false} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {331735#false} is VALID [2018-11-19 18:48:29,104 INFO L273 TraceCheckUtils]: 772: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,104 INFO L268 TraceCheckUtils]: 773: Hoare quadruple {331735#false} {331734#true} #2958#return; {331735#false} is VALID [2018-11-19 18:48:29,104 INFO L273 TraceCheckUtils]: 774: Hoare triple {331735#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {331735#false} is VALID [2018-11-19 18:48:29,104 INFO L273 TraceCheckUtils]: 775: Hoare triple {331735#false} assume !(0 == ~tmp___13~0); {331735#false} is VALID [2018-11-19 18:48:29,104 INFO L256 TraceCheckUtils]: 776: Hoare triple {331735#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {331735#false} is VALID [2018-11-19 18:48:29,104 INFO L273 TraceCheckUtils]: 777: Hoare triple {331735#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {331735#false} is VALID [2018-11-19 18:48:29,104 INFO L256 TraceCheckUtils]: 778: Hoare triple {331735#false} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {331735#false} is VALID [2018-11-19 18:48:29,105 INFO L273 TraceCheckUtils]: 779: Hoare triple {331735#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {331735#false} is VALID [2018-11-19 18:48:29,105 INFO L256 TraceCheckUtils]: 780: Hoare triple {331735#false} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331735#false} is VALID [2018-11-19 18:48:29,105 INFO L273 TraceCheckUtils]: 781: Hoare triple {331735#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331735#false} is VALID [2018-11-19 18:48:29,105 INFO L256 TraceCheckUtils]: 782: Hoare triple {331735#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331735#false} is VALID [2018-11-19 18:48:29,105 INFO L273 TraceCheckUtils]: 783: Hoare triple {331735#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331735#false} is VALID [2018-11-19 18:48:29,105 INFO L256 TraceCheckUtils]: 784: Hoare triple {331735#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331735#false} is VALID [2018-11-19 18:48:29,105 INFO L273 TraceCheckUtils]: 785: Hoare triple {331735#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331735#false} is VALID [2018-11-19 18:48:29,105 INFO L273 TraceCheckUtils]: 786: Hoare triple {331735#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {331735#false} is VALID [2018-11-19 18:48:29,105 INFO L273 TraceCheckUtils]: 787: Hoare triple {331735#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {331735#false} is VALID [2018-11-19 18:48:29,105 INFO L273 TraceCheckUtils]: 788: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,106 INFO L268 TraceCheckUtils]: 789: Hoare quadruple {331735#false} {331735#false} #2694#return; {331735#false} is VALID [2018-11-19 18:48:29,106 INFO L273 TraceCheckUtils]: 790: Hoare triple {331735#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {331735#false} is VALID [2018-11-19 18:48:29,106 INFO L273 TraceCheckUtils]: 791: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,106 INFO L268 TraceCheckUtils]: 792: Hoare quadruple {331735#false} {331735#false} #3128#return; {331735#false} is VALID [2018-11-19 18:48:29,106 INFO L273 TraceCheckUtils]: 793: Hoare triple {331735#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {331735#false} is VALID [2018-11-19 18:48:29,106 INFO L273 TraceCheckUtils]: 794: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,106 INFO L268 TraceCheckUtils]: 795: Hoare quadruple {331735#false} {331735#false} #3298#return; {331735#false} is VALID [2018-11-19 18:48:29,106 INFO L273 TraceCheckUtils]: 796: Hoare triple {331735#false} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {331735#false} is VALID [2018-11-19 18:48:29,106 INFO L256 TraceCheckUtils]: 797: Hoare triple {331735#false} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {331735#false} is VALID [2018-11-19 18:48:29,106 INFO L273 TraceCheckUtils]: 798: Hoare triple {331735#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {331735#false} is VALID [2018-11-19 18:48:29,107 INFO L256 TraceCheckUtils]: 799: Hoare triple {331735#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331735#false} is VALID [2018-11-19 18:48:29,107 INFO L273 TraceCheckUtils]: 800: Hoare triple {331735#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331735#false} is VALID [2018-11-19 18:48:29,107 INFO L256 TraceCheckUtils]: 801: Hoare triple {331735#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331735#false} is VALID [2018-11-19 18:48:29,107 INFO L273 TraceCheckUtils]: 802: Hoare triple {331735#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331735#false} is VALID [2018-11-19 18:48:29,107 INFO L256 TraceCheckUtils]: 803: Hoare triple {331735#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331735#false} is VALID [2018-11-19 18:48:29,107 INFO L273 TraceCheckUtils]: 804: Hoare triple {331735#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331735#false} is VALID [2018-11-19 18:48:29,107 INFO L273 TraceCheckUtils]: 805: Hoare triple {331735#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {331735#false} is VALID [2018-11-19 18:48:29,107 INFO L273 TraceCheckUtils]: 806: Hoare triple {331735#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {331735#false} is VALID [2018-11-19 18:48:29,107 INFO L273 TraceCheckUtils]: 807: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,107 INFO L268 TraceCheckUtils]: 808: Hoare quadruple {331735#false} {331735#false} #2694#return; {331735#false} is VALID [2018-11-19 18:48:29,108 INFO L273 TraceCheckUtils]: 809: Hoare triple {331735#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {331735#false} is VALID [2018-11-19 18:48:29,108 INFO L273 TraceCheckUtils]: 810: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,108 INFO L268 TraceCheckUtils]: 811: Hoare quadruple {331735#false} {331735#false} #3128#return; {331735#false} is VALID [2018-11-19 18:48:29,108 INFO L273 TraceCheckUtils]: 812: Hoare triple {331735#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {331735#false} is VALID [2018-11-19 18:48:29,108 INFO L273 TraceCheckUtils]: 813: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,108 INFO L268 TraceCheckUtils]: 814: Hoare quadruple {331735#false} {331735#false} #2552#return; {331735#false} is VALID [2018-11-19 18:48:29,108 INFO L273 TraceCheckUtils]: 815: Hoare triple {331735#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {331735#false} is VALID [2018-11-19 18:48:29,108 INFO L256 TraceCheckUtils]: 816: Hoare triple {331735#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {331735#false} is VALID [2018-11-19 18:48:29,108 INFO L273 TraceCheckUtils]: 817: Hoare triple {331735#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {331735#false} is VALID [2018-11-19 18:48:29,109 INFO L256 TraceCheckUtils]: 818: Hoare triple {331735#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {331735#false} is VALID [2018-11-19 18:48:29,109 INFO L273 TraceCheckUtils]: 819: Hoare triple {331735#false} #t~loopctr777 := 0; {331735#false} is VALID [2018-11-19 18:48:29,109 INFO L273 TraceCheckUtils]: 820: Hoare triple {331735#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331735#false} is VALID [2018-11-19 18:48:29,109 INFO L273 TraceCheckUtils]: 821: Hoare triple {331735#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331735#false} is VALID [2018-11-19 18:48:29,109 INFO L273 TraceCheckUtils]: 822: Hoare triple {331735#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331735#false} is VALID [2018-11-19 18:48:29,109 INFO L273 TraceCheckUtils]: 823: Hoare triple {331735#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331735#false} is VALID [2018-11-19 18:48:29,109 INFO L273 TraceCheckUtils]: 824: Hoare triple {331735#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331735#false} is VALID [2018-11-19 18:48:29,109 INFO L273 TraceCheckUtils]: 825: Hoare triple {331735#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331735#false} is VALID [2018-11-19 18:48:29,109 INFO L273 TraceCheckUtils]: 826: Hoare triple {331735#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331735#false} is VALID [2018-11-19 18:48:29,109 INFO L273 TraceCheckUtils]: 827: Hoare triple {331735#false} assume !(#t~loopctr777 < #amount); {331735#false} is VALID [2018-11-19 18:48:29,110 INFO L273 TraceCheckUtils]: 828: Hoare triple {331735#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {331735#false} is VALID [2018-11-19 18:48:29,110 INFO L268 TraceCheckUtils]: 829: Hoare quadruple {331735#false} {331735#false} #3096#return; {331735#false} is VALID [2018-11-19 18:48:29,110 INFO L273 TraceCheckUtils]: 830: Hoare triple {331735#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {331735#false} is VALID [2018-11-19 18:48:29,110 INFO L256 TraceCheckUtils]: 831: Hoare triple {331735#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {331735#false} is VALID [2018-11-19 18:48:29,110 INFO L273 TraceCheckUtils]: 832: Hoare triple {331735#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {331735#false} is VALID [2018-11-19 18:48:29,110 INFO L273 TraceCheckUtils]: 833: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,110 INFO L268 TraceCheckUtils]: 834: Hoare quadruple {331735#false} {331735#false} #3098#return; {331735#false} is VALID [2018-11-19 18:48:29,110 INFO L273 TraceCheckUtils]: 835: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,110 INFO L268 TraceCheckUtils]: 836: Hoare quadruple {331735#false} {331735#false} #2554#return; {331735#false} is VALID [2018-11-19 18:48:29,110 INFO L273 TraceCheckUtils]: 837: Hoare triple {331735#false} assume !(0 != ~mcp251x_enable_dma~0); {331735#false} is VALID [2018-11-19 18:48:29,111 INFO L256 TraceCheckUtils]: 838: Hoare triple {331735#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {331735#false} is VALID [2018-11-19 18:48:29,111 INFO L273 TraceCheckUtils]: 839: Hoare triple {331735#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {331735#false} is VALID [2018-11-19 18:48:29,111 INFO L256 TraceCheckUtils]: 840: Hoare triple {331735#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {331735#false} is VALID [2018-11-19 18:48:29,111 INFO L273 TraceCheckUtils]: 841: Hoare triple {331735#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {331735#false} is VALID [2018-11-19 18:48:29,111 INFO L273 TraceCheckUtils]: 842: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,111 INFO L268 TraceCheckUtils]: 843: Hoare quadruple {331735#false} {331735#false} #2674#return; {331735#false} is VALID [2018-11-19 18:48:29,111 INFO L273 TraceCheckUtils]: 844: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,111 INFO L268 TraceCheckUtils]: 845: Hoare quadruple {331735#false} {331735#false} #2556#return; {331735#false} is VALID [2018-11-19 18:48:29,111 INFO L273 TraceCheckUtils]: 846: Hoare triple {331735#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {331735#false} is VALID [2018-11-19 18:48:29,111 INFO L273 TraceCheckUtils]: 847: Hoare triple {331735#false} assume 0 != ~ret~0;havoc #t~nondet197; {331735#false} is VALID [2018-11-19 18:48:29,112 INFO L273 TraceCheckUtils]: 848: Hoare triple {331735#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {331735#false} is VALID [2018-11-19 18:48:29,112 INFO L273 TraceCheckUtils]: 849: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,112 INFO L268 TraceCheckUtils]: 850: Hoare quadruple {331735#false} {331735#false} #3300#return; {331735#false} is VALID [2018-11-19 18:48:29,112 INFO L273 TraceCheckUtils]: 851: Hoare triple {331735#false} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {331735#false} is VALID [2018-11-19 18:48:29,112 INFO L273 TraceCheckUtils]: 852: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,112 INFO L268 TraceCheckUtils]: 853: Hoare quadruple {331735#false} {331735#false} #2810#return; {331735#false} is VALID [2018-11-19 18:48:29,112 INFO L273 TraceCheckUtils]: 854: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,112 INFO L268 TraceCheckUtils]: 855: Hoare quadruple {331735#false} {331735#false} #2960#return; {331735#false} is VALID [2018-11-19 18:48:29,112 INFO L256 TraceCheckUtils]: 856: Hoare triple {331735#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {331735#false} is VALID [2018-11-19 18:48:29,112 INFO L273 TraceCheckUtils]: 857: Hoare triple {331735#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {331735#false} is VALID [2018-11-19 18:48:29,113 INFO L256 TraceCheckUtils]: 858: Hoare triple {331735#false} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {331735#false} is VALID [2018-11-19 18:48:29,113 INFO L273 TraceCheckUtils]: 859: Hoare triple {331735#false} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {331735#false} is VALID [2018-11-19 18:48:29,113 INFO L256 TraceCheckUtils]: 860: Hoare triple {331735#false} call #t~ret684 := ldv_undef_int(); {331735#false} is VALID [2018-11-19 18:48:29,113 INFO L273 TraceCheckUtils]: 861: Hoare triple {331735#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331735#false} is VALID [2018-11-19 18:48:29,113 INFO L273 TraceCheckUtils]: 862: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,113 INFO L268 TraceCheckUtils]: 863: Hoare quadruple {331735#false} {331735#false} #2990#return; {331735#false} is VALID [2018-11-19 18:48:29,113 INFO L273 TraceCheckUtils]: 864: Hoare triple {331735#false} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {331735#false} is VALID [2018-11-19 18:48:29,113 INFO L273 TraceCheckUtils]: 865: Hoare triple {331735#false} assume 0 != ~tmp~60; {331735#false} is VALID [2018-11-19 18:48:29,113 INFO L256 TraceCheckUtils]: 866: Hoare triple {331735#false} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {331735#false} is VALID [2018-11-19 18:48:29,113 INFO L273 TraceCheckUtils]: 867: Hoare triple {331735#false} ~expression := #in~expression; {331735#false} is VALID [2018-11-19 18:48:29,114 INFO L273 TraceCheckUtils]: 868: Hoare triple {331735#false} assume !(0 == ~expression); {331735#false} is VALID [2018-11-19 18:48:29,114 INFO L273 TraceCheckUtils]: 869: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,114 INFO L268 TraceCheckUtils]: 870: Hoare quadruple {331735#false} {331735#false} #2992#return; {331735#false} is VALID [2018-11-19 18:48:29,114 INFO L273 TraceCheckUtils]: 871: Hoare triple {331735#false} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {331735#false} is VALID [2018-11-19 18:48:29,114 INFO L256 TraceCheckUtils]: 872: Hoare triple {331735#false} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {331735#false} is VALID [2018-11-19 18:48:29,114 INFO L273 TraceCheckUtils]: 873: Hoare triple {331735#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_2~0.base, ~cf_arg_2~0.offset;havoc ~tmp~48.base, ~tmp~48.offset; {331735#false} is VALID [2018-11-19 18:48:29,114 INFO L256 TraceCheckUtils]: 874: Hoare triple {331735#false} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {331735#false} is VALID [2018-11-19 18:48:29,114 INFO L273 TraceCheckUtils]: 875: Hoare triple {331735#false} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {331735#false} is VALID [2018-11-19 18:48:29,114 INFO L256 TraceCheckUtils]: 876: Hoare triple {331735#false} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331735#false} is VALID [2018-11-19 18:48:29,114 INFO L273 TraceCheckUtils]: 877: Hoare triple {331735#false} ~expression := #in~expression; {331735#false} is VALID [2018-11-19 18:48:29,115 INFO L273 TraceCheckUtils]: 878: Hoare triple {331735#false} assume !(0 == ~expression); {331735#false} is VALID [2018-11-19 18:48:29,115 INFO L273 TraceCheckUtils]: 879: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,115 INFO L268 TraceCheckUtils]: 880: Hoare quadruple {331735#false} {331735#false} #2596#return; {331735#false} is VALID [2018-11-19 18:48:29,115 INFO L256 TraceCheckUtils]: 881: Hoare triple {331735#false} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331735#false} is VALID [2018-11-19 18:48:29,115 INFO L273 TraceCheckUtils]: 882: Hoare triple {331735#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331735#false} is VALID [2018-11-19 18:48:29,115 INFO L273 TraceCheckUtils]: 883: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,115 INFO L268 TraceCheckUtils]: 884: Hoare quadruple {331735#false} {331735#false} #2598#return; {331735#false} is VALID [2018-11-19 18:48:29,115 INFO L273 TraceCheckUtils]: 885: Hoare triple {331735#false} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331735#false} is VALID [2018-11-19 18:48:29,115 INFO L256 TraceCheckUtils]: 886: Hoare triple {331735#false} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331735#false} is VALID [2018-11-19 18:48:29,115 INFO L273 TraceCheckUtils]: 887: Hoare triple {331735#false} ~expression := #in~expression; {331735#false} is VALID [2018-11-19 18:48:29,116 INFO L273 TraceCheckUtils]: 888: Hoare triple {331735#false} assume !(0 == ~expression); {331735#false} is VALID [2018-11-19 18:48:29,116 INFO L273 TraceCheckUtils]: 889: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,116 INFO L268 TraceCheckUtils]: 890: Hoare quadruple {331735#false} {331735#false} #2600#return; {331735#false} is VALID [2018-11-19 18:48:29,116 INFO L273 TraceCheckUtils]: 891: Hoare triple {331735#false} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331735#false} is VALID [2018-11-19 18:48:29,116 INFO L273 TraceCheckUtils]: 892: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,116 INFO L268 TraceCheckUtils]: 893: Hoare quadruple {331735#false} {331735#false} #2524#return; {331735#false} is VALID [2018-11-19 18:48:29,116 INFO L273 TraceCheckUtils]: 894: Hoare triple {331735#false} ~tmp~48.base, ~tmp~48.offset := #t~ret560.base, #t~ret560.offset;havoc #t~ret560.base, #t~ret560.offset;~cf_arg_2~0.base, ~cf_arg_2~0.offset := ~tmp~48.base, ~tmp~48.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_2~0.base, ~cf_arg_2~0.offset, 8); {331735#false} is VALID [2018-11-19 18:48:29,116 INFO L256 TraceCheckUtils]: 895: Hoare triple {331735#false} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {331735#false} is VALID [2018-11-19 18:48:29,116 INFO L273 TraceCheckUtils]: 896: Hoare triple {331735#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_2_callback_ndo_open~0.base, ~ldv_2_callback_ndo_open~0.offset;havoc ~ldv_2_callback_ndo_start_xmit~0.base, ~ldv_2_callback_ndo_start_xmit~0.offset;havoc ~ldv_2_callback_ndo_stop~0.base, ~ldv_2_callback_ndo_stop~0.offset;havoc ~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset;havoc ~ldv_2_container_struct_sk_buff_ptr~0.base, ~ldv_2_container_struct_sk_buff_ptr~0.offset;havoc ~data~2.base, ~data~2.offset;havoc ~tmp~56;~data~2.base, ~data~2.offset := ~arg0.base, ~arg0.offset; {331735#false} is VALID [2018-11-19 18:48:29,116 INFO L273 TraceCheckUtils]: 897: Hoare triple {331735#false} assume 0 != (~data~2.base + ~data~2.offset) % 18446744073709551616;call #t~mem583.base, #t~mem583.offset := read~$Pointer$(~data~2.base, ~data~2.offset, 8);~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset := #t~mem583.base, #t~mem583.offset;havoc #t~mem583.base, #t~mem583.offset; {331735#false} is VALID [2018-11-19 18:48:29,117 INFO L256 TraceCheckUtils]: 898: Hoare triple {331735#false} call ldv_free(~data~2.base, ~data~2.offset); {331735#false} is VALID [2018-11-19 18:48:29,117 INFO L273 TraceCheckUtils]: 899: Hoare triple {331735#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {331735#false} is VALID [2018-11-19 18:48:29,117 INFO L273 TraceCheckUtils]: 900: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,117 INFO L268 TraceCheckUtils]: 901: Hoare quadruple {331735#false} {331735#false} #2832#return; {331735#false} is VALID [2018-11-19 18:48:29,117 INFO L256 TraceCheckUtils]: 902: Hoare triple {331735#false} call #t~ret584 := ldv_undef_int(); {331735#false} is VALID [2018-11-19 18:48:29,117 INFO L273 TraceCheckUtils]: 903: Hoare triple {331735#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331735#false} is VALID [2018-11-19 18:48:29,117 INFO L273 TraceCheckUtils]: 904: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,117 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {331735#false} {331735#false} #2834#return; {331735#false} is VALID [2018-11-19 18:48:29,117 INFO L273 TraceCheckUtils]: 906: Hoare triple {331735#false} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {331735#false} is VALID [2018-11-19 18:48:29,117 INFO L273 TraceCheckUtils]: 907: Hoare triple {331735#false} assume !(1 == ~tmp~56); {331735#false} is VALID [2018-11-19 18:48:29,118 INFO L273 TraceCheckUtils]: 908: Hoare triple {331735#false} assume !(2 == ~tmp~56); {331735#false} is VALID [2018-11-19 18:48:29,118 INFO L273 TraceCheckUtils]: 909: Hoare triple {331735#false} assume !(3 == ~tmp~56); {331735#false} is VALID [2018-11-19 18:48:29,118 INFO L273 TraceCheckUtils]: 910: Hoare triple {331735#false} assume 4 == ~tmp~56; {331735#false} is VALID [2018-11-19 18:48:29,118 INFO L273 TraceCheckUtils]: 911: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,118 INFO L268 TraceCheckUtils]: 912: Hoare quadruple {331735#false} {331735#false} #2526#return; {331735#false} is VALID [2018-11-19 18:48:29,118 INFO L273 TraceCheckUtils]: 913: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,118 INFO L268 TraceCheckUtils]: 914: Hoare quadruple {331735#false} {331735#false} #2994#return; {331735#false} is VALID [2018-11-19 18:48:29,118 INFO L273 TraceCheckUtils]: 915: Hoare triple {331735#false} #res := ~arg0; {331735#false} is VALID [2018-11-19 18:48:29,118 INFO L273 TraceCheckUtils]: 916: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,118 INFO L268 TraceCheckUtils]: 917: Hoare quadruple {331735#false} {331735#false} #2560#return; {331735#false} is VALID [2018-11-19 18:48:29,119 INFO L273 TraceCheckUtils]: 918: Hoare triple {331735#false} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {331735#false} is VALID [2018-11-19 18:48:29,119 INFO L273 TraceCheckUtils]: 919: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,119 INFO L268 TraceCheckUtils]: 920: Hoare quadruple {331735#false} {331735#false} #2962#return; {331735#false} is VALID [2018-11-19 18:48:29,119 INFO L273 TraceCheckUtils]: 921: Hoare triple {331735#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {331735#false} is VALID [2018-11-19 18:48:29,119 INFO L273 TraceCheckUtils]: 922: Hoare triple {331735#false} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {331735#false} is VALID [2018-11-19 18:48:29,119 INFO L273 TraceCheckUtils]: 923: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,119 INFO L268 TraceCheckUtils]: 924: Hoare quadruple {331735#false} {331734#true} #3112#return; {331735#false} is VALID [2018-11-19 18:48:29,119 INFO L273 TraceCheckUtils]: 925: Hoare triple {331735#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {331735#false} is VALID [2018-11-19 18:48:29,119 INFO L273 TraceCheckUtils]: 926: Hoare triple {331735#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {331735#false} is VALID [2018-11-19 18:48:29,119 INFO L273 TraceCheckUtils]: 927: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,120 INFO L268 TraceCheckUtils]: 928: Hoare quadruple {331735#false} {331734#true} #3268#return; {331735#false} is VALID [2018-11-19 18:48:29,120 INFO L273 TraceCheckUtils]: 929: Hoare triple {331735#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {331735#false} is VALID [2018-11-19 18:48:29,120 INFO L273 TraceCheckUtils]: 930: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,120 INFO L268 TraceCheckUtils]: 931: Hoare quadruple {331735#false} {331734#true} #3022#return; {331735#false} is VALID [2018-11-19 18:48:29,120 INFO L273 TraceCheckUtils]: 932: Hoare triple {331735#false} havoc #t~mem638.base, #t~mem638.offset; {331735#false} is VALID [2018-11-19 18:48:29,120 INFO L256 TraceCheckUtils]: 933: Hoare triple {331735#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {331735#false} is VALID [2018-11-19 18:48:29,120 INFO L273 TraceCheckUtils]: 934: Hoare triple {331735#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {331735#false} is VALID [2018-11-19 18:48:29,120 INFO L273 TraceCheckUtils]: 935: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,120 INFO L268 TraceCheckUtils]: 936: Hoare quadruple {331735#false} {331735#false} #3024#return; {331735#false} is VALID [2018-11-19 18:48:29,120 INFO L273 TraceCheckUtils]: 937: Hoare triple {331735#false} ~ldv_4_probed_default~0 := 1; {331735#false} is VALID [2018-11-19 18:48:29,121 INFO L256 TraceCheckUtils]: 938: Hoare triple {331735#false} call #t~ret628 := ldv_undef_int(); {331735#false} is VALID [2018-11-19 18:48:29,121 INFO L273 TraceCheckUtils]: 939: Hoare triple {331735#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331735#false} is VALID [2018-11-19 18:48:29,121 INFO L273 TraceCheckUtils]: 940: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,121 INFO L268 TraceCheckUtils]: 941: Hoare quadruple {331735#false} {331735#false} #3002#return; {331735#false} is VALID [2018-11-19 18:48:29,121 INFO L273 TraceCheckUtils]: 942: Hoare triple {331735#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {331735#false} is VALID [2018-11-19 18:48:29,121 INFO L273 TraceCheckUtils]: 943: Hoare triple {331735#false} assume !(0 != ~tmp___1~10); {331735#false} is VALID [2018-11-19 18:48:29,121 INFO L273 TraceCheckUtils]: 944: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,121 INFO L268 TraceCheckUtils]: 945: Hoare quadruple {331735#false} {331734#true} #3108#return; {331735#false} is VALID [2018-11-19 18:48:29,121 INFO L273 TraceCheckUtils]: 946: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,122 INFO L268 TraceCheckUtils]: 947: Hoare quadruple {331735#false} {331734#true} #2890#return; {331735#false} is VALID [2018-11-19 18:48:29,122 INFO L256 TraceCheckUtils]: 948: Hoare triple {331735#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {331735#false} is VALID [2018-11-19 18:48:29,122 INFO L273 TraceCheckUtils]: 949: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,122 INFO L268 TraceCheckUtils]: 950: Hoare quadruple {331735#false} {331735#false} #2892#return; {331735#false} is VALID [2018-11-19 18:48:29,122 INFO L256 TraceCheckUtils]: 951: Hoare triple {331735#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {331735#false} is VALID [2018-11-19 18:48:29,122 INFO L273 TraceCheckUtils]: 952: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,122 INFO L268 TraceCheckUtils]: 953: Hoare quadruple {331735#false} {331735#false} #2894#return; {331735#false} is VALID [2018-11-19 18:48:29,122 INFO L256 TraceCheckUtils]: 954: Hoare triple {331735#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {331735#false} is VALID [2018-11-19 18:48:29,122 INFO L273 TraceCheckUtils]: 955: Hoare triple {331735#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {331735#false} is VALID [2018-11-19 18:48:29,122 INFO L256 TraceCheckUtils]: 956: Hoare triple {331735#false} call mcp251x_can_driver_exit(); {331735#false} is VALID [2018-11-19 18:48:29,123 INFO L256 TraceCheckUtils]: 957: Hoare triple {331735#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {331735#false} is VALID [2018-11-19 18:48:29,123 INFO L273 TraceCheckUtils]: 958: Hoare triple {331735#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {331735#false} is VALID [2018-11-19 18:48:29,123 INFO L256 TraceCheckUtils]: 959: Hoare triple {331735#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {331735#false} is VALID [2018-11-19 18:48:29,123 INFO L273 TraceCheckUtils]: 960: Hoare triple {331735#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {331735#false} is VALID [2018-11-19 18:48:29,123 INFO L273 TraceCheckUtils]: 961: Hoare triple {331735#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {331735#false} is VALID [2018-11-19 18:48:29,123 INFO L273 TraceCheckUtils]: 962: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,123 INFO L268 TraceCheckUtils]: 963: Hoare quadruple {331735#false} {331735#false} #2664#return; {331735#false} is VALID [2018-11-19 18:48:29,123 INFO L256 TraceCheckUtils]: 964: Hoare triple {331735#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {331735#false} is VALID [2018-11-19 18:48:29,123 INFO L273 TraceCheckUtils]: 965: Hoare triple {331735#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {331735#false} is VALID [2018-11-19 18:48:29,123 INFO L256 TraceCheckUtils]: 966: Hoare triple {331735#false} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {331735#false} is VALID [2018-11-19 18:48:29,124 INFO L273 TraceCheckUtils]: 967: Hoare triple {331735#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {331735#false} is VALID [2018-11-19 18:48:29,124 INFO L273 TraceCheckUtils]: 968: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,124 INFO L268 TraceCheckUtils]: 969: Hoare quadruple {331735#false} {331735#false} #2670#return; {331735#false} is VALID [2018-11-19 18:48:29,124 INFO L273 TraceCheckUtils]: 970: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,124 INFO L268 TraceCheckUtils]: 971: Hoare quadruple {331735#false} {331735#false} #2666#return; {331735#false} is VALID [2018-11-19 18:48:29,124 INFO L273 TraceCheckUtils]: 972: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,124 INFO L268 TraceCheckUtils]: 973: Hoare quadruple {331735#false} {331735#false} #2494#return; {331735#false} is VALID [2018-11-19 18:48:29,124 INFO L273 TraceCheckUtils]: 974: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,124 INFO L268 TraceCheckUtils]: 975: Hoare quadruple {331735#false} {331735#false} #2558#return; {331735#false} is VALID [2018-11-19 18:48:29,124 INFO L273 TraceCheckUtils]: 976: Hoare triple {331735#false} assume true; {331735#false} is VALID [2018-11-19 18:48:29,125 INFO L268 TraceCheckUtils]: 977: Hoare quadruple {331735#false} {331735#false} #2896#return; {331735#false} is VALID [2018-11-19 18:48:29,125 INFO L256 TraceCheckUtils]: 978: Hoare triple {331735#false} call ldv_check_final_state(); {331735#false} is VALID [2018-11-19 18:48:29,125 INFO L256 TraceCheckUtils]: 979: Hoare triple {331735#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {331735#false} is VALID [2018-11-19 18:48:29,125 INFO L273 TraceCheckUtils]: 980: Hoare triple {331735#false} ~expr := #in~expr; {331735#false} is VALID [2018-11-19 18:48:29,125 INFO L273 TraceCheckUtils]: 981: Hoare triple {331735#false} assume 0 == ~expr; {331735#false} is VALID [2018-11-19 18:48:29,125 INFO L273 TraceCheckUtils]: 982: Hoare triple {331735#false} assume !false; {331735#false} is VALID [2018-11-19 18:48:29,484 INFO L134 CoverageAnalysis]: Checked inductivity of 2824 backedges. 894 proven. 28 refuted. 0 times theorem prover too weak. 1902 trivial. 0 not checked. [2018-11-19 18:48:29,505 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 18:48:29,506 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 12 [2018-11-19 18:48:29,508 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 983 [2018-11-19 18:48:29,907 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:48:29,907 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-19 18:48:30,495 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 722 edges. 722 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:48:30,496 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-19 18:48:30,496 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-19 18:48:30,496 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=75, Unknown=0, NotChecked=0, Total=132 [2018-11-19 18:48:30,496 INFO L87 Difference]: Start difference. First operand 3350 states and 4491 transitions. Second operand 12 states. [2018-11-19 18:49:00,450 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:49:00,450 INFO L93 Difference]: Finished difference Result 6675 states and 9502 transitions. [2018-11-19 18:49:00,450 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-19 18:49:00,450 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 983 [2018-11-19 18:49:00,451 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:49:00,451 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-19 18:49:00,633 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 3633 transitions. [2018-11-19 18:49:00,633 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-19 18:49:00,743 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 3633 transitions. [2018-11-19 18:49:00,743 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 3633 transitions. [2018-11-19 18:49:03,823 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3633 edges. 3633 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:49:04,406 INFO L225 Difference]: With dead ends: 6675 [2018-11-19 18:49:04,407 INFO L226 Difference]: Without dead ends: 3352 [2018-11-19 18:49:04,413 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 994 GetRequests, 983 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=61, Invalid=95, Unknown=0, NotChecked=0, Total=156 [2018-11-19 18:49:04,415 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3352 states. [2018-11-19 18:49:16,199 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3352 to 3352. [2018-11-19 18:49:16,199 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:49:16,199 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3352 states. Second operand 3352 states. [2018-11-19 18:49:16,199 INFO L74 IsIncluded]: Start isIncluded. First operand 3352 states. Second operand 3352 states. [2018-11-19 18:49:16,199 INFO L87 Difference]: Start difference. First operand 3352 states. Second operand 3352 states. [2018-11-19 18:49:16,665 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:49:16,665 INFO L93 Difference]: Finished difference Result 3352 states and 4493 transitions. [2018-11-19 18:49:16,665 INFO L276 IsEmpty]: Start isEmpty. Operand 3352 states and 4493 transitions. [2018-11-19 18:49:16,670 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:49:16,670 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:49:16,671 INFO L74 IsIncluded]: Start isIncluded. First operand 3352 states. Second operand 3352 states. [2018-11-19 18:49:16,671 INFO L87 Difference]: Start difference. First operand 3352 states. Second operand 3352 states. [2018-11-19 18:49:17,054 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:49:17,054 INFO L93 Difference]: Finished difference Result 3352 states and 4493 transitions. [2018-11-19 18:49:17,054 INFO L276 IsEmpty]: Start isEmpty. Operand 3352 states and 4493 transitions. [2018-11-19 18:49:17,060 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:49:17,060 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:49:17,060 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:49:17,060 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:49:17,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3352 states. [2018-11-19 18:49:17,587 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3352 states to 3352 states and 4493 transitions. [2018-11-19 18:49:17,589 INFO L78 Accepts]: Start accepts. Automaton has 3352 states and 4493 transitions. Word has length 983 [2018-11-19 18:49:17,589 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:49:17,589 INFO L480 AbstractCegarLoop]: Abstraction has 3352 states and 4493 transitions. [2018-11-19 18:49:17,589 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-19 18:49:17,590 INFO L276 IsEmpty]: Start isEmpty. Operand 3352 states and 4493 transitions. [2018-11-19 18:49:17,605 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 988 [2018-11-19 18:49:17,605 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:49:17,606 INFO L384 BasicCegarLoop]: trace histogram [32, 22, 22, 22, 13, 13, 12, 12, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 18:49:17,606 INFO L423 AbstractCegarLoop]: === Iteration 17 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:49:17,606 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:49:17,607 INFO L82 PathProgramCache]: Analyzing trace with hash 438422450, now seen corresponding path program 2 times [2018-11-19 18:49:17,607 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:49:17,607 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:49:17,609 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:49:17,609 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:49:17,609 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:49:17,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:49:18,011 INFO L256 TraceCheckUtils]: 0: Hoare triple {355197#true} call ULTIMATE.init(); {355197#true} is VALID [2018-11-19 18:49:18,011 INFO L273 TraceCheckUtils]: 1: Hoare triple {355197#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {355197#true} is VALID [2018-11-19 18:49:18,012 INFO L273 TraceCheckUtils]: 2: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,012 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {355197#true} {355197#true} #3312#return; {355197#true} is VALID [2018-11-19 18:49:18,012 INFO L256 TraceCheckUtils]: 4: Hoare triple {355197#true} call #t~ret769 := main(); {355197#true} is VALID [2018-11-19 18:49:18,012 INFO L273 TraceCheckUtils]: 5: Hoare triple {355197#true} call ldv_initialize(); {355197#true} is VALID [2018-11-19 18:49:18,012 INFO L256 TraceCheckUtils]: 6: Hoare triple {355197#true} call ldv_entry_EMGentry_12(0, 0); {355197#true} is VALID [2018-11-19 18:49:18,013 INFO L273 TraceCheckUtils]: 7: Hoare triple {355197#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {355197#true} is VALID [2018-11-19 18:49:18,013 INFO L256 TraceCheckUtils]: 8: Hoare triple {355197#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {355197#true} is VALID [2018-11-19 18:49:18,013 INFO L273 TraceCheckUtils]: 9: Hoare triple {355197#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {355197#true} is VALID [2018-11-19 18:49:18,013 INFO L256 TraceCheckUtils]: 10: Hoare triple {355197#true} call #t~ret548 := mcp251x_can_driver_init(); {355197#true} is VALID [2018-11-19 18:49:18,013 INFO L273 TraceCheckUtils]: 11: Hoare triple {355197#true} havoc ~tmp~43; {355197#true} is VALID [2018-11-19 18:49:18,014 INFO L256 TraceCheckUtils]: 12: Hoare triple {355197#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {355197#true} is VALID [2018-11-19 18:49:18,014 INFO L273 TraceCheckUtils]: 13: Hoare triple {355197#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {355197#true} is VALID [2018-11-19 18:49:18,014 INFO L256 TraceCheckUtils]: 14: Hoare triple {355197#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {355197#true} is VALID [2018-11-19 18:49:18,014 INFO L273 TraceCheckUtils]: 15: Hoare triple {355197#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {355197#true} is VALID [2018-11-19 18:49:18,014 INFO L256 TraceCheckUtils]: 16: Hoare triple {355197#true} call #t~ret704 := ldv_undef_int(); {355197#true} is VALID [2018-11-19 18:49:18,014 INFO L273 TraceCheckUtils]: 17: Hoare triple {355197#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355197#true} is VALID [2018-11-19 18:49:18,014 INFO L273 TraceCheckUtils]: 18: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,014 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {355197#true} {355197#true} #3048#return; {355197#true} is VALID [2018-11-19 18:49:18,014 INFO L273 TraceCheckUtils]: 20: Hoare triple {355197#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {355197#true} is VALID [2018-11-19 18:49:18,014 INFO L273 TraceCheckUtils]: 21: Hoare triple {355197#true} assume 0 != ~tmp~64; {355197#true} is VALID [2018-11-19 18:49:18,015 INFO L256 TraceCheckUtils]: 22: Hoare triple {355197#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:18,015 INFO L273 TraceCheckUtils]: 23: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:18,015 INFO L273 TraceCheckUtils]: 24: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:18,015 INFO L273 TraceCheckUtils]: 25: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,015 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {355197#true} {355197#true} #3050#return; {355197#true} is VALID [2018-11-19 18:49:18,015 INFO L273 TraceCheckUtils]: 27: Hoare triple {355197#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {355197#true} is VALID [2018-11-19 18:49:18,015 INFO L256 TraceCheckUtils]: 28: Hoare triple {355197#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {355197#true} is VALID [2018-11-19 18:49:18,015 INFO L273 TraceCheckUtils]: 29: Hoare triple {355197#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {355197#true} is VALID [2018-11-19 18:49:18,015 INFO L256 TraceCheckUtils]: 30: Hoare triple {355197#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {355197#true} is VALID [2018-11-19 18:49:18,015 INFO L273 TraceCheckUtils]: 31: Hoare triple {355197#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {355197#true} is VALID [2018-11-19 18:49:18,016 INFO L256 TraceCheckUtils]: 32: Hoare triple {355197#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:18,016 INFO L273 TraceCheckUtils]: 33: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:18,016 INFO L273 TraceCheckUtils]: 34: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:18,016 INFO L273 TraceCheckUtils]: 35: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,016 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {355197#true} {355197#true} #2596#return; {355197#true} is VALID [2018-11-19 18:49:18,016 INFO L256 TraceCheckUtils]: 37: Hoare triple {355197#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355197#true} is VALID [2018-11-19 18:49:18,016 INFO L273 TraceCheckUtils]: 38: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:18,016 INFO L273 TraceCheckUtils]: 39: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,016 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {355197#true} {355197#true} #2598#return; {355197#true} is VALID [2018-11-19 18:49:18,016 INFO L273 TraceCheckUtils]: 41: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355197#true} is VALID [2018-11-19 18:49:18,017 INFO L256 TraceCheckUtils]: 42: Hoare triple {355197#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:18,017 INFO L273 TraceCheckUtils]: 43: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:18,017 INFO L273 TraceCheckUtils]: 44: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:18,017 INFO L273 TraceCheckUtils]: 45: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,017 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {355197#true} {355197#true} #2600#return; {355197#true} is VALID [2018-11-19 18:49:18,017 INFO L273 TraceCheckUtils]: 47: Hoare triple {355197#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355197#true} is VALID [2018-11-19 18:49:18,017 INFO L273 TraceCheckUtils]: 48: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,017 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {355197#true} {355197#true} #2762#return; {355197#true} is VALID [2018-11-19 18:49:18,017 INFO L273 TraceCheckUtils]: 50: Hoare triple {355197#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {355197#true} is VALID [2018-11-19 18:49:18,017 INFO L256 TraceCheckUtils]: 51: Hoare triple {355197#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {355197#true} is VALID [2018-11-19 18:49:18,018 INFO L273 TraceCheckUtils]: 52: Hoare triple {355197#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {355197#true} is VALID [2018-11-19 18:49:18,018 INFO L273 TraceCheckUtils]: 53: Hoare triple {355197#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {355197#true} is VALID [2018-11-19 18:49:18,018 INFO L256 TraceCheckUtils]: 54: Hoare triple {355197#true} call ldv_free(~data~0.base, ~data~0.offset); {355197#true} is VALID [2018-11-19 18:49:18,018 INFO L273 TraceCheckUtils]: 55: Hoare triple {355197#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {355197#true} is VALID [2018-11-19 18:49:18,018 INFO L273 TraceCheckUtils]: 56: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,018 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {355197#true} {355197#true} #2528#return; {355197#true} is VALID [2018-11-19 18:49:18,018 INFO L256 TraceCheckUtils]: 58: Hoare triple {355197#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {355197#true} is VALID [2018-11-19 18:49:18,018 INFO L273 TraceCheckUtils]: 59: Hoare triple {355197#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {355197#true} is VALID [2018-11-19 18:49:18,018 INFO L256 TraceCheckUtils]: 60: Hoare triple {355197#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:18,019 INFO L273 TraceCheckUtils]: 61: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:18,019 INFO L273 TraceCheckUtils]: 62: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:18,019 INFO L273 TraceCheckUtils]: 63: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,019 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {355197#true} {355197#true} #2596#return; {355197#true} is VALID [2018-11-19 18:49:18,019 INFO L256 TraceCheckUtils]: 65: Hoare triple {355197#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355197#true} is VALID [2018-11-19 18:49:18,019 INFO L273 TraceCheckUtils]: 66: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:18,019 INFO L273 TraceCheckUtils]: 67: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,019 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {355197#true} {355197#true} #2598#return; {355197#true} is VALID [2018-11-19 18:49:18,019 INFO L273 TraceCheckUtils]: 69: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355197#true} is VALID [2018-11-19 18:49:18,019 INFO L256 TraceCheckUtils]: 70: Hoare triple {355197#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:18,020 INFO L273 TraceCheckUtils]: 71: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:18,020 INFO L273 TraceCheckUtils]: 72: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:18,020 INFO L273 TraceCheckUtils]: 73: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,020 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {355197#true} {355197#true} #2600#return; {355197#true} is VALID [2018-11-19 18:49:18,020 INFO L273 TraceCheckUtils]: 75: Hoare triple {355197#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355197#true} is VALID [2018-11-19 18:49:18,020 INFO L273 TraceCheckUtils]: 76: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,020 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {355197#true} {355197#true} #2530#return; {355197#true} is VALID [2018-11-19 18:49:18,020 INFO L273 TraceCheckUtils]: 78: Hoare triple {355197#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {355197#true} is VALID [2018-11-19 18:49:18,020 INFO L256 TraceCheckUtils]: 79: Hoare triple {355197#true} call #t~ret551 := ldv_undef_int(); {355197#true} is VALID [2018-11-19 18:49:18,020 INFO L273 TraceCheckUtils]: 80: Hoare triple {355197#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355197#true} is VALID [2018-11-19 18:49:18,021 INFO L273 TraceCheckUtils]: 81: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,021 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {355197#true} {355197#true} #2532#return; {355197#true} is VALID [2018-11-19 18:49:18,021 INFO L273 TraceCheckUtils]: 83: Hoare triple {355197#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {355197#true} is VALID [2018-11-19 18:49:18,021 INFO L273 TraceCheckUtils]: 84: Hoare triple {355197#true} assume !(0 != ~tmp___1~9); {355197#true} is VALID [2018-11-19 18:49:18,021 INFO L256 TraceCheckUtils]: 85: Hoare triple {355197#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {355197#true} is VALID [2018-11-19 18:49:18,021 INFO L273 TraceCheckUtils]: 86: Hoare triple {355197#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {355197#true} is VALID [2018-11-19 18:49:18,021 INFO L273 TraceCheckUtils]: 87: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,021 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {355197#true} {355197#true} #2544#return; {355197#true} is VALID [2018-11-19 18:49:18,021 INFO L273 TraceCheckUtils]: 89: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,021 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {355197#true} {355197#true} #2764#return; {355197#true} is VALID [2018-11-19 18:49:18,022 INFO L273 TraceCheckUtils]: 91: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,022 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {355197#true} {355197#true} #3052#return; {355197#true} is VALID [2018-11-19 18:49:18,022 INFO L273 TraceCheckUtils]: 93: Hoare triple {355197#true} #res := ~arg0; {355197#true} is VALID [2018-11-19 18:49:18,022 INFO L273 TraceCheckUtils]: 94: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,022 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {355197#true} {355197#true} #2562#return; {355197#true} is VALID [2018-11-19 18:49:18,022 INFO L273 TraceCheckUtils]: 96: Hoare triple {355197#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {355197#true} is VALID [2018-11-19 18:49:18,022 INFO L273 TraceCheckUtils]: 97: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,022 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {355197#true} {355197#true} #2456#return; {355197#true} is VALID [2018-11-19 18:49:18,022 INFO L273 TraceCheckUtils]: 99: Hoare triple {355197#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {355197#true} is VALID [2018-11-19 18:49:18,022 INFO L273 TraceCheckUtils]: 100: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,023 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {355197#true} {355197#true} #2550#return; {355197#true} is VALID [2018-11-19 18:49:18,023 INFO L273 TraceCheckUtils]: 102: Hoare triple {355197#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {355197#true} is VALID [2018-11-19 18:49:18,023 INFO L273 TraceCheckUtils]: 103: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,023 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {355197#true} {355197#true} #2872#return; {355197#true} is VALID [2018-11-19 18:49:18,023 INFO L273 TraceCheckUtils]: 105: Hoare triple {355197#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {355197#true} is VALID [2018-11-19 18:49:18,023 INFO L256 TraceCheckUtils]: 106: Hoare triple {355197#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {355197#true} is VALID [2018-11-19 18:49:18,023 INFO L273 TraceCheckUtils]: 107: Hoare triple {355197#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {355197#true} is VALID [2018-11-19 18:49:18,023 INFO L256 TraceCheckUtils]: 108: Hoare triple {355197#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {355197#true} is VALID [2018-11-19 18:49:18,023 INFO L273 TraceCheckUtils]: 109: Hoare triple {355197#true} ~val := #in~val; {355197#true} is VALID [2018-11-19 18:49:18,023 INFO L256 TraceCheckUtils]: 110: Hoare triple {355197#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:18,024 INFO L273 TraceCheckUtils]: 111: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:18,024 INFO L273 TraceCheckUtils]: 112: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:18,024 INFO L273 TraceCheckUtils]: 113: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,024 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {355197#true} {355197#true} #2690#return; {355197#true} is VALID [2018-11-19 18:49:18,024 INFO L273 TraceCheckUtils]: 115: Hoare triple {355197#true} #res := ~val; {355197#true} is VALID [2018-11-19 18:49:18,024 INFO L273 TraceCheckUtils]: 116: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,024 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {355197#true} {355197#true} #2726#return; {355197#true} is VALID [2018-11-19 18:49:18,024 INFO L273 TraceCheckUtils]: 118: Hoare triple {355197#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {355197#true} is VALID [2018-11-19 18:49:18,024 INFO L273 TraceCheckUtils]: 119: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,024 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {355197#true} {355197#true} #2874#return; {355197#true} is VALID [2018-11-19 18:49:18,025 INFO L273 TraceCheckUtils]: 121: Hoare triple {355197#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {355197#true} is VALID [2018-11-19 18:49:18,025 INFO L256 TraceCheckUtils]: 122: Hoare triple {355197#true} call #t~ret569 := ldv_undef_int(); {355197#true} is VALID [2018-11-19 18:49:18,025 INFO L273 TraceCheckUtils]: 123: Hoare triple {355197#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355197#true} is VALID [2018-11-19 18:49:18,025 INFO L273 TraceCheckUtils]: 124: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,025 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {355197#true} {355197#true} #2876#return; {355197#true} is VALID [2018-11-19 18:49:18,025 INFO L273 TraceCheckUtils]: 126: Hoare triple {355197#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {355197#true} is VALID [2018-11-19 18:49:18,025 INFO L273 TraceCheckUtils]: 127: Hoare triple {355197#true} assume !(0 != ~tmp___0~20); {355197#true} is VALID [2018-11-19 18:49:18,025 INFO L256 TraceCheckUtils]: 128: Hoare triple {355197#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:18,025 INFO L273 TraceCheckUtils]: 129: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:18,025 INFO L273 TraceCheckUtils]: 130: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:18,026 INFO L273 TraceCheckUtils]: 131: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,026 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {355197#true} {355197#true} #2884#return; {355197#true} is VALID [2018-11-19 18:49:18,026 INFO L256 TraceCheckUtils]: 133: Hoare triple {355197#true} call #t~ret570 := ldv_undef_int(); {355197#true} is VALID [2018-11-19 18:49:18,026 INFO L273 TraceCheckUtils]: 134: Hoare triple {355197#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355197#true} is VALID [2018-11-19 18:49:18,026 INFO L273 TraceCheckUtils]: 135: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,026 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {355197#true} {355197#true} #2886#return; {355197#true} is VALID [2018-11-19 18:49:18,026 INFO L273 TraceCheckUtils]: 137: Hoare triple {355197#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {355197#true} is VALID [2018-11-19 18:49:18,026 INFO L273 TraceCheckUtils]: 138: Hoare triple {355197#true} assume 0 != ~tmp~52; {355197#true} is VALID [2018-11-19 18:49:18,026 INFO L256 TraceCheckUtils]: 139: Hoare triple {355197#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {355197#true} is VALID [2018-11-19 18:49:18,026 INFO L273 TraceCheckUtils]: 140: Hoare triple {355197#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {355197#true} is VALID [2018-11-19 18:49:18,027 INFO L256 TraceCheckUtils]: 141: Hoare triple {355197#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {355197#true} is VALID [2018-11-19 18:49:18,027 INFO L273 TraceCheckUtils]: 142: Hoare triple {355197#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {355197#true} is VALID [2018-11-19 18:49:18,027 INFO L256 TraceCheckUtils]: 143: Hoare triple {355197#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:18,027 INFO L273 TraceCheckUtils]: 144: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:18,027 INFO L273 TraceCheckUtils]: 145: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:18,027 INFO L273 TraceCheckUtils]: 146: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,027 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {355197#true} {355197#true} #2596#return; {355197#true} is VALID [2018-11-19 18:49:18,027 INFO L256 TraceCheckUtils]: 148: Hoare triple {355197#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355197#true} is VALID [2018-11-19 18:49:18,027 INFO L273 TraceCheckUtils]: 149: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:18,027 INFO L273 TraceCheckUtils]: 150: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,028 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {355197#true} {355197#true} #2598#return; {355197#true} is VALID [2018-11-19 18:49:18,028 INFO L273 TraceCheckUtils]: 152: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355197#true} is VALID [2018-11-19 18:49:18,028 INFO L256 TraceCheckUtils]: 153: Hoare triple {355197#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:18,028 INFO L273 TraceCheckUtils]: 154: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:18,028 INFO L273 TraceCheckUtils]: 155: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:18,028 INFO L273 TraceCheckUtils]: 156: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,028 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {355197#true} {355197#true} #2600#return; {355197#true} is VALID [2018-11-19 18:49:18,028 INFO L273 TraceCheckUtils]: 158: Hoare triple {355197#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355197#true} is VALID [2018-11-19 18:49:18,028 INFO L273 TraceCheckUtils]: 159: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,028 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {355197#true} {355197#true} #2626#return; {355197#true} is VALID [2018-11-19 18:49:18,029 INFO L273 TraceCheckUtils]: 161: Hoare triple {355197#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {355197#true} is VALID [2018-11-19 18:49:18,029 INFO L256 TraceCheckUtils]: 162: Hoare triple {355197#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {355197#true} is VALID [2018-11-19 18:49:18,029 INFO L273 TraceCheckUtils]: 163: Hoare triple {355197#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {355197#true} is VALID [2018-11-19 18:49:18,029 INFO L256 TraceCheckUtils]: 164: Hoare triple {355197#true} call #t~ret695 := ldv_undef_int(); {355197#true} is VALID [2018-11-19 18:49:18,029 INFO L273 TraceCheckUtils]: 165: Hoare triple {355197#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355197#true} is VALID [2018-11-19 18:49:18,029 INFO L273 TraceCheckUtils]: 166: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,029 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {355197#true} {355197#true} #2766#return; {355197#true} is VALID [2018-11-19 18:49:18,029 INFO L273 TraceCheckUtils]: 168: Hoare triple {355197#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {355197#true} is VALID [2018-11-19 18:49:18,029 INFO L273 TraceCheckUtils]: 169: Hoare triple {355197#true} assume !(0 != ~tmp___0~23); {355197#true} is VALID [2018-11-19 18:49:18,029 INFO L273 TraceCheckUtils]: 170: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,030 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {355197#true} {355197#true} #2628#return; {355197#true} is VALID [2018-11-19 18:49:18,030 INFO L273 TraceCheckUtils]: 172: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,030 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {355197#true} {355197#true} #2888#return; {355197#true} is VALID [2018-11-19 18:49:18,030 INFO L256 TraceCheckUtils]: 174: Hoare triple {355197#true} call ldv_dispatch_register_platform_instance_11_12_6(); {355197#true} is VALID [2018-11-19 18:49:18,030 INFO L273 TraceCheckUtils]: 175: Hoare triple {355197#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {355197#true} is VALID [2018-11-19 18:49:18,030 INFO L256 TraceCheckUtils]: 176: Hoare triple {355197#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {355197#true} is VALID [2018-11-19 18:49:18,030 INFO L273 TraceCheckUtils]: 177: Hoare triple {355197#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {355197#true} is VALID [2018-11-19 18:49:18,030 INFO L256 TraceCheckUtils]: 178: Hoare triple {355197#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:18,030 INFO L273 TraceCheckUtils]: 179: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:18,031 INFO L273 TraceCheckUtils]: 180: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:18,031 INFO L273 TraceCheckUtils]: 181: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,031 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {355197#true} {355197#true} #2596#return; {355197#true} is VALID [2018-11-19 18:49:18,031 INFO L256 TraceCheckUtils]: 183: Hoare triple {355197#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355197#true} is VALID [2018-11-19 18:49:18,031 INFO L273 TraceCheckUtils]: 184: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:18,031 INFO L273 TraceCheckUtils]: 185: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,031 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {355197#true} {355197#true} #2598#return; {355197#true} is VALID [2018-11-19 18:49:18,031 INFO L273 TraceCheckUtils]: 187: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355197#true} is VALID [2018-11-19 18:49:18,031 INFO L256 TraceCheckUtils]: 188: Hoare triple {355197#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:18,031 INFO L273 TraceCheckUtils]: 189: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:18,032 INFO L273 TraceCheckUtils]: 190: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:18,032 INFO L273 TraceCheckUtils]: 191: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,032 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {355197#true} {355197#true} #2600#return; {355197#true} is VALID [2018-11-19 18:49:18,032 INFO L273 TraceCheckUtils]: 193: Hoare triple {355197#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355197#true} is VALID [2018-11-19 18:49:18,032 INFO L273 TraceCheckUtils]: 194: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,032 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {355197#true} {355197#true} #3106#return; {355197#true} is VALID [2018-11-19 18:49:18,032 INFO L273 TraceCheckUtils]: 196: Hoare triple {355197#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {355197#true} is VALID [2018-11-19 18:49:18,032 INFO L256 TraceCheckUtils]: 197: Hoare triple {355197#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {355197#true} is VALID [2018-11-19 18:49:18,032 INFO L273 TraceCheckUtils]: 198: Hoare triple {355197#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {355197#true} is VALID [2018-11-19 18:49:18,032 INFO L256 TraceCheckUtils]: 199: Hoare triple {355197#true} call #t~ret628 := ldv_undef_int(); {355197#true} is VALID [2018-11-19 18:49:18,033 INFO L273 TraceCheckUtils]: 200: Hoare triple {355197#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355197#true} is VALID [2018-11-19 18:49:18,033 INFO L273 TraceCheckUtils]: 201: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,033 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {355197#true} {355197#true} #3002#return; {355197#true} is VALID [2018-11-19 18:49:18,033 INFO L273 TraceCheckUtils]: 203: Hoare triple {355197#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {355197#true} is VALID [2018-11-19 18:49:18,033 INFO L273 TraceCheckUtils]: 204: Hoare triple {355197#true} assume 0 != ~tmp___1~10; {355197#true} is VALID [2018-11-19 18:49:18,033 INFO L256 TraceCheckUtils]: 205: Hoare triple {355197#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {355197#true} is VALID [2018-11-19 18:49:18,033 INFO L273 TraceCheckUtils]: 206: Hoare triple {355197#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {355197#true} is VALID [2018-11-19 18:49:18,033 INFO L256 TraceCheckUtils]: 207: Hoare triple {355197#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:18,033 INFO L273 TraceCheckUtils]: 208: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:18,034 INFO L273 TraceCheckUtils]: 209: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:18,034 INFO L273 TraceCheckUtils]: 210: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,034 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {355197#true} {355197#true} #2596#return; {355197#true} is VALID [2018-11-19 18:49:18,034 INFO L256 TraceCheckUtils]: 212: Hoare triple {355197#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355197#true} is VALID [2018-11-19 18:49:18,034 INFO L273 TraceCheckUtils]: 213: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:18,034 INFO L273 TraceCheckUtils]: 214: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,034 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {355197#true} {355197#true} #2598#return; {355197#true} is VALID [2018-11-19 18:49:18,034 INFO L273 TraceCheckUtils]: 216: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355197#true} is VALID [2018-11-19 18:49:18,034 INFO L256 TraceCheckUtils]: 217: Hoare triple {355197#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:18,034 INFO L273 TraceCheckUtils]: 218: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:18,035 INFO L273 TraceCheckUtils]: 219: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:18,035 INFO L273 TraceCheckUtils]: 220: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,035 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {355197#true} {355197#true} #2600#return; {355197#true} is VALID [2018-11-19 18:49:18,035 INFO L273 TraceCheckUtils]: 222: Hoare triple {355197#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355197#true} is VALID [2018-11-19 18:49:18,035 INFO L273 TraceCheckUtils]: 223: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,035 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {355197#true} {355197#true} #3004#return; {355197#true} is VALID [2018-11-19 18:49:18,035 INFO L273 TraceCheckUtils]: 225: Hoare triple {355197#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {355197#true} is VALID [2018-11-19 18:49:18,035 INFO L273 TraceCheckUtils]: 226: Hoare triple {355197#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {355197#true} is VALID [2018-11-19 18:49:18,035 INFO L256 TraceCheckUtils]: 227: Hoare triple {355197#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {355197#true} is VALID [2018-11-19 18:49:18,035 INFO L273 TraceCheckUtils]: 228: Hoare triple {355197#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {355197#true} is VALID [2018-11-19 18:49:18,036 INFO L256 TraceCheckUtils]: 229: Hoare triple {355197#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {355197#true} is VALID [2018-11-19 18:49:18,036 INFO L273 TraceCheckUtils]: 230: Hoare triple {355197#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {355197#true} is VALID [2018-11-19 18:49:18,036 INFO L273 TraceCheckUtils]: 231: Hoare triple {355197#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {355197#true} is VALID [2018-11-19 18:49:18,036 INFO L256 TraceCheckUtils]: 232: Hoare triple {355197#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {355197#true} is VALID [2018-11-19 18:49:18,036 INFO L273 TraceCheckUtils]: 233: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~23.base, ~priv~23.offset;havoc ~tmp~40.base, ~tmp~40.offset;havoc ~net~4.base, ~net~4.offset;havoc ~tmp___0~16; {355197#true} is VALID [2018-11-19 18:49:18,036 INFO L256 TraceCheckUtils]: 234: Hoare triple {355197#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:18,036 INFO L273 TraceCheckUtils]: 235: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355197#true} is VALID [2018-11-19 18:49:18,036 INFO L256 TraceCheckUtils]: 236: Hoare triple {355197#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:18,036 INFO L273 TraceCheckUtils]: 237: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355197#true} is VALID [2018-11-19 18:49:18,036 INFO L256 TraceCheckUtils]: 238: Hoare triple {355197#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355197#true} is VALID [2018-11-19 18:49:18,037 INFO L273 TraceCheckUtils]: 239: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355197#true} is VALID [2018-11-19 18:49:18,037 INFO L273 TraceCheckUtils]: 240: Hoare triple {355197#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {355197#true} is VALID [2018-11-19 18:49:18,037 INFO L273 TraceCheckUtils]: 241: Hoare triple {355197#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {355197#true} is VALID [2018-11-19 18:49:18,037 INFO L273 TraceCheckUtils]: 242: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,037 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {355197#true} {355197#true} #2694#return; {355197#true} is VALID [2018-11-19 18:49:18,037 INFO L273 TraceCheckUtils]: 244: Hoare triple {355197#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {355197#true} is VALID [2018-11-19 18:49:18,037 INFO L273 TraceCheckUtils]: 245: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,037 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {355197#true} {355197#true} #3128#return; {355197#true} is VALID [2018-11-19 18:49:18,037 INFO L273 TraceCheckUtils]: 247: Hoare triple {355197#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {355197#true} is VALID [2018-11-19 18:49:18,037 INFO L273 TraceCheckUtils]: 248: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,038 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {355197#true} {355197#true} #2748#return; {355197#true} is VALID [2018-11-19 18:49:18,038 INFO L273 TraceCheckUtils]: 250: Hoare triple {355197#true} ~tmp~40.base, ~tmp~40.offset := #t~ret512.base, #t~ret512.offset;havoc #t~ret512.base, #t~ret512.offset;~priv~23.base, ~priv~23.offset := ~tmp~40.base, ~tmp~40.offset;call #t~mem513.base, #t~mem513.offset := read~$Pointer$(~priv~23.base, 308 + ~priv~23.offset, 8);~net~4.base, ~net~4.offset := #t~mem513.base, #t~mem513.offset;havoc #t~mem513.base, #t~mem513.offset; {355197#true} is VALID [2018-11-19 18:49:18,038 INFO L256 TraceCheckUtils]: 251: Hoare triple {355197#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {355197#true} is VALID [2018-11-19 18:49:18,038 INFO L273 TraceCheckUtils]: 252: Hoare triple {355197#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;call unregister_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {355197#true} is VALID [2018-11-19 18:49:18,038 INFO L256 TraceCheckUtils]: 253: Hoare triple {355197#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {355197#true} is VALID [2018-11-19 18:49:18,038 INFO L273 TraceCheckUtils]: 254: Hoare triple {355197#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset;~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {355197#true} is VALID [2018-11-19 18:49:18,038 INFO L256 TraceCheckUtils]: 255: Hoare triple {355197#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {355197#true} is VALID [2018-11-19 18:49:18,038 INFO L273 TraceCheckUtils]: 256: Hoare triple {355197#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {355197#true} is VALID [2018-11-19 18:49:18,038 INFO L273 TraceCheckUtils]: 257: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,038 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {355197#true} {355197#true} #2824#return; {355197#true} is VALID [2018-11-19 18:49:18,039 INFO L273 TraceCheckUtils]: 259: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,039 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {355197#true} {355197#true} #2510#return; {355197#true} is VALID [2018-11-19 18:49:18,039 INFO L273 TraceCheckUtils]: 261: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,039 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {355197#true} {355197#true} #2750#return; {355197#true} is VALID [2018-11-19 18:49:18,039 INFO L273 TraceCheckUtils]: 263: Hoare triple {355197#true} assume !(0 != ~mcp251x_enable_dma~0); {355197#true} is VALID [2018-11-19 18:49:18,039 INFO L273 TraceCheckUtils]: 264: Hoare triple {355197#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {355197#true} is VALID [2018-11-19 18:49:18,039 INFO L256 TraceCheckUtils]: 265: Hoare triple {355197#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {355197#true} is VALID [2018-11-19 18:49:18,039 INFO L273 TraceCheckUtils]: 266: Hoare triple {355197#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {355197#true} is VALID [2018-11-19 18:49:18,039 INFO L256 TraceCheckUtils]: 267: Hoare triple {355197#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {355197#true} is VALID [2018-11-19 18:49:18,039 INFO L273 TraceCheckUtils]: 268: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {355197#true} is VALID [2018-11-19 18:49:18,040 INFO L256 TraceCheckUtils]: 269: Hoare triple {355197#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {355197#true} is VALID [2018-11-19 18:49:18,040 INFO L273 TraceCheckUtils]: 270: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:18,040 INFO L273 TraceCheckUtils]: 271: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,040 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {355197#true} {355197#true} #3316#return; {355197#true} is VALID [2018-11-19 18:49:18,040 INFO L273 TraceCheckUtils]: 273: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {355197#true} is VALID [2018-11-19 18:49:18,040 INFO L273 TraceCheckUtils]: 274: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,040 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {355197#true} {355197#true} #2830#return; {355197#true} is VALID [2018-11-19 18:49:18,040 INFO L273 TraceCheckUtils]: 276: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {355197#true} is VALID [2018-11-19 18:49:18,040 INFO L273 TraceCheckUtils]: 277: Hoare triple {355197#true} assume 0 != ~tmp~33;#res := 0; {355197#true} is VALID [2018-11-19 18:49:18,041 INFO L273 TraceCheckUtils]: 278: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,041 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {355197#true} {355197#true} #2754#return; {355197#true} is VALID [2018-11-19 18:49:18,041 INFO L273 TraceCheckUtils]: 280: Hoare triple {355197#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~ret517;havoc #t~mem516.base, #t~mem516.offset;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {355197#true} is VALID [2018-11-19 18:49:18,041 INFO L256 TraceCheckUtils]: 281: Hoare triple {355197#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {355197#true} is VALID [2018-11-19 18:49:18,041 INFO L273 TraceCheckUtils]: 282: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {355197#true} is VALID [2018-11-19 18:49:18,041 INFO L256 TraceCheckUtils]: 283: Hoare triple {355197#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {355197#true} is VALID [2018-11-19 18:49:18,041 INFO L273 TraceCheckUtils]: 284: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:18,041 INFO L273 TraceCheckUtils]: 285: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,041 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {355197#true} {355197#true} #3316#return; {355197#true} is VALID [2018-11-19 18:49:18,041 INFO L273 TraceCheckUtils]: 287: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {355197#true} is VALID [2018-11-19 18:49:18,042 INFO L273 TraceCheckUtils]: 288: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,042 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {355197#true} {355197#true} #2756#return; {355197#true} is VALID [2018-11-19 18:49:18,042 INFO L273 TraceCheckUtils]: 290: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {355197#true} is VALID [2018-11-19 18:49:18,042 INFO L273 TraceCheckUtils]: 291: Hoare triple {355197#true} assume !(0 == ~tmp___0~16); {355197#true} is VALID [2018-11-19 18:49:18,042 INFO L273 TraceCheckUtils]: 292: Hoare triple {355197#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {355197#true} is VALID [2018-11-19 18:49:18,042 INFO L273 TraceCheckUtils]: 293: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,042 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {355197#true} {355197#true} #3110#return; {355197#true} is VALID [2018-11-19 18:49:18,042 INFO L273 TraceCheckUtils]: 295: Hoare triple {355197#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {355197#true} is VALID [2018-11-19 18:49:18,042 INFO L273 TraceCheckUtils]: 296: Hoare triple {355197#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {355197#true} is VALID [2018-11-19 18:49:18,042 INFO L273 TraceCheckUtils]: 297: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,043 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {355197#true} {355197#true} #2620#return; {355197#true} is VALID [2018-11-19 18:49:18,043 INFO L273 TraceCheckUtils]: 299: Hoare triple {355197#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {355197#true} is VALID [2018-11-19 18:49:18,043 INFO L273 TraceCheckUtils]: 300: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,043 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {355197#true} {355197#true} #3006#return; {355197#true} is VALID [2018-11-19 18:49:18,043 INFO L273 TraceCheckUtils]: 302: Hoare triple {355197#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {355197#true} is VALID [2018-11-19 18:49:18,043 INFO L256 TraceCheckUtils]: 303: Hoare triple {355197#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {355197#true} is VALID [2018-11-19 18:49:18,043 INFO L273 TraceCheckUtils]: 304: Hoare triple {355197#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {355197#true} is VALID [2018-11-19 18:49:18,043 INFO L256 TraceCheckUtils]: 305: Hoare triple {355197#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {355197#true} is VALID [2018-11-19 18:49:18,043 INFO L273 TraceCheckUtils]: 306: Hoare triple {355197#true} ~val := #in~val; {355197#true} is VALID [2018-11-19 18:49:18,043 INFO L256 TraceCheckUtils]: 307: Hoare triple {355197#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:18,044 INFO L273 TraceCheckUtils]: 308: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:18,044 INFO L273 TraceCheckUtils]: 309: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:18,044 INFO L273 TraceCheckUtils]: 310: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,044 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {355197#true} {355197#true} #2690#return; {355197#true} is VALID [2018-11-19 18:49:18,044 INFO L273 TraceCheckUtils]: 312: Hoare triple {355197#true} #res := ~val; {355197#true} is VALID [2018-11-19 18:49:18,044 INFO L273 TraceCheckUtils]: 313: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,044 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {355197#true} {355197#true} #2574#return; {355197#true} is VALID [2018-11-19 18:49:18,044 INFO L273 TraceCheckUtils]: 315: Hoare triple {355197#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {355197#true} is VALID [2018-11-19 18:49:18,044 INFO L273 TraceCheckUtils]: 316: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,045 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {355197#true} {355197#true} #3008#return; {355197#true} is VALID [2018-11-19 18:49:18,045 INFO L273 TraceCheckUtils]: 318: Hoare triple {355197#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {355197#true} is VALID [2018-11-19 18:49:18,045 INFO L256 TraceCheckUtils]: 319: Hoare triple {355197#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {355197#true} is VALID [2018-11-19 18:49:18,045 INFO L273 TraceCheckUtils]: 320: Hoare triple {355197#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {355197#true} is VALID [2018-11-19 18:49:18,045 INFO L273 TraceCheckUtils]: 321: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,045 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {355197#true} {355197#true} #3010#return; {355197#true} is VALID [2018-11-19 18:49:18,045 INFO L256 TraceCheckUtils]: 323: Hoare triple {355197#true} call #t~ret634 := ldv_undef_int(); {355197#true} is VALID [2018-11-19 18:49:18,045 INFO L273 TraceCheckUtils]: 324: Hoare triple {355197#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355197#true} is VALID [2018-11-19 18:49:18,045 INFO L273 TraceCheckUtils]: 325: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,045 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {355197#true} {355197#true} #3012#return; {355197#true} is VALID [2018-11-19 18:49:18,046 INFO L273 TraceCheckUtils]: 327: Hoare triple {355197#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {355197#true} is VALID [2018-11-19 18:49:18,046 INFO L273 TraceCheckUtils]: 328: Hoare triple {355197#true} assume 0 != ~tmp___0~21; {355197#true} is VALID [2018-11-19 18:49:18,046 INFO L256 TraceCheckUtils]: 329: Hoare triple {355197#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:18,046 INFO L273 TraceCheckUtils]: 330: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:18,046 INFO L273 TraceCheckUtils]: 331: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:18,046 INFO L273 TraceCheckUtils]: 332: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,046 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {355197#true} {355197#true} #3014#return; {355197#true} is VALID [2018-11-19 18:49:18,046 INFO L256 TraceCheckUtils]: 334: Hoare triple {355197#true} call #t~ret635 := ldv_undef_int(); {355197#true} is VALID [2018-11-19 18:49:18,046 INFO L273 TraceCheckUtils]: 335: Hoare triple {355197#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355197#true} is VALID [2018-11-19 18:49:18,046 INFO L273 TraceCheckUtils]: 336: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,047 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {355197#true} {355197#true} #3018#return; {355197#true} is VALID [2018-11-19 18:49:18,047 INFO L273 TraceCheckUtils]: 338: Hoare triple {355197#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {355197#true} is VALID [2018-11-19 18:49:18,047 INFO L273 TraceCheckUtils]: 339: Hoare triple {355197#true} assume 1 == ~tmp___2~5; {355197#true} is VALID [2018-11-19 18:49:18,047 INFO L256 TraceCheckUtils]: 340: Hoare triple {355197#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {355197#true} is VALID [2018-11-19 18:49:18,047 INFO L273 TraceCheckUtils]: 341: Hoare triple {355197#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {355197#true} is VALID [2018-11-19 18:49:18,047 INFO L256 TraceCheckUtils]: 342: Hoare triple {355197#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:18,047 INFO L273 TraceCheckUtils]: 343: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:18,047 INFO L273 TraceCheckUtils]: 344: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:18,047 INFO L273 TraceCheckUtils]: 345: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,047 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {355197#true} {355197#true} #2596#return; {355197#true} is VALID [2018-11-19 18:49:18,048 INFO L256 TraceCheckUtils]: 347: Hoare triple {355197#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355197#true} is VALID [2018-11-19 18:49:18,048 INFO L273 TraceCheckUtils]: 348: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:18,048 INFO L273 TraceCheckUtils]: 349: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,048 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {355197#true} {355197#true} #2598#return; {355197#true} is VALID [2018-11-19 18:49:18,048 INFO L273 TraceCheckUtils]: 351: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355197#true} is VALID [2018-11-19 18:49:18,048 INFO L256 TraceCheckUtils]: 352: Hoare triple {355197#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:18,048 INFO L273 TraceCheckUtils]: 353: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:18,048 INFO L273 TraceCheckUtils]: 354: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:18,048 INFO L273 TraceCheckUtils]: 355: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,048 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {355197#true} {355197#true} #2600#return; {355197#true} is VALID [2018-11-19 18:49:18,049 INFO L273 TraceCheckUtils]: 357: Hoare triple {355197#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355197#true} is VALID [2018-11-19 18:49:18,049 INFO L273 TraceCheckUtils]: 358: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,049 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {355197#true} {355197#true} #3020#return; {355197#true} is VALID [2018-11-19 18:49:18,049 INFO L273 TraceCheckUtils]: 360: Hoare triple {355197#true} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {355197#true} is VALID [2018-11-19 18:49:18,049 INFO L273 TraceCheckUtils]: 361: Hoare triple {355197#true} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {355197#true} is VALID [2018-11-19 18:49:18,049 INFO L256 TraceCheckUtils]: 362: Hoare triple {355197#true} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {355197#true} is VALID [2018-11-19 18:49:18,049 INFO L273 TraceCheckUtils]: 363: Hoare triple {355197#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {355197#true} is VALID [2018-11-19 18:49:18,049 INFO L256 TraceCheckUtils]: 364: Hoare triple {355197#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {355197#true} is VALID [2018-11-19 18:49:18,049 INFO L273 TraceCheckUtils]: 365: Hoare triple {355197#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {355197#true} is VALID [2018-11-19 18:49:18,049 INFO L273 TraceCheckUtils]: 366: Hoare triple {355197#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {355197#true} is VALID [2018-11-19 18:49:18,050 INFO L273 TraceCheckUtils]: 367: Hoare triple {355197#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {355197#true} is VALID [2018-11-19 18:49:18,050 INFO L256 TraceCheckUtils]: 368: Hoare triple {355197#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {355197#true} is VALID [2018-11-19 18:49:18,050 INFO L273 TraceCheckUtils]: 369: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {355197#true} is VALID [2018-11-19 18:49:18,050 INFO L256 TraceCheckUtils]: 370: Hoare triple {355197#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:18,050 INFO L273 TraceCheckUtils]: 371: Hoare triple {355197#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {355197#true} is VALID [2018-11-19 18:49:18,050 INFO L273 TraceCheckUtils]: 372: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,050 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {355197#true} {355197#true} #2928#return; {355197#true} is VALID [2018-11-19 18:49:18,050 INFO L273 TraceCheckUtils]: 374: Hoare triple {355197#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {355197#true} is VALID [2018-11-19 18:49:18,050 INFO L256 TraceCheckUtils]: 375: Hoare triple {355197#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:18,050 INFO L273 TraceCheckUtils]: 376: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {355197#true} is VALID [2018-11-19 18:49:18,051 INFO L273 TraceCheckUtils]: 377: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,051 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {355197#true} {355197#true} #2930#return; {355197#true} is VALID [2018-11-19 18:49:18,051 INFO L273 TraceCheckUtils]: 379: Hoare triple {355197#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {355197#true} is VALID [2018-11-19 18:49:18,051 INFO L256 TraceCheckUtils]: 380: Hoare triple {355197#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {355197#true} is VALID [2018-11-19 18:49:18,051 INFO L273 TraceCheckUtils]: 381: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {355197#true} is VALID [2018-11-19 18:49:18,051 INFO L256 TraceCheckUtils]: 382: Hoare triple {355197#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {355197#true} is VALID [2018-11-19 18:49:18,051 INFO L273 TraceCheckUtils]: 383: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:18,051 INFO L273 TraceCheckUtils]: 384: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,051 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {355197#true} {355197#true} #3316#return; {355197#true} is VALID [2018-11-19 18:49:18,051 INFO L273 TraceCheckUtils]: 386: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {355197#true} is VALID [2018-11-19 18:49:18,052 INFO L273 TraceCheckUtils]: 387: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,052 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {355197#true} {355197#true} #2932#return; {355197#true} is VALID [2018-11-19 18:49:18,052 INFO L273 TraceCheckUtils]: 389: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {355197#true} is VALID [2018-11-19 18:49:18,052 INFO L273 TraceCheckUtils]: 390: Hoare triple {355197#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {355197#true} is VALID [2018-11-19 18:49:18,052 INFO L273 TraceCheckUtils]: 391: Hoare triple {355197#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {355197#true} is VALID [2018-11-19 18:49:18,052 INFO L273 TraceCheckUtils]: 392: Hoare triple {355197#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {355197#true} is VALID [2018-11-19 18:49:18,052 INFO L256 TraceCheckUtils]: 393: Hoare triple {355197#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {355197#true} is VALID [2018-11-19 18:49:18,052 INFO L273 TraceCheckUtils]: 394: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {355197#true} is VALID [2018-11-19 18:49:18,052 INFO L256 TraceCheckUtils]: 395: Hoare triple {355197#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {355197#true} is VALID [2018-11-19 18:49:18,052 INFO L273 TraceCheckUtils]: 396: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:18,053 INFO L273 TraceCheckUtils]: 397: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,053 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {355197#true} {355197#true} #3316#return; {355197#true} is VALID [2018-11-19 18:49:18,053 INFO L273 TraceCheckUtils]: 399: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {355197#true} is VALID [2018-11-19 18:49:18,053 INFO L273 TraceCheckUtils]: 400: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,053 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {355197#true} {355197#true} #2936#return; {355197#true} is VALID [2018-11-19 18:49:18,053 INFO L273 TraceCheckUtils]: 402: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {355197#true} is VALID [2018-11-19 18:49:18,053 INFO L273 TraceCheckUtils]: 403: Hoare triple {355197#true} assume 0 == ~tmp___4~0; {355197#true} is VALID [2018-11-19 18:49:18,053 INFO L256 TraceCheckUtils]: 404: Hoare triple {355197#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {355197#true} is VALID [2018-11-19 18:49:18,053 INFO L273 TraceCheckUtils]: 405: Hoare triple {355197#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {355197#true} is VALID [2018-11-19 18:49:18,054 INFO L256 TraceCheckUtils]: 406: Hoare triple {355197#true} call #t~ret711 := ldv_clk_enable_clk(); {355197#true} is VALID [2018-11-19 18:49:18,054 INFO L273 TraceCheckUtils]: 407: Hoare triple {355197#true} havoc ~retval~0;havoc ~tmp~93; {355197#true} is VALID [2018-11-19 18:49:18,054 INFO L256 TraceCheckUtils]: 408: Hoare triple {355197#true} call #t~ret767 := ldv_undef_int(); {355197#true} is VALID [2018-11-19 18:49:18,054 INFO L273 TraceCheckUtils]: 409: Hoare triple {355197#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355197#true} is VALID [2018-11-19 18:49:18,054 INFO L273 TraceCheckUtils]: 410: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,054 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {355197#true} {355197#true} #2588#return; {355197#true} is VALID [2018-11-19 18:49:18,054 INFO L273 TraceCheckUtils]: 412: Hoare triple {355197#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {355197#true} is VALID [2018-11-19 18:49:18,054 INFO L273 TraceCheckUtils]: 413: Hoare triple {355197#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {355197#true} is VALID [2018-11-19 18:49:18,054 INFO L273 TraceCheckUtils]: 414: Hoare triple {355197#true} #res := ~retval~0; {355197#true} is VALID [2018-11-19 18:49:18,054 INFO L273 TraceCheckUtils]: 415: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,055 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {355197#true} {355197#true} #2576#return; {355197#true} is VALID [2018-11-19 18:49:18,055 INFO L273 TraceCheckUtils]: 417: Hoare triple {355197#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {355197#true} is VALID [2018-11-19 18:49:18,055 INFO L273 TraceCheckUtils]: 418: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,055 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {355197#true} {355197#true} #2938#return; {355197#true} is VALID [2018-11-19 18:49:18,055 INFO L273 TraceCheckUtils]: 420: Hoare triple {355197#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {355197#true} is VALID [2018-11-19 18:49:18,055 INFO L273 TraceCheckUtils]: 421: Hoare triple {355197#true} assume !(0 != ~ret~3); {355197#true} is VALID [2018-11-19 18:49:18,055 INFO L273 TraceCheckUtils]: 422: Hoare triple {355197#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {355197#true} is VALID [2018-11-19 18:49:18,055 INFO L256 TraceCheckUtils]: 423: Hoare triple {355197#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {355197#true} is VALID [2018-11-19 18:49:18,055 INFO L273 TraceCheckUtils]: 424: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {355197#true} is VALID [2018-11-19 18:49:18,055 INFO L273 TraceCheckUtils]: 425: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,056 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {355197#true} {355197#true} #2940#return; {355197#true} is VALID [2018-11-19 18:49:18,056 INFO L273 TraceCheckUtils]: 427: Hoare triple {355197#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {355197#true} is VALID [2018-11-19 18:49:18,056 INFO L273 TraceCheckUtils]: 428: Hoare triple {355197#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {355197#true} is VALID [2018-11-19 18:49:18,056 INFO L273 TraceCheckUtils]: 429: Hoare triple {355197#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {355197#true} is VALID [2018-11-19 18:49:18,056 INFO L256 TraceCheckUtils]: 430: Hoare triple {355197#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {355197#true} is VALID [2018-11-19 18:49:18,056 INFO L273 TraceCheckUtils]: 431: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {355197#true} is VALID [2018-11-19 18:49:18,056 INFO L256 TraceCheckUtils]: 432: Hoare triple {355197#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {355197#true} is VALID [2018-11-19 18:49:18,056 INFO L273 TraceCheckUtils]: 433: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {355197#true} is VALID [2018-11-19 18:49:18,056 INFO L273 TraceCheckUtils]: 434: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,056 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {355197#true} {355197#true} #3206#return; {355197#true} is VALID [2018-11-19 18:49:18,057 INFO L273 TraceCheckUtils]: 436: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {355197#true} is VALID [2018-11-19 18:49:18,057 INFO L273 TraceCheckUtils]: 437: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,057 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {355197#true} {355197#true} #2942#return; {355197#true} is VALID [2018-11-19 18:49:18,057 INFO L273 TraceCheckUtils]: 439: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {355197#true} is VALID [2018-11-19 18:49:18,057 INFO L273 TraceCheckUtils]: 440: Hoare triple {355197#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {355197#true} is VALID [2018-11-19 18:49:18,057 INFO L256 TraceCheckUtils]: 441: Hoare triple {355197#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {355197#true} is VALID [2018-11-19 18:49:18,057 INFO L273 TraceCheckUtils]: 442: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {355197#true} is VALID [2018-11-19 18:49:18,057 INFO L256 TraceCheckUtils]: 443: Hoare triple {355197#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {355197#true} is VALID [2018-11-19 18:49:18,057 INFO L273 TraceCheckUtils]: 444: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {355197#true} is VALID [2018-11-19 18:49:18,057 INFO L273 TraceCheckUtils]: 445: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,058 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {355197#true} {355197#true} #3206#return; {355197#true} is VALID [2018-11-19 18:49:18,058 INFO L273 TraceCheckUtils]: 447: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {355197#true} is VALID [2018-11-19 18:49:18,058 INFO L273 TraceCheckUtils]: 448: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,058 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {355197#true} {355197#true} #2944#return; {355197#true} is VALID [2018-11-19 18:49:18,058 INFO L273 TraceCheckUtils]: 450: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {355197#true} is VALID [2018-11-19 18:49:18,058 INFO L273 TraceCheckUtils]: 451: Hoare triple {355197#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {355197#true} is VALID [2018-11-19 18:49:18,058 INFO L256 TraceCheckUtils]: 452: Hoare triple {355197#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {355197#true} is VALID [2018-11-19 18:49:18,058 INFO L273 TraceCheckUtils]: 453: Hoare triple {355197#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {355197#true} is VALID [2018-11-19 18:49:18,058 INFO L256 TraceCheckUtils]: 454: Hoare triple {355197#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {355197#true} is VALID [2018-11-19 18:49:18,059 INFO L273 TraceCheckUtils]: 455: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {355197#true} is VALID [2018-11-19 18:49:18,059 INFO L256 TraceCheckUtils]: 456: Hoare triple {355197#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {355197#true} is VALID [2018-11-19 18:49:18,059 INFO L273 TraceCheckUtils]: 457: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:18,059 INFO L273 TraceCheckUtils]: 458: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,059 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {355197#true} {355197#true} #3316#return; {355197#true} is VALID [2018-11-19 18:49:18,059 INFO L273 TraceCheckUtils]: 460: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {355197#true} is VALID [2018-11-19 18:49:18,059 INFO L273 TraceCheckUtils]: 461: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,059 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {355197#true} {355197#true} #2830#return; {355197#true} is VALID [2018-11-19 18:49:18,059 INFO L273 TraceCheckUtils]: 463: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {355197#true} is VALID [2018-11-19 18:49:18,059 INFO L273 TraceCheckUtils]: 464: Hoare triple {355197#true} assume 0 != ~tmp~33;#res := 0; {355197#true} is VALID [2018-11-19 18:49:18,060 INFO L273 TraceCheckUtils]: 465: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,060 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {355197#true} {355197#true} #2946#return; {355197#true} is VALID [2018-11-19 18:49:18,060 INFO L273 TraceCheckUtils]: 467: Hoare triple {355197#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {355197#true} is VALID [2018-11-19 18:49:18,060 INFO L273 TraceCheckUtils]: 468: Hoare triple {355197#true} assume !(0 != ~ret~3); {355197#true} is VALID [2018-11-19 18:49:18,060 INFO L256 TraceCheckUtils]: 469: Hoare triple {355197#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {355197#true} is VALID [2018-11-19 18:49:18,060 INFO L273 TraceCheckUtils]: 470: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {355197#true} is VALID [2018-11-19 18:49:18,060 INFO L256 TraceCheckUtils]: 471: Hoare triple {355197#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {355197#true} is VALID [2018-11-19 18:49:18,060 INFO L273 TraceCheckUtils]: 472: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {355197#true} is VALID [2018-11-19 18:49:18,060 INFO L256 TraceCheckUtils]: 473: Hoare triple {355197#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {355197#true} is VALID [2018-11-19 18:49:18,060 INFO L273 TraceCheckUtils]: 474: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {355197#true} is VALID [2018-11-19 18:49:18,061 INFO L256 TraceCheckUtils]: 475: Hoare triple {355197#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {355197#true} is VALID [2018-11-19 18:49:18,061 INFO L273 TraceCheckUtils]: 476: Hoare triple {355197#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {355197#true} is VALID [2018-11-19 18:49:18,061 INFO L256 TraceCheckUtils]: 477: Hoare triple {355197#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {355197#true} is VALID [2018-11-19 18:49:18,061 INFO L273 TraceCheckUtils]: 478: Hoare triple {355197#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {355197#true} is VALID [2018-11-19 18:49:18,061 INFO L273 TraceCheckUtils]: 479: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,061 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {355197#true} {355197#true} #2678#return; {355197#true} is VALID [2018-11-19 18:49:18,061 INFO L273 TraceCheckUtils]: 481: Hoare triple {355197#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {355197#true} is VALID [2018-11-19 18:49:18,061 INFO L256 TraceCheckUtils]: 482: Hoare triple {355197#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:18,061 INFO L273 TraceCheckUtils]: 483: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:18,062 INFO L273 TraceCheckUtils]: 484: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:18,062 INFO L273 TraceCheckUtils]: 485: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,062 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {355197#true} {355197#true} #2680#return; {355197#true} is VALID [2018-11-19 18:49:18,062 INFO L256 TraceCheckUtils]: 487: Hoare triple {355197#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {355197#true} is VALID [2018-11-19 18:49:18,062 INFO L273 TraceCheckUtils]: 488: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:18,062 INFO L273 TraceCheckUtils]: 489: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,062 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {355197#true} {355197#true} #2682#return; {355197#true} is VALID [2018-11-19 18:49:18,062 INFO L273 TraceCheckUtils]: 491: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {355197#true} is VALID [2018-11-19 18:49:18,062 INFO L256 TraceCheckUtils]: 492: Hoare triple {355197#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:18,062 INFO L273 TraceCheckUtils]: 493: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:18,063 INFO L273 TraceCheckUtils]: 494: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:18,063 INFO L273 TraceCheckUtils]: 495: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,063 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {355197#true} {355197#true} #2684#return; {355197#true} is VALID [2018-11-19 18:49:18,063 INFO L273 TraceCheckUtils]: 497: Hoare triple {355197#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {355197#true} is VALID [2018-11-19 18:49:18,063 INFO L273 TraceCheckUtils]: 498: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,063 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {355197#true} {355197#true} #2826#return; {355197#true} is VALID [2018-11-19 18:49:18,063 INFO L273 TraceCheckUtils]: 500: Hoare triple {355197#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {355197#true} is VALID [2018-11-19 18:49:18,063 INFO L273 TraceCheckUtils]: 501: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,063 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {355197#true} {355197#true} #3208#return; {355197#true} is VALID [2018-11-19 18:49:18,063 INFO L273 TraceCheckUtils]: 503: Hoare triple {355197#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {355197#true} is VALID [2018-11-19 18:49:18,064 INFO L273 TraceCheckUtils]: 504: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,064 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {355197#true} {355197#true} #3264#return; {355197#true} is VALID [2018-11-19 18:49:18,064 INFO L273 TraceCheckUtils]: 506: Hoare triple {355197#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {355197#true} is VALID [2018-11-19 18:49:18,064 INFO L273 TraceCheckUtils]: 507: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,064 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {355197#true} {355197#true} #2948#return; {355197#true} is VALID [2018-11-19 18:49:18,064 INFO L273 TraceCheckUtils]: 509: Hoare triple {355197#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {355197#true} is VALID [2018-11-19 18:49:18,064 INFO L273 TraceCheckUtils]: 510: Hoare triple {355197#true} assume !(0 != ~mcp251x_enable_dma~0); {355197#true} is VALID [2018-11-19 18:49:18,064 INFO L273 TraceCheckUtils]: 511: Hoare triple {355197#true} assume 0 == ~mcp251x_enable_dma~0; {355197#true} is VALID [2018-11-19 18:49:18,064 INFO L256 TraceCheckUtils]: 512: Hoare triple {355197#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {355197#true} is VALID [2018-11-19 18:49:18,064 INFO L273 TraceCheckUtils]: 513: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {355197#true} is VALID [2018-11-19 18:49:18,065 INFO L273 TraceCheckUtils]: 514: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,065 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {355197#true} {355197#true} #2952#return; {355197#true} is VALID [2018-11-19 18:49:18,065 INFO L273 TraceCheckUtils]: 516: Hoare triple {355197#true} ~tmp___10~0.base, ~tmp___10~0.offset := #t~ret490.base, #t~ret490.offset;havoc #t~ret490.base, #t~ret490.offset;call write~$Pointer$(~tmp___10~0.base, ~tmp___10~0.offset, ~priv~22.base, 484 + ~priv~22.offset, 8);call #t~mem491.base, #t~mem491.offset := read~$Pointer$(~priv~22.base, 484 + ~priv~22.offset, 8); {355197#true} is VALID [2018-11-19 18:49:18,065 INFO L273 TraceCheckUtils]: 517: Hoare triple {355197#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {355197#true} is VALID [2018-11-19 18:49:18,065 INFO L256 TraceCheckUtils]: 518: Hoare triple {355197#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {355197#true} is VALID [2018-11-19 18:49:18,065 INFO L273 TraceCheckUtils]: 519: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {355197#true} is VALID [2018-11-19 18:49:18,065 INFO L273 TraceCheckUtils]: 520: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,065 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {355197#true} {355197#true} #2954#return; {355197#true} is VALID [2018-11-19 18:49:18,065 INFO L273 TraceCheckUtils]: 522: Hoare triple {355197#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret492.base, #t~ret492.offset;havoc #t~ret492.base, #t~ret492.offset;call write~$Pointer$(~tmp___11~0.base, ~tmp___11~0.offset, ~priv~22.base, 492 + ~priv~22.offset, 8);call #t~mem493.base, #t~mem493.offset := read~$Pointer$(~priv~22.base, 492 + ~priv~22.offset, 8); {355197#true} is VALID [2018-11-19 18:49:18,065 INFO L273 TraceCheckUtils]: 523: Hoare triple {355197#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {355197#true} is VALID [2018-11-19 18:49:18,066 INFO L273 TraceCheckUtils]: 524: Hoare triple {355197#true} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {355197#true} is VALID [2018-11-19 18:49:18,066 INFO L256 TraceCheckUtils]: 525: Hoare triple {355197#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:18,066 INFO L273 TraceCheckUtils]: 526: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {355197#true} is VALID [2018-11-19 18:49:18,066 INFO L256 TraceCheckUtils]: 527: Hoare triple {355197#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:18,066 INFO L273 TraceCheckUtils]: 528: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355197#true} is VALID [2018-11-19 18:49:18,066 INFO L256 TraceCheckUtils]: 529: Hoare triple {355197#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:18,066 INFO L273 TraceCheckUtils]: 530: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355197#true} is VALID [2018-11-19 18:49:18,066 INFO L256 TraceCheckUtils]: 531: Hoare triple {355197#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355197#true} is VALID [2018-11-19 18:49:18,066 INFO L273 TraceCheckUtils]: 532: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355197#true} is VALID [2018-11-19 18:49:18,066 INFO L273 TraceCheckUtils]: 533: Hoare triple {355197#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {355197#true} is VALID [2018-11-19 18:49:18,067 INFO L273 TraceCheckUtils]: 534: Hoare triple {355197#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {355197#true} is VALID [2018-11-19 18:49:18,067 INFO L273 TraceCheckUtils]: 535: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,067 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {355197#true} {355197#true} #2694#return; {355197#true} is VALID [2018-11-19 18:49:18,067 INFO L273 TraceCheckUtils]: 537: Hoare triple {355197#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {355197#true} is VALID [2018-11-19 18:49:18,067 INFO L273 TraceCheckUtils]: 538: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,067 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {355197#true} {355197#true} #3128#return; {355197#true} is VALID [2018-11-19 18:49:18,067 INFO L273 TraceCheckUtils]: 540: Hoare triple {355197#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {355197#true} is VALID [2018-11-19 18:49:18,067 INFO L273 TraceCheckUtils]: 541: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,067 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {355197#true} {355197#true} #3292#return; {355197#true} is VALID [2018-11-19 18:49:18,068 INFO L273 TraceCheckUtils]: 543: Hoare triple {355197#true} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {355197#true} is VALID [2018-11-19 18:49:18,068 INFO L273 TraceCheckUtils]: 544: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,068 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {355197#true} {355197#true} #2956#return; {355197#true} is VALID [2018-11-19 18:49:18,068 INFO L273 TraceCheckUtils]: 546: Hoare triple {355197#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {355197#true} is VALID [2018-11-19 18:49:18,068 INFO L273 TraceCheckUtils]: 547: Hoare triple {355197#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {355197#true} is VALID [2018-11-19 18:49:18,068 INFO L273 TraceCheckUtils]: 548: Hoare triple {355197#true} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:18,068 INFO L273 TraceCheckUtils]: 549: Hoare triple {355197#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {355197#true} is VALID [2018-11-19 18:49:18,068 INFO L273 TraceCheckUtils]: 550: Hoare triple {355197#true} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {355197#true} is VALID [2018-11-19 18:49:18,068 INFO L256 TraceCheckUtils]: 551: Hoare triple {355197#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:18,068 INFO L273 TraceCheckUtils]: 552: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {355197#true} is VALID [2018-11-19 18:49:18,069 INFO L256 TraceCheckUtils]: 553: Hoare triple {355197#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:18,069 INFO L273 TraceCheckUtils]: 554: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {355197#true} is VALID [2018-11-19 18:49:18,069 INFO L256 TraceCheckUtils]: 555: Hoare triple {355197#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:18,069 INFO L273 TraceCheckUtils]: 556: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355197#true} is VALID [2018-11-19 18:49:18,069 INFO L256 TraceCheckUtils]: 557: Hoare triple {355197#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:18,069 INFO L273 TraceCheckUtils]: 558: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355197#true} is VALID [2018-11-19 18:49:18,069 INFO L256 TraceCheckUtils]: 559: Hoare triple {355197#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355197#true} is VALID [2018-11-19 18:49:18,069 INFO L273 TraceCheckUtils]: 560: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355197#true} is VALID [2018-11-19 18:49:18,069 INFO L273 TraceCheckUtils]: 561: Hoare triple {355197#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {355197#true} is VALID [2018-11-19 18:49:18,069 INFO L273 TraceCheckUtils]: 562: Hoare triple {355197#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {355197#true} is VALID [2018-11-19 18:49:18,070 INFO L273 TraceCheckUtils]: 563: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,070 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {355197#true} {355197#true} #2694#return; {355197#true} is VALID [2018-11-19 18:49:18,070 INFO L273 TraceCheckUtils]: 565: Hoare triple {355197#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {355197#true} is VALID [2018-11-19 18:49:18,070 INFO L273 TraceCheckUtils]: 566: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,070 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {355197#true} {355197#true} #3128#return; {355197#true} is VALID [2018-11-19 18:49:18,070 INFO L273 TraceCheckUtils]: 568: Hoare triple {355197#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {355197#true} is VALID [2018-11-19 18:49:18,070 INFO L273 TraceCheckUtils]: 569: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,070 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {355197#true} {355197#true} #3078#return; {355197#true} is VALID [2018-11-19 18:49:18,070 INFO L273 TraceCheckUtils]: 571: Hoare triple {355197#true} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {355197#true} is VALID [2018-11-19 18:49:18,071 INFO L256 TraceCheckUtils]: 572: Hoare triple {355197#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {355197#true} is VALID [2018-11-19 18:49:18,071 INFO L273 TraceCheckUtils]: 573: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {355197#true} is VALID [2018-11-19 18:49:18,071 INFO L256 TraceCheckUtils]: 574: Hoare triple {355197#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {355197#true} is VALID [2018-11-19 18:49:18,071 INFO L273 TraceCheckUtils]: 575: Hoare triple {355197#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {355197#true} is VALID [2018-11-19 18:49:18,071 INFO L256 TraceCheckUtils]: 576: Hoare triple {355197#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {355197#true} is VALID [2018-11-19 18:49:18,073 INFO L273 TraceCheckUtils]: 577: Hoare triple {355197#true} #t~loopctr777 := 0; {355199#(= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 18:49:18,077 INFO L273 TraceCheckUtils]: 578: Hoare triple {355199#(= |#Ultimate.C_memset_#t~loopctr777| 0)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355200#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 18:49:18,079 INFO L273 TraceCheckUtils]: 579: Hoare triple {355200#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355201#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 18:49:18,080 INFO L273 TraceCheckUtils]: 580: Hoare triple {355201#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355202#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 18:49:18,081 INFO L273 TraceCheckUtils]: 581: Hoare triple {355202#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355203#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 18:49:18,083 INFO L273 TraceCheckUtils]: 582: Hoare triple {355203#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355204#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 18:49:18,088 INFO L273 TraceCheckUtils]: 583: Hoare triple {355204#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355205#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} is VALID [2018-11-19 18:49:18,090 INFO L273 TraceCheckUtils]: 584: Hoare triple {355205#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355206#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} is VALID [2018-11-19 18:49:18,091 INFO L273 TraceCheckUtils]: 585: Hoare triple {355206#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355207#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} is VALID [2018-11-19 18:49:18,092 INFO L273 TraceCheckUtils]: 586: Hoare triple {355207#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} assume !(#t~loopctr777 < #amount); {355208#(<= |#Ultimate.C_memset_#amount| 8)} is VALID [2018-11-19 18:49:18,093 INFO L273 TraceCheckUtils]: 587: Hoare triple {355208#(<= |#Ultimate.C_memset_#amount| 8)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {355208#(<= |#Ultimate.C_memset_#amount| 8)} is VALID [2018-11-19 18:49:18,095 INFO L268 TraceCheckUtils]: 588: Hoare quadruple {355208#(<= |#Ultimate.C_memset_#amount| 8)} {355197#true} #3096#return; {355198#false} is VALID [2018-11-19 18:49:18,095 INFO L273 TraceCheckUtils]: 589: Hoare triple {355198#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {355198#false} is VALID [2018-11-19 18:49:18,095 INFO L256 TraceCheckUtils]: 590: Hoare triple {355198#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {355197#true} is VALID [2018-11-19 18:49:18,095 INFO L273 TraceCheckUtils]: 591: Hoare triple {355197#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {355197#true} is VALID [2018-11-19 18:49:18,096 INFO L273 TraceCheckUtils]: 592: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,096 INFO L268 TraceCheckUtils]: 593: Hoare quadruple {355197#true} {355198#false} #3098#return; {355198#false} is VALID [2018-11-19 18:49:18,096 INFO L273 TraceCheckUtils]: 594: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:18,096 INFO L268 TraceCheckUtils]: 595: Hoare quadruple {355198#false} {355197#true} #2744#return; {355198#false} is VALID [2018-11-19 18:49:18,096 INFO L256 TraceCheckUtils]: 596: Hoare triple {355198#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {355197#true} is VALID [2018-11-19 18:49:18,096 INFO L273 TraceCheckUtils]: 597: Hoare triple {355197#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {355197#true} is VALID [2018-11-19 18:49:18,096 INFO L256 TraceCheckUtils]: 598: Hoare triple {355197#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {355197#true} is VALID [2018-11-19 18:49:18,096 INFO L273 TraceCheckUtils]: 599: Hoare triple {355197#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {355197#true} is VALID [2018-11-19 18:49:18,096 INFO L273 TraceCheckUtils]: 600: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,096 INFO L268 TraceCheckUtils]: 601: Hoare quadruple {355197#true} {355197#true} #2674#return; {355197#true} is VALID [2018-11-19 18:49:18,097 INFO L273 TraceCheckUtils]: 602: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,097 INFO L268 TraceCheckUtils]: 603: Hoare quadruple {355197#true} {355198#false} #2746#return; {355198#false} is VALID [2018-11-19 18:49:18,097 INFO L273 TraceCheckUtils]: 604: Hoare triple {355198#false} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {355198#false} is VALID [2018-11-19 18:49:18,097 INFO L273 TraceCheckUtils]: 605: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:18,097 INFO L268 TraceCheckUtils]: 606: Hoare quadruple {355198#false} {355197#true} #3080#return; {355198#false} is VALID [2018-11-19 18:49:18,097 INFO L273 TraceCheckUtils]: 607: Hoare triple {355198#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {355198#false} is VALID [2018-11-19 18:49:18,097 INFO L273 TraceCheckUtils]: 608: Hoare triple {355198#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {355198#false} is VALID [2018-11-19 18:49:18,097 INFO L273 TraceCheckUtils]: 609: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:18,097 INFO L268 TraceCheckUtils]: 610: Hoare quadruple {355198#false} {355197#true} #2486#return; {355198#false} is VALID [2018-11-19 18:49:18,098 INFO L273 TraceCheckUtils]: 611: Hoare triple {355198#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {355198#false} is VALID [2018-11-19 18:49:18,098 INFO L256 TraceCheckUtils]: 612: Hoare triple {355198#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {355197#true} is VALID [2018-11-19 18:49:18,098 INFO L273 TraceCheckUtils]: 613: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {355197#true} is VALID [2018-11-19 18:49:18,098 INFO L256 TraceCheckUtils]: 614: Hoare triple {355197#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:18,098 INFO L273 TraceCheckUtils]: 615: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355197#true} is VALID [2018-11-19 18:49:18,098 INFO L256 TraceCheckUtils]: 616: Hoare triple {355197#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:18,098 INFO L273 TraceCheckUtils]: 617: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355197#true} is VALID [2018-11-19 18:49:18,098 INFO L256 TraceCheckUtils]: 618: Hoare triple {355197#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355197#true} is VALID [2018-11-19 18:49:18,098 INFO L273 TraceCheckUtils]: 619: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355197#true} is VALID [2018-11-19 18:49:18,098 INFO L273 TraceCheckUtils]: 620: Hoare triple {355197#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {355197#true} is VALID [2018-11-19 18:49:18,099 INFO L273 TraceCheckUtils]: 621: Hoare triple {355197#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {355197#true} is VALID [2018-11-19 18:49:18,099 INFO L273 TraceCheckUtils]: 622: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,099 INFO L268 TraceCheckUtils]: 623: Hoare quadruple {355197#true} {355197#true} #2694#return; {355197#true} is VALID [2018-11-19 18:49:18,099 INFO L273 TraceCheckUtils]: 624: Hoare triple {355197#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {355197#true} is VALID [2018-11-19 18:49:18,099 INFO L273 TraceCheckUtils]: 625: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,099 INFO L268 TraceCheckUtils]: 626: Hoare quadruple {355197#true} {355197#true} #3128#return; {355197#true} is VALID [2018-11-19 18:49:18,099 INFO L273 TraceCheckUtils]: 627: Hoare triple {355197#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {355197#true} is VALID [2018-11-19 18:49:18,099 INFO L273 TraceCheckUtils]: 628: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,099 INFO L268 TraceCheckUtils]: 629: Hoare quadruple {355197#true} {355197#true} #2580#return; {355197#true} is VALID [2018-11-19 18:49:18,099 INFO L273 TraceCheckUtils]: 630: Hoare triple {355197#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {355197#true} is VALID [2018-11-19 18:49:18,100 INFO L256 TraceCheckUtils]: 631: Hoare triple {355197#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {355197#true} is VALID [2018-11-19 18:49:18,100 INFO L273 TraceCheckUtils]: 632: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {355197#true} is VALID [2018-11-19 18:49:18,100 INFO L256 TraceCheckUtils]: 633: Hoare triple {355197#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:18,100 INFO L273 TraceCheckUtils]: 634: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355197#true} is VALID [2018-11-19 18:49:18,100 INFO L256 TraceCheckUtils]: 635: Hoare triple {355197#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:18,100 INFO L273 TraceCheckUtils]: 636: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355197#true} is VALID [2018-11-19 18:49:18,100 INFO L256 TraceCheckUtils]: 637: Hoare triple {355197#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355197#true} is VALID [2018-11-19 18:49:18,100 INFO L273 TraceCheckUtils]: 638: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355197#true} is VALID [2018-11-19 18:49:18,100 INFO L273 TraceCheckUtils]: 639: Hoare triple {355197#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {355197#true} is VALID [2018-11-19 18:49:18,100 INFO L273 TraceCheckUtils]: 640: Hoare triple {355197#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {355197#true} is VALID [2018-11-19 18:49:18,101 INFO L273 TraceCheckUtils]: 641: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,101 INFO L268 TraceCheckUtils]: 642: Hoare quadruple {355197#true} {355197#true} #2694#return; {355197#true} is VALID [2018-11-19 18:49:18,101 INFO L273 TraceCheckUtils]: 643: Hoare triple {355197#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {355197#true} is VALID [2018-11-19 18:49:18,101 INFO L273 TraceCheckUtils]: 644: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,101 INFO L268 TraceCheckUtils]: 645: Hoare quadruple {355197#true} {355197#true} #3128#return; {355197#true} is VALID [2018-11-19 18:49:18,101 INFO L273 TraceCheckUtils]: 646: Hoare triple {355197#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {355197#true} is VALID [2018-11-19 18:49:18,101 INFO L273 TraceCheckUtils]: 647: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,101 INFO L268 TraceCheckUtils]: 648: Hoare quadruple {355197#true} {355197#true} #2552#return; {355197#true} is VALID [2018-11-19 18:49:18,101 INFO L273 TraceCheckUtils]: 649: Hoare triple {355197#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {355197#true} is VALID [2018-11-19 18:49:18,101 INFO L256 TraceCheckUtils]: 650: Hoare triple {355197#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {355197#true} is VALID [2018-11-19 18:49:18,102 INFO L273 TraceCheckUtils]: 651: Hoare triple {355197#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {355197#true} is VALID [2018-11-19 18:49:18,102 INFO L256 TraceCheckUtils]: 652: Hoare triple {355197#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {355197#true} is VALID [2018-11-19 18:49:18,102 INFO L273 TraceCheckUtils]: 653: Hoare triple {355197#true} #t~loopctr777 := 0; {355197#true} is VALID [2018-11-19 18:49:18,102 INFO L273 TraceCheckUtils]: 654: Hoare triple {355197#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355197#true} is VALID [2018-11-19 18:49:18,102 INFO L273 TraceCheckUtils]: 655: Hoare triple {355197#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355197#true} is VALID [2018-11-19 18:49:18,102 INFO L273 TraceCheckUtils]: 656: Hoare triple {355197#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355197#true} is VALID [2018-11-19 18:49:18,102 INFO L273 TraceCheckUtils]: 657: Hoare triple {355197#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355197#true} is VALID [2018-11-19 18:49:18,102 INFO L273 TraceCheckUtils]: 658: Hoare triple {355197#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355197#true} is VALID [2018-11-19 18:49:18,102 INFO L273 TraceCheckUtils]: 659: Hoare triple {355197#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355197#true} is VALID [2018-11-19 18:49:18,102 INFO L273 TraceCheckUtils]: 660: Hoare triple {355197#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355197#true} is VALID [2018-11-19 18:49:18,103 INFO L273 TraceCheckUtils]: 661: Hoare triple {355197#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355197#true} is VALID [2018-11-19 18:49:18,103 INFO L273 TraceCheckUtils]: 662: Hoare triple {355197#true} assume !(#t~loopctr777 < #amount); {355197#true} is VALID [2018-11-19 18:49:18,103 INFO L273 TraceCheckUtils]: 663: Hoare triple {355197#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {355197#true} is VALID [2018-11-19 18:49:18,103 INFO L268 TraceCheckUtils]: 664: Hoare quadruple {355197#true} {355197#true} #3096#return; {355197#true} is VALID [2018-11-19 18:49:18,103 INFO L273 TraceCheckUtils]: 665: Hoare triple {355197#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {355197#true} is VALID [2018-11-19 18:49:18,103 INFO L256 TraceCheckUtils]: 666: Hoare triple {355197#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {355197#true} is VALID [2018-11-19 18:49:18,103 INFO L273 TraceCheckUtils]: 667: Hoare triple {355197#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {355197#true} is VALID [2018-11-19 18:49:18,103 INFO L273 TraceCheckUtils]: 668: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,103 INFO L268 TraceCheckUtils]: 669: Hoare quadruple {355197#true} {355197#true} #3098#return; {355197#true} is VALID [2018-11-19 18:49:18,103 INFO L273 TraceCheckUtils]: 670: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,104 INFO L268 TraceCheckUtils]: 671: Hoare quadruple {355197#true} {355197#true} #2554#return; {355197#true} is VALID [2018-11-19 18:49:18,104 INFO L273 TraceCheckUtils]: 672: Hoare triple {355197#true} assume !(0 != ~mcp251x_enable_dma~0); {355197#true} is VALID [2018-11-19 18:49:18,104 INFO L256 TraceCheckUtils]: 673: Hoare triple {355197#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {355197#true} is VALID [2018-11-19 18:49:18,104 INFO L273 TraceCheckUtils]: 674: Hoare triple {355197#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {355197#true} is VALID [2018-11-19 18:49:18,104 INFO L256 TraceCheckUtils]: 675: Hoare triple {355197#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {355197#true} is VALID [2018-11-19 18:49:18,104 INFO L273 TraceCheckUtils]: 676: Hoare triple {355197#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {355197#true} is VALID [2018-11-19 18:49:18,104 INFO L273 TraceCheckUtils]: 677: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,104 INFO L268 TraceCheckUtils]: 678: Hoare quadruple {355197#true} {355197#true} #2674#return; {355197#true} is VALID [2018-11-19 18:49:18,104 INFO L273 TraceCheckUtils]: 679: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,104 INFO L268 TraceCheckUtils]: 680: Hoare quadruple {355197#true} {355197#true} #2556#return; {355197#true} is VALID [2018-11-19 18:49:18,105 INFO L273 TraceCheckUtils]: 681: Hoare triple {355197#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {355197#true} is VALID [2018-11-19 18:49:18,105 INFO L273 TraceCheckUtils]: 682: Hoare triple {355197#true} assume 0 != ~ret~0;havoc #t~nondet197; {355197#true} is VALID [2018-11-19 18:49:18,105 INFO L273 TraceCheckUtils]: 683: Hoare triple {355197#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {355197#true} is VALID [2018-11-19 18:49:18,105 INFO L273 TraceCheckUtils]: 684: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,105 INFO L268 TraceCheckUtils]: 685: Hoare quadruple {355197#true} {355197#true} #2582#return; {355197#true} is VALID [2018-11-19 18:49:18,105 INFO L273 TraceCheckUtils]: 686: Hoare triple {355197#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {355197#true} is VALID [2018-11-19 18:49:18,105 INFO L273 TraceCheckUtils]: 687: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,105 INFO L268 TraceCheckUtils]: 688: Hoare quadruple {355197#true} {355198#false} #2488#return; {355198#false} is VALID [2018-11-19 18:49:18,105 INFO L273 TraceCheckUtils]: 689: Hoare triple {355198#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {355198#false} is VALID [2018-11-19 18:49:18,105 INFO L256 TraceCheckUtils]: 690: Hoare triple {355198#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {355197#true} is VALID [2018-11-19 18:49:18,106 INFO L273 TraceCheckUtils]: 691: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {355197#true} is VALID [2018-11-19 18:49:18,106 INFO L256 TraceCheckUtils]: 692: Hoare triple {355197#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:18,106 INFO L273 TraceCheckUtils]: 693: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355197#true} is VALID [2018-11-19 18:49:18,106 INFO L256 TraceCheckUtils]: 694: Hoare triple {355197#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:18,106 INFO L273 TraceCheckUtils]: 695: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355197#true} is VALID [2018-11-19 18:49:18,106 INFO L256 TraceCheckUtils]: 696: Hoare triple {355197#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355197#true} is VALID [2018-11-19 18:49:18,106 INFO L273 TraceCheckUtils]: 697: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355197#true} is VALID [2018-11-19 18:49:18,106 INFO L273 TraceCheckUtils]: 698: Hoare triple {355197#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {355197#true} is VALID [2018-11-19 18:49:18,106 INFO L273 TraceCheckUtils]: 699: Hoare triple {355197#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {355197#true} is VALID [2018-11-19 18:49:18,106 INFO L273 TraceCheckUtils]: 700: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,107 INFO L268 TraceCheckUtils]: 701: Hoare quadruple {355197#true} {355197#true} #2694#return; {355197#true} is VALID [2018-11-19 18:49:18,107 INFO L273 TraceCheckUtils]: 702: Hoare triple {355197#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {355197#true} is VALID [2018-11-19 18:49:18,107 INFO L273 TraceCheckUtils]: 703: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,107 INFO L268 TraceCheckUtils]: 704: Hoare quadruple {355197#true} {355197#true} #3128#return; {355197#true} is VALID [2018-11-19 18:49:18,107 INFO L273 TraceCheckUtils]: 705: Hoare triple {355197#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {355197#true} is VALID [2018-11-19 18:49:18,107 INFO L273 TraceCheckUtils]: 706: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,107 INFO L268 TraceCheckUtils]: 707: Hoare quadruple {355197#true} {355197#true} #2580#return; {355197#true} is VALID [2018-11-19 18:49:18,107 INFO L273 TraceCheckUtils]: 708: Hoare triple {355197#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {355197#true} is VALID [2018-11-19 18:49:18,107 INFO L256 TraceCheckUtils]: 709: Hoare triple {355197#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {355197#true} is VALID [2018-11-19 18:49:18,108 INFO L273 TraceCheckUtils]: 710: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {355197#true} is VALID [2018-11-19 18:49:18,108 INFO L256 TraceCheckUtils]: 711: Hoare triple {355197#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:18,108 INFO L273 TraceCheckUtils]: 712: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355197#true} is VALID [2018-11-19 18:49:18,108 INFO L256 TraceCheckUtils]: 713: Hoare triple {355197#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:18,108 INFO L273 TraceCheckUtils]: 714: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355197#true} is VALID [2018-11-19 18:49:18,108 INFO L256 TraceCheckUtils]: 715: Hoare triple {355197#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355197#true} is VALID [2018-11-19 18:49:18,108 INFO L273 TraceCheckUtils]: 716: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355197#true} is VALID [2018-11-19 18:49:18,108 INFO L273 TraceCheckUtils]: 717: Hoare triple {355197#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {355197#true} is VALID [2018-11-19 18:49:18,108 INFO L273 TraceCheckUtils]: 718: Hoare triple {355197#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {355197#true} is VALID [2018-11-19 18:49:18,108 INFO L273 TraceCheckUtils]: 719: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,109 INFO L268 TraceCheckUtils]: 720: Hoare quadruple {355197#true} {355197#true} #2694#return; {355197#true} is VALID [2018-11-19 18:49:18,109 INFO L273 TraceCheckUtils]: 721: Hoare triple {355197#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {355197#true} is VALID [2018-11-19 18:49:18,109 INFO L273 TraceCheckUtils]: 722: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,109 INFO L268 TraceCheckUtils]: 723: Hoare quadruple {355197#true} {355197#true} #3128#return; {355197#true} is VALID [2018-11-19 18:49:18,109 INFO L273 TraceCheckUtils]: 724: Hoare triple {355197#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {355197#true} is VALID [2018-11-19 18:49:18,109 INFO L273 TraceCheckUtils]: 725: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,109 INFO L268 TraceCheckUtils]: 726: Hoare quadruple {355197#true} {355197#true} #2552#return; {355197#true} is VALID [2018-11-19 18:49:18,109 INFO L273 TraceCheckUtils]: 727: Hoare triple {355197#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {355197#true} is VALID [2018-11-19 18:49:18,109 INFO L256 TraceCheckUtils]: 728: Hoare triple {355197#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {355197#true} is VALID [2018-11-19 18:49:18,109 INFO L273 TraceCheckUtils]: 729: Hoare triple {355197#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {355197#true} is VALID [2018-11-19 18:49:18,110 INFO L256 TraceCheckUtils]: 730: Hoare triple {355197#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {355197#true} is VALID [2018-11-19 18:49:18,110 INFO L273 TraceCheckUtils]: 731: Hoare triple {355197#true} #t~loopctr777 := 0; {355197#true} is VALID [2018-11-19 18:49:18,110 INFO L273 TraceCheckUtils]: 732: Hoare triple {355197#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355197#true} is VALID [2018-11-19 18:49:18,110 INFO L273 TraceCheckUtils]: 733: Hoare triple {355197#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355197#true} is VALID [2018-11-19 18:49:18,110 INFO L273 TraceCheckUtils]: 734: Hoare triple {355197#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355197#true} is VALID [2018-11-19 18:49:18,110 INFO L273 TraceCheckUtils]: 735: Hoare triple {355197#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355197#true} is VALID [2018-11-19 18:49:18,110 INFO L273 TraceCheckUtils]: 736: Hoare triple {355197#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355197#true} is VALID [2018-11-19 18:49:18,110 INFO L273 TraceCheckUtils]: 737: Hoare triple {355197#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355197#true} is VALID [2018-11-19 18:49:18,110 INFO L273 TraceCheckUtils]: 738: Hoare triple {355197#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355197#true} is VALID [2018-11-19 18:49:18,110 INFO L273 TraceCheckUtils]: 739: Hoare triple {355197#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355197#true} is VALID [2018-11-19 18:49:18,111 INFO L273 TraceCheckUtils]: 740: Hoare triple {355197#true} assume !(#t~loopctr777 < #amount); {355197#true} is VALID [2018-11-19 18:49:18,111 INFO L273 TraceCheckUtils]: 741: Hoare triple {355197#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {355197#true} is VALID [2018-11-19 18:49:18,111 INFO L268 TraceCheckUtils]: 742: Hoare quadruple {355197#true} {355197#true} #3096#return; {355197#true} is VALID [2018-11-19 18:49:18,111 INFO L273 TraceCheckUtils]: 743: Hoare triple {355197#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {355197#true} is VALID [2018-11-19 18:49:18,111 INFO L256 TraceCheckUtils]: 744: Hoare triple {355197#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {355197#true} is VALID [2018-11-19 18:49:18,111 INFO L273 TraceCheckUtils]: 745: Hoare triple {355197#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {355197#true} is VALID [2018-11-19 18:49:18,111 INFO L273 TraceCheckUtils]: 746: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,111 INFO L268 TraceCheckUtils]: 747: Hoare quadruple {355197#true} {355197#true} #3098#return; {355197#true} is VALID [2018-11-19 18:49:18,111 INFO L273 TraceCheckUtils]: 748: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,111 INFO L268 TraceCheckUtils]: 749: Hoare quadruple {355197#true} {355197#true} #2554#return; {355197#true} is VALID [2018-11-19 18:49:18,112 INFO L273 TraceCheckUtils]: 750: Hoare triple {355197#true} assume !(0 != ~mcp251x_enable_dma~0); {355197#true} is VALID [2018-11-19 18:49:18,112 INFO L256 TraceCheckUtils]: 751: Hoare triple {355197#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {355197#true} is VALID [2018-11-19 18:49:18,112 INFO L273 TraceCheckUtils]: 752: Hoare triple {355197#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {355197#true} is VALID [2018-11-19 18:49:18,112 INFO L256 TraceCheckUtils]: 753: Hoare triple {355197#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {355197#true} is VALID [2018-11-19 18:49:18,112 INFO L273 TraceCheckUtils]: 754: Hoare triple {355197#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {355197#true} is VALID [2018-11-19 18:49:18,112 INFO L273 TraceCheckUtils]: 755: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,112 INFO L268 TraceCheckUtils]: 756: Hoare quadruple {355197#true} {355197#true} #2674#return; {355197#true} is VALID [2018-11-19 18:49:18,112 INFO L273 TraceCheckUtils]: 757: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,112 INFO L268 TraceCheckUtils]: 758: Hoare quadruple {355197#true} {355197#true} #2556#return; {355197#true} is VALID [2018-11-19 18:49:18,112 INFO L273 TraceCheckUtils]: 759: Hoare triple {355197#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {355197#true} is VALID [2018-11-19 18:49:18,113 INFO L273 TraceCheckUtils]: 760: Hoare triple {355197#true} assume 0 != ~ret~0;havoc #t~nondet197; {355197#true} is VALID [2018-11-19 18:49:18,113 INFO L273 TraceCheckUtils]: 761: Hoare triple {355197#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {355197#true} is VALID [2018-11-19 18:49:18,113 INFO L273 TraceCheckUtils]: 762: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,113 INFO L268 TraceCheckUtils]: 763: Hoare quadruple {355197#true} {355197#true} #2582#return; {355197#true} is VALID [2018-11-19 18:49:18,113 INFO L273 TraceCheckUtils]: 764: Hoare triple {355197#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {355197#true} is VALID [2018-11-19 18:49:18,113 INFO L273 TraceCheckUtils]: 765: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,113 INFO L268 TraceCheckUtils]: 766: Hoare quadruple {355197#true} {355198#false} #2490#return; {355198#false} is VALID [2018-11-19 18:49:18,113 INFO L273 TraceCheckUtils]: 767: Hoare triple {355198#false} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {355198#false} is VALID [2018-11-19 18:49:18,113 INFO L256 TraceCheckUtils]: 768: Hoare triple {355198#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {355197#true} is VALID [2018-11-19 18:49:18,113 INFO L273 TraceCheckUtils]: 769: Hoare triple {355197#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {355197#true} is VALID [2018-11-19 18:49:18,114 INFO L273 TraceCheckUtils]: 770: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,114 INFO L268 TraceCheckUtils]: 771: Hoare quadruple {355197#true} {355198#false} #2492#return; {355198#false} is VALID [2018-11-19 18:49:18,114 INFO L273 TraceCheckUtils]: 772: Hoare triple {355198#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {355198#false} is VALID [2018-11-19 18:49:18,114 INFO L273 TraceCheckUtils]: 773: Hoare triple {355198#false} assume !(0 != ~tmp___1~5); {355198#false} is VALID [2018-11-19 18:49:18,114 INFO L273 TraceCheckUtils]: 774: Hoare triple {355198#false} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {355198#false} is VALID [2018-11-19 18:49:18,114 INFO L273 TraceCheckUtils]: 775: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:18,114 INFO L268 TraceCheckUtils]: 776: Hoare quadruple {355198#false} {355197#true} #2958#return; {355198#false} is VALID [2018-11-19 18:49:18,114 INFO L273 TraceCheckUtils]: 777: Hoare triple {355198#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {355198#false} is VALID [2018-11-19 18:49:18,115 INFO L273 TraceCheckUtils]: 778: Hoare triple {355198#false} assume !(0 == ~tmp___13~0); {355198#false} is VALID [2018-11-19 18:49:18,115 INFO L256 TraceCheckUtils]: 779: Hoare triple {355198#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:18,115 INFO L273 TraceCheckUtils]: 780: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {355197#true} is VALID [2018-11-19 18:49:18,115 INFO L256 TraceCheckUtils]: 781: Hoare triple {355197#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {355197#true} is VALID [2018-11-19 18:49:18,115 INFO L273 TraceCheckUtils]: 782: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {355197#true} is VALID [2018-11-19 18:49:18,115 INFO L256 TraceCheckUtils]: 783: Hoare triple {355197#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:18,115 INFO L273 TraceCheckUtils]: 784: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355197#true} is VALID [2018-11-19 18:49:18,115 INFO L256 TraceCheckUtils]: 785: Hoare triple {355197#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:18,115 INFO L273 TraceCheckUtils]: 786: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355197#true} is VALID [2018-11-19 18:49:18,115 INFO L256 TraceCheckUtils]: 787: Hoare triple {355197#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355197#true} is VALID [2018-11-19 18:49:18,116 INFO L273 TraceCheckUtils]: 788: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355197#true} is VALID [2018-11-19 18:49:18,116 INFO L273 TraceCheckUtils]: 789: Hoare triple {355197#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {355197#true} is VALID [2018-11-19 18:49:18,116 INFO L273 TraceCheckUtils]: 790: Hoare triple {355197#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {355197#true} is VALID [2018-11-19 18:49:18,116 INFO L273 TraceCheckUtils]: 791: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,116 INFO L268 TraceCheckUtils]: 792: Hoare quadruple {355197#true} {355197#true} #2694#return; {355197#true} is VALID [2018-11-19 18:49:18,116 INFO L273 TraceCheckUtils]: 793: Hoare triple {355197#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {355197#true} is VALID [2018-11-19 18:49:18,116 INFO L273 TraceCheckUtils]: 794: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,116 INFO L268 TraceCheckUtils]: 795: Hoare quadruple {355197#true} {355197#true} #3128#return; {355197#true} is VALID [2018-11-19 18:49:18,116 INFO L273 TraceCheckUtils]: 796: Hoare triple {355197#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {355197#true} is VALID [2018-11-19 18:49:18,117 INFO L273 TraceCheckUtils]: 797: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,117 INFO L268 TraceCheckUtils]: 798: Hoare quadruple {355197#true} {355197#true} #3298#return; {355197#true} is VALID [2018-11-19 18:49:18,117 INFO L273 TraceCheckUtils]: 799: Hoare triple {355197#true} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {355197#true} is VALID [2018-11-19 18:49:18,117 INFO L256 TraceCheckUtils]: 800: Hoare triple {355197#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {355197#true} is VALID [2018-11-19 18:49:18,117 INFO L273 TraceCheckUtils]: 801: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {355197#true} is VALID [2018-11-19 18:49:18,117 INFO L256 TraceCheckUtils]: 802: Hoare triple {355197#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:18,117 INFO L273 TraceCheckUtils]: 803: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355197#true} is VALID [2018-11-19 18:49:18,117 INFO L256 TraceCheckUtils]: 804: Hoare triple {355197#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:18,117 INFO L273 TraceCheckUtils]: 805: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355197#true} is VALID [2018-11-19 18:49:18,117 INFO L256 TraceCheckUtils]: 806: Hoare triple {355197#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355197#true} is VALID [2018-11-19 18:49:18,118 INFO L273 TraceCheckUtils]: 807: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355197#true} is VALID [2018-11-19 18:49:18,118 INFO L273 TraceCheckUtils]: 808: Hoare triple {355197#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {355197#true} is VALID [2018-11-19 18:49:18,118 INFO L273 TraceCheckUtils]: 809: Hoare triple {355197#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {355197#true} is VALID [2018-11-19 18:49:18,118 INFO L273 TraceCheckUtils]: 810: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,118 INFO L268 TraceCheckUtils]: 811: Hoare quadruple {355197#true} {355197#true} #2694#return; {355197#true} is VALID [2018-11-19 18:49:18,118 INFO L273 TraceCheckUtils]: 812: Hoare triple {355197#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {355197#true} is VALID [2018-11-19 18:49:18,118 INFO L273 TraceCheckUtils]: 813: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,118 INFO L268 TraceCheckUtils]: 814: Hoare quadruple {355197#true} {355197#true} #3128#return; {355197#true} is VALID [2018-11-19 18:49:18,118 INFO L273 TraceCheckUtils]: 815: Hoare triple {355197#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {355197#true} is VALID [2018-11-19 18:49:18,118 INFO L273 TraceCheckUtils]: 816: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,119 INFO L268 TraceCheckUtils]: 817: Hoare quadruple {355197#true} {355197#true} #2552#return; {355197#true} is VALID [2018-11-19 18:49:18,119 INFO L273 TraceCheckUtils]: 818: Hoare triple {355197#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {355197#true} is VALID [2018-11-19 18:49:18,119 INFO L256 TraceCheckUtils]: 819: Hoare triple {355197#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {355197#true} is VALID [2018-11-19 18:49:18,119 INFO L273 TraceCheckUtils]: 820: Hoare triple {355197#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {355197#true} is VALID [2018-11-19 18:49:18,119 INFO L256 TraceCheckUtils]: 821: Hoare triple {355197#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {355197#true} is VALID [2018-11-19 18:49:18,119 INFO L273 TraceCheckUtils]: 822: Hoare triple {355197#true} #t~loopctr777 := 0; {355197#true} is VALID [2018-11-19 18:49:18,119 INFO L273 TraceCheckUtils]: 823: Hoare triple {355197#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355197#true} is VALID [2018-11-19 18:49:18,119 INFO L273 TraceCheckUtils]: 824: Hoare triple {355197#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355197#true} is VALID [2018-11-19 18:49:18,119 INFO L273 TraceCheckUtils]: 825: Hoare triple {355197#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355197#true} is VALID [2018-11-19 18:49:18,119 INFO L273 TraceCheckUtils]: 826: Hoare triple {355197#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355197#true} is VALID [2018-11-19 18:49:18,120 INFO L273 TraceCheckUtils]: 827: Hoare triple {355197#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355197#true} is VALID [2018-11-19 18:49:18,120 INFO L273 TraceCheckUtils]: 828: Hoare triple {355197#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355197#true} is VALID [2018-11-19 18:49:18,120 INFO L273 TraceCheckUtils]: 829: Hoare triple {355197#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355197#true} is VALID [2018-11-19 18:49:18,120 INFO L273 TraceCheckUtils]: 830: Hoare triple {355197#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355197#true} is VALID [2018-11-19 18:49:18,120 INFO L273 TraceCheckUtils]: 831: Hoare triple {355197#true} assume !(#t~loopctr777 < #amount); {355197#true} is VALID [2018-11-19 18:49:18,120 INFO L273 TraceCheckUtils]: 832: Hoare triple {355197#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {355197#true} is VALID [2018-11-19 18:49:18,120 INFO L268 TraceCheckUtils]: 833: Hoare quadruple {355197#true} {355197#true} #3096#return; {355197#true} is VALID [2018-11-19 18:49:18,120 INFO L273 TraceCheckUtils]: 834: Hoare triple {355197#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {355197#true} is VALID [2018-11-19 18:49:18,120 INFO L256 TraceCheckUtils]: 835: Hoare triple {355197#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {355197#true} is VALID [2018-11-19 18:49:18,120 INFO L273 TraceCheckUtils]: 836: Hoare triple {355197#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {355197#true} is VALID [2018-11-19 18:49:18,121 INFO L273 TraceCheckUtils]: 837: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,121 INFO L268 TraceCheckUtils]: 838: Hoare quadruple {355197#true} {355197#true} #3098#return; {355197#true} is VALID [2018-11-19 18:49:18,121 INFO L273 TraceCheckUtils]: 839: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,121 INFO L268 TraceCheckUtils]: 840: Hoare quadruple {355197#true} {355197#true} #2554#return; {355197#true} is VALID [2018-11-19 18:49:18,121 INFO L273 TraceCheckUtils]: 841: Hoare triple {355197#true} assume !(0 != ~mcp251x_enable_dma~0); {355197#true} is VALID [2018-11-19 18:49:18,121 INFO L256 TraceCheckUtils]: 842: Hoare triple {355197#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {355197#true} is VALID [2018-11-19 18:49:18,121 INFO L273 TraceCheckUtils]: 843: Hoare triple {355197#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {355197#true} is VALID [2018-11-19 18:49:18,121 INFO L256 TraceCheckUtils]: 844: Hoare triple {355197#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {355197#true} is VALID [2018-11-19 18:49:18,121 INFO L273 TraceCheckUtils]: 845: Hoare triple {355197#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {355197#true} is VALID [2018-11-19 18:49:18,121 INFO L273 TraceCheckUtils]: 846: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,122 INFO L268 TraceCheckUtils]: 847: Hoare quadruple {355197#true} {355197#true} #2674#return; {355197#true} is VALID [2018-11-19 18:49:18,122 INFO L273 TraceCheckUtils]: 848: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,122 INFO L268 TraceCheckUtils]: 849: Hoare quadruple {355197#true} {355197#true} #2556#return; {355197#true} is VALID [2018-11-19 18:49:18,122 INFO L273 TraceCheckUtils]: 850: Hoare triple {355197#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {355197#true} is VALID [2018-11-19 18:49:18,122 INFO L273 TraceCheckUtils]: 851: Hoare triple {355197#true} assume 0 != ~ret~0;havoc #t~nondet197; {355197#true} is VALID [2018-11-19 18:49:18,122 INFO L273 TraceCheckUtils]: 852: Hoare triple {355197#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {355197#true} is VALID [2018-11-19 18:49:18,122 INFO L273 TraceCheckUtils]: 853: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,122 INFO L268 TraceCheckUtils]: 854: Hoare quadruple {355197#true} {355197#true} #3300#return; {355197#true} is VALID [2018-11-19 18:49:18,122 INFO L273 TraceCheckUtils]: 855: Hoare triple {355197#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {355197#true} is VALID [2018-11-19 18:49:18,122 INFO L273 TraceCheckUtils]: 856: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,123 INFO L268 TraceCheckUtils]: 857: Hoare quadruple {355197#true} {355197#true} #2810#return; {355197#true} is VALID [2018-11-19 18:49:18,123 INFO L273 TraceCheckUtils]: 858: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,123 INFO L268 TraceCheckUtils]: 859: Hoare quadruple {355197#true} {355198#false} #2960#return; {355198#false} is VALID [2018-11-19 18:49:18,123 INFO L256 TraceCheckUtils]: 860: Hoare triple {355198#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {355197#true} is VALID [2018-11-19 18:49:18,123 INFO L273 TraceCheckUtils]: 861: Hoare triple {355197#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {355197#true} is VALID [2018-11-19 18:49:18,123 INFO L256 TraceCheckUtils]: 862: Hoare triple {355197#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {355197#true} is VALID [2018-11-19 18:49:18,123 INFO L273 TraceCheckUtils]: 863: Hoare triple {355197#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {355197#true} is VALID [2018-11-19 18:49:18,123 INFO L256 TraceCheckUtils]: 864: Hoare triple {355197#true} call #t~ret684 := ldv_undef_int(); {355197#true} is VALID [2018-11-19 18:49:18,123 INFO L273 TraceCheckUtils]: 865: Hoare triple {355197#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355197#true} is VALID [2018-11-19 18:49:18,123 INFO L273 TraceCheckUtils]: 866: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,124 INFO L268 TraceCheckUtils]: 867: Hoare quadruple {355197#true} {355197#true} #2990#return; {355197#true} is VALID [2018-11-19 18:49:18,124 INFO L273 TraceCheckUtils]: 868: Hoare triple {355197#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {355197#true} is VALID [2018-11-19 18:49:18,124 INFO L273 TraceCheckUtils]: 869: Hoare triple {355197#true} assume 0 != ~tmp~60; {355197#true} is VALID [2018-11-19 18:49:18,124 INFO L256 TraceCheckUtils]: 870: Hoare triple {355197#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:18,124 INFO L273 TraceCheckUtils]: 871: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:18,124 INFO L273 TraceCheckUtils]: 872: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:18,124 INFO L273 TraceCheckUtils]: 873: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,124 INFO L268 TraceCheckUtils]: 874: Hoare quadruple {355197#true} {355197#true} #2992#return; {355197#true} is VALID [2018-11-19 18:49:18,124 INFO L273 TraceCheckUtils]: 875: Hoare triple {355197#true} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {355197#true} is VALID [2018-11-19 18:49:18,124 INFO L256 TraceCheckUtils]: 876: Hoare triple {355197#true} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {355197#true} is VALID [2018-11-19 18:49:18,125 INFO L273 TraceCheckUtils]: 877: Hoare triple {355197#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_2~0.base, ~cf_arg_2~0.offset;havoc ~tmp~48.base, ~tmp~48.offset; {355197#true} is VALID [2018-11-19 18:49:18,125 INFO L256 TraceCheckUtils]: 878: Hoare triple {355197#true} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {355197#true} is VALID [2018-11-19 18:49:18,125 INFO L273 TraceCheckUtils]: 879: Hoare triple {355197#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {355197#true} is VALID [2018-11-19 18:49:18,125 INFO L256 TraceCheckUtils]: 880: Hoare triple {355197#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:18,125 INFO L273 TraceCheckUtils]: 881: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:18,125 INFO L273 TraceCheckUtils]: 882: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:18,125 INFO L273 TraceCheckUtils]: 883: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,125 INFO L268 TraceCheckUtils]: 884: Hoare quadruple {355197#true} {355197#true} #2596#return; {355197#true} is VALID [2018-11-19 18:49:18,125 INFO L256 TraceCheckUtils]: 885: Hoare triple {355197#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355197#true} is VALID [2018-11-19 18:49:18,125 INFO L273 TraceCheckUtils]: 886: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:18,126 INFO L273 TraceCheckUtils]: 887: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,126 INFO L268 TraceCheckUtils]: 888: Hoare quadruple {355197#true} {355197#true} #2598#return; {355197#true} is VALID [2018-11-19 18:49:18,126 INFO L273 TraceCheckUtils]: 889: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355197#true} is VALID [2018-11-19 18:49:18,126 INFO L256 TraceCheckUtils]: 890: Hoare triple {355197#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:18,126 INFO L273 TraceCheckUtils]: 891: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:18,126 INFO L273 TraceCheckUtils]: 892: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:18,126 INFO L273 TraceCheckUtils]: 893: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,126 INFO L268 TraceCheckUtils]: 894: Hoare quadruple {355197#true} {355197#true} #2600#return; {355197#true} is VALID [2018-11-19 18:49:18,126 INFO L273 TraceCheckUtils]: 895: Hoare triple {355197#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355197#true} is VALID [2018-11-19 18:49:18,126 INFO L273 TraceCheckUtils]: 896: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,127 INFO L268 TraceCheckUtils]: 897: Hoare quadruple {355197#true} {355197#true} #2524#return; {355197#true} is VALID [2018-11-19 18:49:18,127 INFO L273 TraceCheckUtils]: 898: Hoare triple {355197#true} ~tmp~48.base, ~tmp~48.offset := #t~ret560.base, #t~ret560.offset;havoc #t~ret560.base, #t~ret560.offset;~cf_arg_2~0.base, ~cf_arg_2~0.offset := ~tmp~48.base, ~tmp~48.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_2~0.base, ~cf_arg_2~0.offset, 8); {355197#true} is VALID [2018-11-19 18:49:18,127 INFO L256 TraceCheckUtils]: 899: Hoare triple {355197#true} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {355197#true} is VALID [2018-11-19 18:49:18,127 INFO L273 TraceCheckUtils]: 900: Hoare triple {355197#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_2_callback_ndo_open~0.base, ~ldv_2_callback_ndo_open~0.offset;havoc ~ldv_2_callback_ndo_start_xmit~0.base, ~ldv_2_callback_ndo_start_xmit~0.offset;havoc ~ldv_2_callback_ndo_stop~0.base, ~ldv_2_callback_ndo_stop~0.offset;havoc ~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset;havoc ~ldv_2_container_struct_sk_buff_ptr~0.base, ~ldv_2_container_struct_sk_buff_ptr~0.offset;havoc ~data~2.base, ~data~2.offset;havoc ~tmp~56;~data~2.base, ~data~2.offset := ~arg0.base, ~arg0.offset; {355197#true} is VALID [2018-11-19 18:49:18,127 INFO L273 TraceCheckUtils]: 901: Hoare triple {355197#true} assume 0 != (~data~2.base + ~data~2.offset) % 18446744073709551616;call #t~mem583.base, #t~mem583.offset := read~$Pointer$(~data~2.base, ~data~2.offset, 8);~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset := #t~mem583.base, #t~mem583.offset;havoc #t~mem583.base, #t~mem583.offset; {355197#true} is VALID [2018-11-19 18:49:18,127 INFO L256 TraceCheckUtils]: 902: Hoare triple {355197#true} call ldv_free(~data~2.base, ~data~2.offset); {355197#true} is VALID [2018-11-19 18:49:18,127 INFO L273 TraceCheckUtils]: 903: Hoare triple {355197#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {355197#true} is VALID [2018-11-19 18:49:18,127 INFO L273 TraceCheckUtils]: 904: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,127 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {355197#true} {355197#true} #2832#return; {355197#true} is VALID [2018-11-19 18:49:18,127 INFO L256 TraceCheckUtils]: 906: Hoare triple {355197#true} call #t~ret584 := ldv_undef_int(); {355197#true} is VALID [2018-11-19 18:49:18,128 INFO L273 TraceCheckUtils]: 907: Hoare triple {355197#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355197#true} is VALID [2018-11-19 18:49:18,128 INFO L273 TraceCheckUtils]: 908: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,128 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {355197#true} {355197#true} #2834#return; {355197#true} is VALID [2018-11-19 18:49:18,128 INFO L273 TraceCheckUtils]: 910: Hoare triple {355197#true} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {355197#true} is VALID [2018-11-19 18:49:18,128 INFO L273 TraceCheckUtils]: 911: Hoare triple {355197#true} assume !(1 == ~tmp~56); {355197#true} is VALID [2018-11-19 18:49:18,128 INFO L273 TraceCheckUtils]: 912: Hoare triple {355197#true} assume !(2 == ~tmp~56); {355197#true} is VALID [2018-11-19 18:49:18,128 INFO L273 TraceCheckUtils]: 913: Hoare triple {355197#true} assume !(3 == ~tmp~56); {355197#true} is VALID [2018-11-19 18:49:18,128 INFO L273 TraceCheckUtils]: 914: Hoare triple {355197#true} assume 4 == ~tmp~56; {355197#true} is VALID [2018-11-19 18:49:18,128 INFO L273 TraceCheckUtils]: 915: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,128 INFO L268 TraceCheckUtils]: 916: Hoare quadruple {355197#true} {355197#true} #2526#return; {355197#true} is VALID [2018-11-19 18:49:18,129 INFO L273 TraceCheckUtils]: 917: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,129 INFO L268 TraceCheckUtils]: 918: Hoare quadruple {355197#true} {355197#true} #2994#return; {355197#true} is VALID [2018-11-19 18:49:18,129 INFO L273 TraceCheckUtils]: 919: Hoare triple {355197#true} #res := ~arg0; {355197#true} is VALID [2018-11-19 18:49:18,129 INFO L273 TraceCheckUtils]: 920: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,129 INFO L268 TraceCheckUtils]: 921: Hoare quadruple {355197#true} {355197#true} #2560#return; {355197#true} is VALID [2018-11-19 18:49:18,129 INFO L273 TraceCheckUtils]: 922: Hoare triple {355197#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {355197#true} is VALID [2018-11-19 18:49:18,129 INFO L273 TraceCheckUtils]: 923: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,129 INFO L268 TraceCheckUtils]: 924: Hoare quadruple {355197#true} {355198#false} #2962#return; {355198#false} is VALID [2018-11-19 18:49:18,129 INFO L273 TraceCheckUtils]: 925: Hoare triple {355198#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {355198#false} is VALID [2018-11-19 18:49:18,129 INFO L273 TraceCheckUtils]: 926: Hoare triple {355198#false} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {355198#false} is VALID [2018-11-19 18:49:18,130 INFO L273 TraceCheckUtils]: 927: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:18,130 INFO L268 TraceCheckUtils]: 928: Hoare quadruple {355198#false} {355197#true} #3112#return; {355198#false} is VALID [2018-11-19 18:49:18,130 INFO L273 TraceCheckUtils]: 929: Hoare triple {355198#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {355198#false} is VALID [2018-11-19 18:49:18,130 INFO L273 TraceCheckUtils]: 930: Hoare triple {355198#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {355198#false} is VALID [2018-11-19 18:49:18,130 INFO L273 TraceCheckUtils]: 931: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:18,130 INFO L268 TraceCheckUtils]: 932: Hoare quadruple {355198#false} {355197#true} #3268#return; {355198#false} is VALID [2018-11-19 18:49:18,130 INFO L273 TraceCheckUtils]: 933: Hoare triple {355198#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {355198#false} is VALID [2018-11-19 18:49:18,130 INFO L273 TraceCheckUtils]: 934: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:18,130 INFO L268 TraceCheckUtils]: 935: Hoare quadruple {355198#false} {355197#true} #3022#return; {355198#false} is VALID [2018-11-19 18:49:18,130 INFO L273 TraceCheckUtils]: 936: Hoare triple {355198#false} havoc #t~mem638.base, #t~mem638.offset; {355198#false} is VALID [2018-11-19 18:49:18,131 INFO L256 TraceCheckUtils]: 937: Hoare triple {355198#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {355197#true} is VALID [2018-11-19 18:49:18,131 INFO L273 TraceCheckUtils]: 938: Hoare triple {355197#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {355197#true} is VALID [2018-11-19 18:49:18,131 INFO L273 TraceCheckUtils]: 939: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,131 INFO L268 TraceCheckUtils]: 940: Hoare quadruple {355197#true} {355198#false} #3024#return; {355198#false} is VALID [2018-11-19 18:49:18,131 INFO L273 TraceCheckUtils]: 941: Hoare triple {355198#false} ~ldv_4_probed_default~0 := 1; {355198#false} is VALID [2018-11-19 18:49:18,131 INFO L256 TraceCheckUtils]: 942: Hoare triple {355198#false} call #t~ret628 := ldv_undef_int(); {355197#true} is VALID [2018-11-19 18:49:18,131 INFO L273 TraceCheckUtils]: 943: Hoare triple {355197#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355197#true} is VALID [2018-11-19 18:49:18,131 INFO L273 TraceCheckUtils]: 944: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,131 INFO L268 TraceCheckUtils]: 945: Hoare quadruple {355197#true} {355198#false} #3002#return; {355198#false} is VALID [2018-11-19 18:49:18,131 INFO L273 TraceCheckUtils]: 946: Hoare triple {355198#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {355198#false} is VALID [2018-11-19 18:49:18,132 INFO L273 TraceCheckUtils]: 947: Hoare triple {355198#false} assume !(0 != ~tmp___1~10); {355198#false} is VALID [2018-11-19 18:49:18,132 INFO L273 TraceCheckUtils]: 948: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:18,132 INFO L268 TraceCheckUtils]: 949: Hoare quadruple {355198#false} {355197#true} #3108#return; {355198#false} is VALID [2018-11-19 18:49:18,132 INFO L273 TraceCheckUtils]: 950: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:18,132 INFO L268 TraceCheckUtils]: 951: Hoare quadruple {355198#false} {355197#true} #2890#return; {355198#false} is VALID [2018-11-19 18:49:18,132 INFO L256 TraceCheckUtils]: 952: Hoare triple {355198#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {355197#true} is VALID [2018-11-19 18:49:18,132 INFO L273 TraceCheckUtils]: 953: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,132 INFO L268 TraceCheckUtils]: 954: Hoare quadruple {355197#true} {355198#false} #2892#return; {355198#false} is VALID [2018-11-19 18:49:18,132 INFO L256 TraceCheckUtils]: 955: Hoare triple {355198#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {355197#true} is VALID [2018-11-19 18:49:18,132 INFO L273 TraceCheckUtils]: 956: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,132 INFO L268 TraceCheckUtils]: 957: Hoare quadruple {355197#true} {355198#false} #2894#return; {355198#false} is VALID [2018-11-19 18:49:18,133 INFO L256 TraceCheckUtils]: 958: Hoare triple {355198#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {355197#true} is VALID [2018-11-19 18:49:18,133 INFO L273 TraceCheckUtils]: 959: Hoare triple {355197#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {355197#true} is VALID [2018-11-19 18:49:18,133 INFO L256 TraceCheckUtils]: 960: Hoare triple {355197#true} call mcp251x_can_driver_exit(); {355197#true} is VALID [2018-11-19 18:49:18,133 INFO L256 TraceCheckUtils]: 961: Hoare triple {355197#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {355197#true} is VALID [2018-11-19 18:49:18,133 INFO L273 TraceCheckUtils]: 962: Hoare triple {355197#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {355197#true} is VALID [2018-11-19 18:49:18,133 INFO L256 TraceCheckUtils]: 963: Hoare triple {355197#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {355197#true} is VALID [2018-11-19 18:49:18,133 INFO L273 TraceCheckUtils]: 964: Hoare triple {355197#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {355197#true} is VALID [2018-11-19 18:49:18,133 INFO L273 TraceCheckUtils]: 965: Hoare triple {355197#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {355197#true} is VALID [2018-11-19 18:49:18,133 INFO L273 TraceCheckUtils]: 966: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,133 INFO L268 TraceCheckUtils]: 967: Hoare quadruple {355197#true} {355197#true} #2664#return; {355197#true} is VALID [2018-11-19 18:49:18,134 INFO L256 TraceCheckUtils]: 968: Hoare triple {355197#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {355197#true} is VALID [2018-11-19 18:49:18,134 INFO L273 TraceCheckUtils]: 969: Hoare triple {355197#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {355197#true} is VALID [2018-11-19 18:49:18,134 INFO L256 TraceCheckUtils]: 970: Hoare triple {355197#true} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {355197#true} is VALID [2018-11-19 18:49:18,134 INFO L273 TraceCheckUtils]: 971: Hoare triple {355197#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {355197#true} is VALID [2018-11-19 18:49:18,134 INFO L273 TraceCheckUtils]: 972: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,134 INFO L268 TraceCheckUtils]: 973: Hoare quadruple {355197#true} {355197#true} #2670#return; {355197#true} is VALID [2018-11-19 18:49:18,134 INFO L273 TraceCheckUtils]: 974: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,134 INFO L268 TraceCheckUtils]: 975: Hoare quadruple {355197#true} {355197#true} #2666#return; {355197#true} is VALID [2018-11-19 18:49:18,134 INFO L273 TraceCheckUtils]: 976: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,134 INFO L268 TraceCheckUtils]: 977: Hoare quadruple {355197#true} {355197#true} #2494#return; {355197#true} is VALID [2018-11-19 18:49:18,135 INFO L273 TraceCheckUtils]: 978: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,135 INFO L268 TraceCheckUtils]: 979: Hoare quadruple {355197#true} {355197#true} #2558#return; {355197#true} is VALID [2018-11-19 18:49:18,135 INFO L273 TraceCheckUtils]: 980: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:18,135 INFO L268 TraceCheckUtils]: 981: Hoare quadruple {355197#true} {355198#false} #2896#return; {355198#false} is VALID [2018-11-19 18:49:18,135 INFO L256 TraceCheckUtils]: 982: Hoare triple {355198#false} call ldv_check_final_state(); {355198#false} is VALID [2018-11-19 18:49:18,135 INFO L256 TraceCheckUtils]: 983: Hoare triple {355198#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {355198#false} is VALID [2018-11-19 18:49:18,135 INFO L273 TraceCheckUtils]: 984: Hoare triple {355198#false} ~expr := #in~expr; {355198#false} is VALID [2018-11-19 18:49:18,135 INFO L273 TraceCheckUtils]: 985: Hoare triple {355198#false} assume 0 == ~expr; {355198#false} is VALID [2018-11-19 18:49:18,135 INFO L273 TraceCheckUtils]: 986: Hoare triple {355198#false} assume !false; {355198#false} is VALID [2018-11-19 18:49:18,486 INFO L134 CoverageAnalysis]: Checked inductivity of 2958 backedges. 6 proven. 297 refuted. 0 times theorem prover too weak. 2655 trivial. 0 not checked. [2018-11-19 18:49:18,486 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 18:49:18,486 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 18:49:18,501 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-19 18:49:31,252 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-19 18:49:31,252 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 18:49:31,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:49:31,496 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 18:49:32,104 INFO L256 TraceCheckUtils]: 0: Hoare triple {355197#true} call ULTIMATE.init(); {355197#true} is VALID [2018-11-19 18:49:32,105 INFO L273 TraceCheckUtils]: 1: Hoare triple {355197#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {355197#true} is VALID [2018-11-19 18:49:32,105 INFO L273 TraceCheckUtils]: 2: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,105 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {355197#true} {355197#true} #3312#return; {355197#true} is VALID [2018-11-19 18:49:32,106 INFO L256 TraceCheckUtils]: 4: Hoare triple {355197#true} call #t~ret769 := main(); {355197#true} is VALID [2018-11-19 18:49:32,106 INFO L273 TraceCheckUtils]: 5: Hoare triple {355197#true} call ldv_initialize(); {355197#true} is VALID [2018-11-19 18:49:32,106 INFO L256 TraceCheckUtils]: 6: Hoare triple {355197#true} call ldv_entry_EMGentry_12(0, 0); {355197#true} is VALID [2018-11-19 18:49:32,106 INFO L273 TraceCheckUtils]: 7: Hoare triple {355197#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {355197#true} is VALID [2018-11-19 18:49:32,106 INFO L256 TraceCheckUtils]: 8: Hoare triple {355197#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {355197#true} is VALID [2018-11-19 18:49:32,107 INFO L273 TraceCheckUtils]: 9: Hoare triple {355197#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {355197#true} is VALID [2018-11-19 18:49:32,107 INFO L256 TraceCheckUtils]: 10: Hoare triple {355197#true} call #t~ret548 := mcp251x_can_driver_init(); {355197#true} is VALID [2018-11-19 18:49:32,107 INFO L273 TraceCheckUtils]: 11: Hoare triple {355197#true} havoc ~tmp~43; {355197#true} is VALID [2018-11-19 18:49:32,107 INFO L256 TraceCheckUtils]: 12: Hoare triple {355197#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {355197#true} is VALID [2018-11-19 18:49:32,107 INFO L273 TraceCheckUtils]: 13: Hoare triple {355197#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {355197#true} is VALID [2018-11-19 18:49:32,107 INFO L256 TraceCheckUtils]: 14: Hoare triple {355197#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {355197#true} is VALID [2018-11-19 18:49:32,108 INFO L273 TraceCheckUtils]: 15: Hoare triple {355197#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {355197#true} is VALID [2018-11-19 18:49:32,108 INFO L256 TraceCheckUtils]: 16: Hoare triple {355197#true} call #t~ret704 := ldv_undef_int(); {355197#true} is VALID [2018-11-19 18:49:32,108 INFO L273 TraceCheckUtils]: 17: Hoare triple {355197#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355197#true} is VALID [2018-11-19 18:49:32,108 INFO L273 TraceCheckUtils]: 18: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,108 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {355197#true} {355197#true} #3048#return; {355197#true} is VALID [2018-11-19 18:49:32,108 INFO L273 TraceCheckUtils]: 20: Hoare triple {355197#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {355197#true} is VALID [2018-11-19 18:49:32,109 INFO L273 TraceCheckUtils]: 21: Hoare triple {355197#true} assume 0 != ~tmp~64; {355197#true} is VALID [2018-11-19 18:49:32,109 INFO L256 TraceCheckUtils]: 22: Hoare triple {355197#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:32,109 INFO L273 TraceCheckUtils]: 23: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:32,109 INFO L273 TraceCheckUtils]: 24: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:32,109 INFO L273 TraceCheckUtils]: 25: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,109 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {355197#true} {355197#true} #3050#return; {355197#true} is VALID [2018-11-19 18:49:32,109 INFO L273 TraceCheckUtils]: 27: Hoare triple {355197#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {355197#true} is VALID [2018-11-19 18:49:32,110 INFO L256 TraceCheckUtils]: 28: Hoare triple {355197#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {355197#true} is VALID [2018-11-19 18:49:32,110 INFO L273 TraceCheckUtils]: 29: Hoare triple {355197#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {355197#true} is VALID [2018-11-19 18:49:32,110 INFO L256 TraceCheckUtils]: 30: Hoare triple {355197#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {355197#true} is VALID [2018-11-19 18:49:32,110 INFO L273 TraceCheckUtils]: 31: Hoare triple {355197#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {355197#true} is VALID [2018-11-19 18:49:32,110 INFO L256 TraceCheckUtils]: 32: Hoare triple {355197#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:32,110 INFO L273 TraceCheckUtils]: 33: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:32,110 INFO L273 TraceCheckUtils]: 34: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:32,110 INFO L273 TraceCheckUtils]: 35: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,110 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {355197#true} {355197#true} #2596#return; {355197#true} is VALID [2018-11-19 18:49:32,110 INFO L256 TraceCheckUtils]: 37: Hoare triple {355197#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355197#true} is VALID [2018-11-19 18:49:32,111 INFO L273 TraceCheckUtils]: 38: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:32,111 INFO L273 TraceCheckUtils]: 39: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,111 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {355197#true} {355197#true} #2598#return; {355197#true} is VALID [2018-11-19 18:49:32,111 INFO L273 TraceCheckUtils]: 41: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355197#true} is VALID [2018-11-19 18:49:32,111 INFO L256 TraceCheckUtils]: 42: Hoare triple {355197#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:32,111 INFO L273 TraceCheckUtils]: 43: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:32,111 INFO L273 TraceCheckUtils]: 44: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:32,111 INFO L273 TraceCheckUtils]: 45: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,111 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {355197#true} {355197#true} #2600#return; {355197#true} is VALID [2018-11-19 18:49:32,111 INFO L273 TraceCheckUtils]: 47: Hoare triple {355197#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355197#true} is VALID [2018-11-19 18:49:32,112 INFO L273 TraceCheckUtils]: 48: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,112 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {355197#true} {355197#true} #2762#return; {355197#true} is VALID [2018-11-19 18:49:32,112 INFO L273 TraceCheckUtils]: 50: Hoare triple {355197#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {355197#true} is VALID [2018-11-19 18:49:32,112 INFO L256 TraceCheckUtils]: 51: Hoare triple {355197#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {355197#true} is VALID [2018-11-19 18:49:32,112 INFO L273 TraceCheckUtils]: 52: Hoare triple {355197#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {355197#true} is VALID [2018-11-19 18:49:32,112 INFO L273 TraceCheckUtils]: 53: Hoare triple {355197#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {355197#true} is VALID [2018-11-19 18:49:32,112 INFO L256 TraceCheckUtils]: 54: Hoare triple {355197#true} call ldv_free(~data~0.base, ~data~0.offset); {355197#true} is VALID [2018-11-19 18:49:32,112 INFO L273 TraceCheckUtils]: 55: Hoare triple {355197#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {355197#true} is VALID [2018-11-19 18:49:32,112 INFO L273 TraceCheckUtils]: 56: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,112 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {355197#true} {355197#true} #2528#return; {355197#true} is VALID [2018-11-19 18:49:32,113 INFO L256 TraceCheckUtils]: 58: Hoare triple {355197#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {355197#true} is VALID [2018-11-19 18:49:32,113 INFO L273 TraceCheckUtils]: 59: Hoare triple {355197#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {355197#true} is VALID [2018-11-19 18:49:32,113 INFO L256 TraceCheckUtils]: 60: Hoare triple {355197#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:32,113 INFO L273 TraceCheckUtils]: 61: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:32,113 INFO L273 TraceCheckUtils]: 62: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:32,113 INFO L273 TraceCheckUtils]: 63: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,113 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {355197#true} {355197#true} #2596#return; {355197#true} is VALID [2018-11-19 18:49:32,113 INFO L256 TraceCheckUtils]: 65: Hoare triple {355197#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355197#true} is VALID [2018-11-19 18:49:32,113 INFO L273 TraceCheckUtils]: 66: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:32,113 INFO L273 TraceCheckUtils]: 67: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,114 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {355197#true} {355197#true} #2598#return; {355197#true} is VALID [2018-11-19 18:49:32,114 INFO L273 TraceCheckUtils]: 69: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355197#true} is VALID [2018-11-19 18:49:32,114 INFO L256 TraceCheckUtils]: 70: Hoare triple {355197#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:32,114 INFO L273 TraceCheckUtils]: 71: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:32,114 INFO L273 TraceCheckUtils]: 72: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:32,114 INFO L273 TraceCheckUtils]: 73: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,114 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {355197#true} {355197#true} #2600#return; {355197#true} is VALID [2018-11-19 18:49:32,114 INFO L273 TraceCheckUtils]: 75: Hoare triple {355197#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355197#true} is VALID [2018-11-19 18:49:32,114 INFO L273 TraceCheckUtils]: 76: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,114 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {355197#true} {355197#true} #2530#return; {355197#true} is VALID [2018-11-19 18:49:32,115 INFO L273 TraceCheckUtils]: 78: Hoare triple {355197#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {355197#true} is VALID [2018-11-19 18:49:32,115 INFO L256 TraceCheckUtils]: 79: Hoare triple {355197#true} call #t~ret551 := ldv_undef_int(); {355197#true} is VALID [2018-11-19 18:49:32,115 INFO L273 TraceCheckUtils]: 80: Hoare triple {355197#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355197#true} is VALID [2018-11-19 18:49:32,115 INFO L273 TraceCheckUtils]: 81: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,115 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {355197#true} {355197#true} #2532#return; {355197#true} is VALID [2018-11-19 18:49:32,115 INFO L273 TraceCheckUtils]: 83: Hoare triple {355197#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {355197#true} is VALID [2018-11-19 18:49:32,115 INFO L273 TraceCheckUtils]: 84: Hoare triple {355197#true} assume !(0 != ~tmp___1~9); {355197#true} is VALID [2018-11-19 18:49:32,115 INFO L256 TraceCheckUtils]: 85: Hoare triple {355197#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {355197#true} is VALID [2018-11-19 18:49:32,115 INFO L273 TraceCheckUtils]: 86: Hoare triple {355197#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {355197#true} is VALID [2018-11-19 18:49:32,115 INFO L273 TraceCheckUtils]: 87: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,116 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {355197#true} {355197#true} #2544#return; {355197#true} is VALID [2018-11-19 18:49:32,116 INFO L273 TraceCheckUtils]: 89: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,116 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {355197#true} {355197#true} #2764#return; {355197#true} is VALID [2018-11-19 18:49:32,116 INFO L273 TraceCheckUtils]: 91: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,116 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {355197#true} {355197#true} #3052#return; {355197#true} is VALID [2018-11-19 18:49:32,116 INFO L273 TraceCheckUtils]: 93: Hoare triple {355197#true} #res := ~arg0; {355197#true} is VALID [2018-11-19 18:49:32,116 INFO L273 TraceCheckUtils]: 94: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,116 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {355197#true} {355197#true} #2562#return; {355197#true} is VALID [2018-11-19 18:49:32,116 INFO L273 TraceCheckUtils]: 96: Hoare triple {355197#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {355197#true} is VALID [2018-11-19 18:49:32,116 INFO L273 TraceCheckUtils]: 97: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,117 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {355197#true} {355197#true} #2456#return; {355197#true} is VALID [2018-11-19 18:49:32,117 INFO L273 TraceCheckUtils]: 99: Hoare triple {355197#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {355197#true} is VALID [2018-11-19 18:49:32,117 INFO L273 TraceCheckUtils]: 100: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,117 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {355197#true} {355197#true} #2550#return; {355197#true} is VALID [2018-11-19 18:49:32,117 INFO L273 TraceCheckUtils]: 102: Hoare triple {355197#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {355197#true} is VALID [2018-11-19 18:49:32,117 INFO L273 TraceCheckUtils]: 103: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,117 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {355197#true} {355197#true} #2872#return; {355197#true} is VALID [2018-11-19 18:49:32,117 INFO L273 TraceCheckUtils]: 105: Hoare triple {355197#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {355197#true} is VALID [2018-11-19 18:49:32,117 INFO L256 TraceCheckUtils]: 106: Hoare triple {355197#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {355197#true} is VALID [2018-11-19 18:49:32,117 INFO L273 TraceCheckUtils]: 107: Hoare triple {355197#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {355197#true} is VALID [2018-11-19 18:49:32,118 INFO L256 TraceCheckUtils]: 108: Hoare triple {355197#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {355197#true} is VALID [2018-11-19 18:49:32,118 INFO L273 TraceCheckUtils]: 109: Hoare triple {355197#true} ~val := #in~val; {355197#true} is VALID [2018-11-19 18:49:32,118 INFO L256 TraceCheckUtils]: 110: Hoare triple {355197#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:32,118 INFO L273 TraceCheckUtils]: 111: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:32,118 INFO L273 TraceCheckUtils]: 112: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:32,118 INFO L273 TraceCheckUtils]: 113: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,118 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {355197#true} {355197#true} #2690#return; {355197#true} is VALID [2018-11-19 18:49:32,118 INFO L273 TraceCheckUtils]: 115: Hoare triple {355197#true} #res := ~val; {355197#true} is VALID [2018-11-19 18:49:32,118 INFO L273 TraceCheckUtils]: 116: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,118 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {355197#true} {355197#true} #2726#return; {355197#true} is VALID [2018-11-19 18:49:32,119 INFO L273 TraceCheckUtils]: 118: Hoare triple {355197#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {355197#true} is VALID [2018-11-19 18:49:32,119 INFO L273 TraceCheckUtils]: 119: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,119 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {355197#true} {355197#true} #2874#return; {355197#true} is VALID [2018-11-19 18:49:32,119 INFO L273 TraceCheckUtils]: 121: Hoare triple {355197#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {355197#true} is VALID [2018-11-19 18:49:32,119 INFO L256 TraceCheckUtils]: 122: Hoare triple {355197#true} call #t~ret569 := ldv_undef_int(); {355197#true} is VALID [2018-11-19 18:49:32,119 INFO L273 TraceCheckUtils]: 123: Hoare triple {355197#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355197#true} is VALID [2018-11-19 18:49:32,119 INFO L273 TraceCheckUtils]: 124: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,119 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {355197#true} {355197#true} #2876#return; {355197#true} is VALID [2018-11-19 18:49:32,119 INFO L273 TraceCheckUtils]: 126: Hoare triple {355197#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {355197#true} is VALID [2018-11-19 18:49:32,119 INFO L273 TraceCheckUtils]: 127: Hoare triple {355197#true} assume !(0 != ~tmp___0~20); {355197#true} is VALID [2018-11-19 18:49:32,119 INFO L256 TraceCheckUtils]: 128: Hoare triple {355197#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:32,120 INFO L273 TraceCheckUtils]: 129: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:32,120 INFO L273 TraceCheckUtils]: 130: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:32,120 INFO L273 TraceCheckUtils]: 131: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,120 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {355197#true} {355197#true} #2884#return; {355197#true} is VALID [2018-11-19 18:49:32,120 INFO L256 TraceCheckUtils]: 133: Hoare triple {355197#true} call #t~ret570 := ldv_undef_int(); {355197#true} is VALID [2018-11-19 18:49:32,120 INFO L273 TraceCheckUtils]: 134: Hoare triple {355197#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355197#true} is VALID [2018-11-19 18:49:32,120 INFO L273 TraceCheckUtils]: 135: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,120 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {355197#true} {355197#true} #2886#return; {355197#true} is VALID [2018-11-19 18:49:32,120 INFO L273 TraceCheckUtils]: 137: Hoare triple {355197#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {355197#true} is VALID [2018-11-19 18:49:32,120 INFO L273 TraceCheckUtils]: 138: Hoare triple {355197#true} assume 0 != ~tmp~52; {355197#true} is VALID [2018-11-19 18:49:32,121 INFO L256 TraceCheckUtils]: 139: Hoare triple {355197#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {355197#true} is VALID [2018-11-19 18:49:32,121 INFO L273 TraceCheckUtils]: 140: Hoare triple {355197#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {355197#true} is VALID [2018-11-19 18:49:32,121 INFO L256 TraceCheckUtils]: 141: Hoare triple {355197#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {355197#true} is VALID [2018-11-19 18:49:32,121 INFO L273 TraceCheckUtils]: 142: Hoare triple {355197#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {355197#true} is VALID [2018-11-19 18:49:32,121 INFO L256 TraceCheckUtils]: 143: Hoare triple {355197#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:32,121 INFO L273 TraceCheckUtils]: 144: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:32,121 INFO L273 TraceCheckUtils]: 145: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:32,121 INFO L273 TraceCheckUtils]: 146: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,121 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {355197#true} {355197#true} #2596#return; {355197#true} is VALID [2018-11-19 18:49:32,121 INFO L256 TraceCheckUtils]: 148: Hoare triple {355197#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355197#true} is VALID [2018-11-19 18:49:32,122 INFO L273 TraceCheckUtils]: 149: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:32,122 INFO L273 TraceCheckUtils]: 150: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,122 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {355197#true} {355197#true} #2598#return; {355197#true} is VALID [2018-11-19 18:49:32,122 INFO L273 TraceCheckUtils]: 152: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355197#true} is VALID [2018-11-19 18:49:32,122 INFO L256 TraceCheckUtils]: 153: Hoare triple {355197#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:32,122 INFO L273 TraceCheckUtils]: 154: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:32,122 INFO L273 TraceCheckUtils]: 155: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:32,122 INFO L273 TraceCheckUtils]: 156: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,122 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {355197#true} {355197#true} #2600#return; {355197#true} is VALID [2018-11-19 18:49:32,122 INFO L273 TraceCheckUtils]: 158: Hoare triple {355197#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355197#true} is VALID [2018-11-19 18:49:32,123 INFO L273 TraceCheckUtils]: 159: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,123 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {355197#true} {355197#true} #2626#return; {355197#true} is VALID [2018-11-19 18:49:32,123 INFO L273 TraceCheckUtils]: 161: Hoare triple {355197#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {355197#true} is VALID [2018-11-19 18:49:32,123 INFO L256 TraceCheckUtils]: 162: Hoare triple {355197#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {355197#true} is VALID [2018-11-19 18:49:32,123 INFO L273 TraceCheckUtils]: 163: Hoare triple {355197#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {355197#true} is VALID [2018-11-19 18:49:32,123 INFO L256 TraceCheckUtils]: 164: Hoare triple {355197#true} call #t~ret695 := ldv_undef_int(); {355197#true} is VALID [2018-11-19 18:49:32,123 INFO L273 TraceCheckUtils]: 165: Hoare triple {355197#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355197#true} is VALID [2018-11-19 18:49:32,123 INFO L273 TraceCheckUtils]: 166: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,123 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {355197#true} {355197#true} #2766#return; {355197#true} is VALID [2018-11-19 18:49:32,123 INFO L273 TraceCheckUtils]: 168: Hoare triple {355197#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {355197#true} is VALID [2018-11-19 18:49:32,124 INFO L273 TraceCheckUtils]: 169: Hoare triple {355197#true} assume !(0 != ~tmp___0~23); {355197#true} is VALID [2018-11-19 18:49:32,124 INFO L273 TraceCheckUtils]: 170: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,124 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {355197#true} {355197#true} #2628#return; {355197#true} is VALID [2018-11-19 18:49:32,124 INFO L273 TraceCheckUtils]: 172: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,124 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {355197#true} {355197#true} #2888#return; {355197#true} is VALID [2018-11-19 18:49:32,124 INFO L256 TraceCheckUtils]: 174: Hoare triple {355197#true} call ldv_dispatch_register_platform_instance_11_12_6(); {355197#true} is VALID [2018-11-19 18:49:32,124 INFO L273 TraceCheckUtils]: 175: Hoare triple {355197#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {355197#true} is VALID [2018-11-19 18:49:32,124 INFO L256 TraceCheckUtils]: 176: Hoare triple {355197#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {355197#true} is VALID [2018-11-19 18:49:32,124 INFO L273 TraceCheckUtils]: 177: Hoare triple {355197#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {355197#true} is VALID [2018-11-19 18:49:32,124 INFO L256 TraceCheckUtils]: 178: Hoare triple {355197#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:32,125 INFO L273 TraceCheckUtils]: 179: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:32,125 INFO L273 TraceCheckUtils]: 180: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:32,125 INFO L273 TraceCheckUtils]: 181: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,125 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {355197#true} {355197#true} #2596#return; {355197#true} is VALID [2018-11-19 18:49:32,125 INFO L256 TraceCheckUtils]: 183: Hoare triple {355197#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355197#true} is VALID [2018-11-19 18:49:32,125 INFO L273 TraceCheckUtils]: 184: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:32,125 INFO L273 TraceCheckUtils]: 185: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,125 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {355197#true} {355197#true} #2598#return; {355197#true} is VALID [2018-11-19 18:49:32,125 INFO L273 TraceCheckUtils]: 187: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355197#true} is VALID [2018-11-19 18:49:32,125 INFO L256 TraceCheckUtils]: 188: Hoare triple {355197#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:32,126 INFO L273 TraceCheckUtils]: 189: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:32,126 INFO L273 TraceCheckUtils]: 190: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:32,126 INFO L273 TraceCheckUtils]: 191: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,126 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {355197#true} {355197#true} #2600#return; {355197#true} is VALID [2018-11-19 18:49:32,126 INFO L273 TraceCheckUtils]: 193: Hoare triple {355197#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355197#true} is VALID [2018-11-19 18:49:32,126 INFO L273 TraceCheckUtils]: 194: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,126 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {355197#true} {355197#true} #3106#return; {355197#true} is VALID [2018-11-19 18:49:32,126 INFO L273 TraceCheckUtils]: 196: Hoare triple {355197#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {355197#true} is VALID [2018-11-19 18:49:32,126 INFO L256 TraceCheckUtils]: 197: Hoare triple {355197#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {355197#true} is VALID [2018-11-19 18:49:32,126 INFO L273 TraceCheckUtils]: 198: Hoare triple {355197#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {355197#true} is VALID [2018-11-19 18:49:32,127 INFO L256 TraceCheckUtils]: 199: Hoare triple {355197#true} call #t~ret628 := ldv_undef_int(); {355197#true} is VALID [2018-11-19 18:49:32,127 INFO L273 TraceCheckUtils]: 200: Hoare triple {355197#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355197#true} is VALID [2018-11-19 18:49:32,127 INFO L273 TraceCheckUtils]: 201: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,127 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {355197#true} {355197#true} #3002#return; {355197#true} is VALID [2018-11-19 18:49:32,127 INFO L273 TraceCheckUtils]: 203: Hoare triple {355197#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {355197#true} is VALID [2018-11-19 18:49:32,127 INFO L273 TraceCheckUtils]: 204: Hoare triple {355197#true} assume 0 != ~tmp___1~10; {355197#true} is VALID [2018-11-19 18:49:32,127 INFO L256 TraceCheckUtils]: 205: Hoare triple {355197#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {355197#true} is VALID [2018-11-19 18:49:32,127 INFO L273 TraceCheckUtils]: 206: Hoare triple {355197#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {355197#true} is VALID [2018-11-19 18:49:32,127 INFO L256 TraceCheckUtils]: 207: Hoare triple {355197#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:32,127 INFO L273 TraceCheckUtils]: 208: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:32,128 INFO L273 TraceCheckUtils]: 209: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:32,128 INFO L273 TraceCheckUtils]: 210: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,128 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {355197#true} {355197#true} #2596#return; {355197#true} is VALID [2018-11-19 18:49:32,128 INFO L256 TraceCheckUtils]: 212: Hoare triple {355197#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355197#true} is VALID [2018-11-19 18:49:32,128 INFO L273 TraceCheckUtils]: 213: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:32,128 INFO L273 TraceCheckUtils]: 214: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,128 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {355197#true} {355197#true} #2598#return; {355197#true} is VALID [2018-11-19 18:49:32,128 INFO L273 TraceCheckUtils]: 216: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355197#true} is VALID [2018-11-19 18:49:32,128 INFO L256 TraceCheckUtils]: 217: Hoare triple {355197#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:32,128 INFO L273 TraceCheckUtils]: 218: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:32,129 INFO L273 TraceCheckUtils]: 219: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:32,129 INFO L273 TraceCheckUtils]: 220: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,129 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {355197#true} {355197#true} #2600#return; {355197#true} is VALID [2018-11-19 18:49:32,129 INFO L273 TraceCheckUtils]: 222: Hoare triple {355197#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355197#true} is VALID [2018-11-19 18:49:32,129 INFO L273 TraceCheckUtils]: 223: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,129 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {355197#true} {355197#true} #3004#return; {355197#true} is VALID [2018-11-19 18:49:32,129 INFO L273 TraceCheckUtils]: 225: Hoare triple {355197#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {355197#true} is VALID [2018-11-19 18:49:32,129 INFO L273 TraceCheckUtils]: 226: Hoare triple {355197#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {355197#true} is VALID [2018-11-19 18:49:32,129 INFO L256 TraceCheckUtils]: 227: Hoare triple {355197#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {355197#true} is VALID [2018-11-19 18:49:32,129 INFO L273 TraceCheckUtils]: 228: Hoare triple {355197#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {355197#true} is VALID [2018-11-19 18:49:32,130 INFO L256 TraceCheckUtils]: 229: Hoare triple {355197#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {355197#true} is VALID [2018-11-19 18:49:32,130 INFO L273 TraceCheckUtils]: 230: Hoare triple {355197#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {355197#true} is VALID [2018-11-19 18:49:32,130 INFO L273 TraceCheckUtils]: 231: Hoare triple {355197#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {355197#true} is VALID [2018-11-19 18:49:32,130 INFO L256 TraceCheckUtils]: 232: Hoare triple {355197#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {355197#true} is VALID [2018-11-19 18:49:32,130 INFO L273 TraceCheckUtils]: 233: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~23.base, ~priv~23.offset;havoc ~tmp~40.base, ~tmp~40.offset;havoc ~net~4.base, ~net~4.offset;havoc ~tmp___0~16; {355197#true} is VALID [2018-11-19 18:49:32,130 INFO L256 TraceCheckUtils]: 234: Hoare triple {355197#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:32,130 INFO L273 TraceCheckUtils]: 235: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355197#true} is VALID [2018-11-19 18:49:32,130 INFO L256 TraceCheckUtils]: 236: Hoare triple {355197#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:32,130 INFO L273 TraceCheckUtils]: 237: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355197#true} is VALID [2018-11-19 18:49:32,130 INFO L256 TraceCheckUtils]: 238: Hoare triple {355197#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355197#true} is VALID [2018-11-19 18:49:32,131 INFO L273 TraceCheckUtils]: 239: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355197#true} is VALID [2018-11-19 18:49:32,131 INFO L273 TraceCheckUtils]: 240: Hoare triple {355197#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {355197#true} is VALID [2018-11-19 18:49:32,131 INFO L273 TraceCheckUtils]: 241: Hoare triple {355197#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {355197#true} is VALID [2018-11-19 18:49:32,131 INFO L273 TraceCheckUtils]: 242: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,131 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {355197#true} {355197#true} #2694#return; {355197#true} is VALID [2018-11-19 18:49:32,131 INFO L273 TraceCheckUtils]: 244: Hoare triple {355197#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {355197#true} is VALID [2018-11-19 18:49:32,131 INFO L273 TraceCheckUtils]: 245: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,131 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {355197#true} {355197#true} #3128#return; {355197#true} is VALID [2018-11-19 18:49:32,131 INFO L273 TraceCheckUtils]: 247: Hoare triple {355197#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {355197#true} is VALID [2018-11-19 18:49:32,131 INFO L273 TraceCheckUtils]: 248: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,132 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {355197#true} {355197#true} #2748#return; {355197#true} is VALID [2018-11-19 18:49:32,132 INFO L273 TraceCheckUtils]: 250: Hoare triple {355197#true} ~tmp~40.base, ~tmp~40.offset := #t~ret512.base, #t~ret512.offset;havoc #t~ret512.base, #t~ret512.offset;~priv~23.base, ~priv~23.offset := ~tmp~40.base, ~tmp~40.offset;call #t~mem513.base, #t~mem513.offset := read~$Pointer$(~priv~23.base, 308 + ~priv~23.offset, 8);~net~4.base, ~net~4.offset := #t~mem513.base, #t~mem513.offset;havoc #t~mem513.base, #t~mem513.offset; {355197#true} is VALID [2018-11-19 18:49:32,132 INFO L256 TraceCheckUtils]: 251: Hoare triple {355197#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {355197#true} is VALID [2018-11-19 18:49:32,132 INFO L273 TraceCheckUtils]: 252: Hoare triple {355197#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;call unregister_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {355197#true} is VALID [2018-11-19 18:49:32,132 INFO L256 TraceCheckUtils]: 253: Hoare triple {355197#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {355197#true} is VALID [2018-11-19 18:49:32,132 INFO L273 TraceCheckUtils]: 254: Hoare triple {355197#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset;~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {355197#true} is VALID [2018-11-19 18:49:32,132 INFO L256 TraceCheckUtils]: 255: Hoare triple {355197#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {355197#true} is VALID [2018-11-19 18:49:32,132 INFO L273 TraceCheckUtils]: 256: Hoare triple {355197#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {355197#true} is VALID [2018-11-19 18:49:32,132 INFO L273 TraceCheckUtils]: 257: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,132 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {355197#true} {355197#true} #2824#return; {355197#true} is VALID [2018-11-19 18:49:32,133 INFO L273 TraceCheckUtils]: 259: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,133 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {355197#true} {355197#true} #2510#return; {355197#true} is VALID [2018-11-19 18:49:32,133 INFO L273 TraceCheckUtils]: 261: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,133 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {355197#true} {355197#true} #2750#return; {355197#true} is VALID [2018-11-19 18:49:32,133 INFO L273 TraceCheckUtils]: 263: Hoare triple {355197#true} assume !(0 != ~mcp251x_enable_dma~0); {355197#true} is VALID [2018-11-19 18:49:32,133 INFO L273 TraceCheckUtils]: 264: Hoare triple {355197#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {355197#true} is VALID [2018-11-19 18:49:32,133 INFO L256 TraceCheckUtils]: 265: Hoare triple {355197#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {355197#true} is VALID [2018-11-19 18:49:32,133 INFO L273 TraceCheckUtils]: 266: Hoare triple {355197#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {355197#true} is VALID [2018-11-19 18:49:32,133 INFO L256 TraceCheckUtils]: 267: Hoare triple {355197#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {355197#true} is VALID [2018-11-19 18:49:32,133 INFO L273 TraceCheckUtils]: 268: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {355197#true} is VALID [2018-11-19 18:49:32,134 INFO L256 TraceCheckUtils]: 269: Hoare triple {355197#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {355197#true} is VALID [2018-11-19 18:49:32,134 INFO L273 TraceCheckUtils]: 270: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:32,134 INFO L273 TraceCheckUtils]: 271: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,134 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {355197#true} {355197#true} #3316#return; {355197#true} is VALID [2018-11-19 18:49:32,134 INFO L273 TraceCheckUtils]: 273: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {355197#true} is VALID [2018-11-19 18:49:32,134 INFO L273 TraceCheckUtils]: 274: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,134 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {355197#true} {355197#true} #2830#return; {355197#true} is VALID [2018-11-19 18:49:32,134 INFO L273 TraceCheckUtils]: 276: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {355197#true} is VALID [2018-11-19 18:49:32,134 INFO L273 TraceCheckUtils]: 277: Hoare triple {355197#true} assume 0 != ~tmp~33;#res := 0; {355197#true} is VALID [2018-11-19 18:49:32,134 INFO L273 TraceCheckUtils]: 278: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,135 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {355197#true} {355197#true} #2754#return; {355197#true} is VALID [2018-11-19 18:49:32,135 INFO L273 TraceCheckUtils]: 280: Hoare triple {355197#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~ret517;havoc #t~mem516.base, #t~mem516.offset;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {355197#true} is VALID [2018-11-19 18:49:32,135 INFO L256 TraceCheckUtils]: 281: Hoare triple {355197#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {355197#true} is VALID [2018-11-19 18:49:32,135 INFO L273 TraceCheckUtils]: 282: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {355197#true} is VALID [2018-11-19 18:49:32,135 INFO L256 TraceCheckUtils]: 283: Hoare triple {355197#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {355197#true} is VALID [2018-11-19 18:49:32,135 INFO L273 TraceCheckUtils]: 284: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:32,135 INFO L273 TraceCheckUtils]: 285: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,135 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {355197#true} {355197#true} #3316#return; {355197#true} is VALID [2018-11-19 18:49:32,135 INFO L273 TraceCheckUtils]: 287: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {355197#true} is VALID [2018-11-19 18:49:32,136 INFO L273 TraceCheckUtils]: 288: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,136 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {355197#true} {355197#true} #2756#return; {355197#true} is VALID [2018-11-19 18:49:32,136 INFO L273 TraceCheckUtils]: 290: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {355197#true} is VALID [2018-11-19 18:49:32,136 INFO L273 TraceCheckUtils]: 291: Hoare triple {355197#true} assume !(0 == ~tmp___0~16); {355197#true} is VALID [2018-11-19 18:49:32,136 INFO L273 TraceCheckUtils]: 292: Hoare triple {355197#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {355197#true} is VALID [2018-11-19 18:49:32,136 INFO L273 TraceCheckUtils]: 293: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,136 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {355197#true} {355197#true} #3110#return; {355197#true} is VALID [2018-11-19 18:49:32,136 INFO L273 TraceCheckUtils]: 295: Hoare triple {355197#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {355197#true} is VALID [2018-11-19 18:49:32,136 INFO L273 TraceCheckUtils]: 296: Hoare triple {355197#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {355197#true} is VALID [2018-11-19 18:49:32,136 INFO L273 TraceCheckUtils]: 297: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,137 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {355197#true} {355197#true} #2620#return; {355197#true} is VALID [2018-11-19 18:49:32,137 INFO L273 TraceCheckUtils]: 299: Hoare triple {355197#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {355197#true} is VALID [2018-11-19 18:49:32,137 INFO L273 TraceCheckUtils]: 300: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,137 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {355197#true} {355197#true} #3006#return; {355197#true} is VALID [2018-11-19 18:49:32,137 INFO L273 TraceCheckUtils]: 302: Hoare triple {355197#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {355197#true} is VALID [2018-11-19 18:49:32,137 INFO L256 TraceCheckUtils]: 303: Hoare triple {355197#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {355197#true} is VALID [2018-11-19 18:49:32,137 INFO L273 TraceCheckUtils]: 304: Hoare triple {355197#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {355197#true} is VALID [2018-11-19 18:49:32,137 INFO L256 TraceCheckUtils]: 305: Hoare triple {355197#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {355197#true} is VALID [2018-11-19 18:49:32,137 INFO L273 TraceCheckUtils]: 306: Hoare triple {355197#true} ~val := #in~val; {355197#true} is VALID [2018-11-19 18:49:32,137 INFO L256 TraceCheckUtils]: 307: Hoare triple {355197#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:32,138 INFO L273 TraceCheckUtils]: 308: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:32,138 INFO L273 TraceCheckUtils]: 309: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:32,138 INFO L273 TraceCheckUtils]: 310: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,138 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {355197#true} {355197#true} #2690#return; {355197#true} is VALID [2018-11-19 18:49:32,138 INFO L273 TraceCheckUtils]: 312: Hoare triple {355197#true} #res := ~val; {355197#true} is VALID [2018-11-19 18:49:32,138 INFO L273 TraceCheckUtils]: 313: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,138 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {355197#true} {355197#true} #2574#return; {355197#true} is VALID [2018-11-19 18:49:32,138 INFO L273 TraceCheckUtils]: 315: Hoare triple {355197#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {355197#true} is VALID [2018-11-19 18:49:32,138 INFO L273 TraceCheckUtils]: 316: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,138 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {355197#true} {355197#true} #3008#return; {355197#true} is VALID [2018-11-19 18:49:32,139 INFO L273 TraceCheckUtils]: 318: Hoare triple {355197#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {355197#true} is VALID [2018-11-19 18:49:32,139 INFO L256 TraceCheckUtils]: 319: Hoare triple {355197#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {355197#true} is VALID [2018-11-19 18:49:32,139 INFO L273 TraceCheckUtils]: 320: Hoare triple {355197#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {355197#true} is VALID [2018-11-19 18:49:32,139 INFO L273 TraceCheckUtils]: 321: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,139 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {355197#true} {355197#true} #3010#return; {355197#true} is VALID [2018-11-19 18:49:32,139 INFO L256 TraceCheckUtils]: 323: Hoare triple {355197#true} call #t~ret634 := ldv_undef_int(); {355197#true} is VALID [2018-11-19 18:49:32,139 INFO L273 TraceCheckUtils]: 324: Hoare triple {355197#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355197#true} is VALID [2018-11-19 18:49:32,139 INFO L273 TraceCheckUtils]: 325: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,139 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {355197#true} {355197#true} #3012#return; {355197#true} is VALID [2018-11-19 18:49:32,139 INFO L273 TraceCheckUtils]: 327: Hoare triple {355197#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {355197#true} is VALID [2018-11-19 18:49:32,140 INFO L273 TraceCheckUtils]: 328: Hoare triple {355197#true} assume 0 != ~tmp___0~21; {355197#true} is VALID [2018-11-19 18:49:32,140 INFO L256 TraceCheckUtils]: 329: Hoare triple {355197#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:32,140 INFO L273 TraceCheckUtils]: 330: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:32,140 INFO L273 TraceCheckUtils]: 331: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:32,140 INFO L273 TraceCheckUtils]: 332: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,140 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {355197#true} {355197#true} #3014#return; {355197#true} is VALID [2018-11-19 18:49:32,140 INFO L256 TraceCheckUtils]: 334: Hoare triple {355197#true} call #t~ret635 := ldv_undef_int(); {355197#true} is VALID [2018-11-19 18:49:32,140 INFO L273 TraceCheckUtils]: 335: Hoare triple {355197#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355197#true} is VALID [2018-11-19 18:49:32,140 INFO L273 TraceCheckUtils]: 336: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,140 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {355197#true} {355197#true} #3018#return; {355197#true} is VALID [2018-11-19 18:49:32,141 INFO L273 TraceCheckUtils]: 338: Hoare triple {355197#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {355197#true} is VALID [2018-11-19 18:49:32,141 INFO L273 TraceCheckUtils]: 339: Hoare triple {355197#true} assume 1 == ~tmp___2~5; {355197#true} is VALID [2018-11-19 18:49:32,141 INFO L256 TraceCheckUtils]: 340: Hoare triple {355197#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {355197#true} is VALID [2018-11-19 18:49:32,141 INFO L273 TraceCheckUtils]: 341: Hoare triple {355197#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {355197#true} is VALID [2018-11-19 18:49:32,141 INFO L256 TraceCheckUtils]: 342: Hoare triple {355197#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:32,141 INFO L273 TraceCheckUtils]: 343: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:32,141 INFO L273 TraceCheckUtils]: 344: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:32,141 INFO L273 TraceCheckUtils]: 345: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,141 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {355197#true} {355197#true} #2596#return; {355197#true} is VALID [2018-11-19 18:49:32,141 INFO L256 TraceCheckUtils]: 347: Hoare triple {355197#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355197#true} is VALID [2018-11-19 18:49:32,142 INFO L273 TraceCheckUtils]: 348: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:32,142 INFO L273 TraceCheckUtils]: 349: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,142 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {355197#true} {355197#true} #2598#return; {355197#true} is VALID [2018-11-19 18:49:32,142 INFO L273 TraceCheckUtils]: 351: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355197#true} is VALID [2018-11-19 18:49:32,142 INFO L256 TraceCheckUtils]: 352: Hoare triple {355197#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:32,142 INFO L273 TraceCheckUtils]: 353: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:32,142 INFO L273 TraceCheckUtils]: 354: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:32,142 INFO L273 TraceCheckUtils]: 355: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,142 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {355197#true} {355197#true} #2600#return; {355197#true} is VALID [2018-11-19 18:49:32,142 INFO L273 TraceCheckUtils]: 357: Hoare triple {355197#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355197#true} is VALID [2018-11-19 18:49:32,143 INFO L273 TraceCheckUtils]: 358: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,143 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {355197#true} {355197#true} #3020#return; {355197#true} is VALID [2018-11-19 18:49:32,143 INFO L273 TraceCheckUtils]: 360: Hoare triple {355197#true} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {355197#true} is VALID [2018-11-19 18:49:32,143 INFO L273 TraceCheckUtils]: 361: Hoare triple {355197#true} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {355197#true} is VALID [2018-11-19 18:49:32,143 INFO L256 TraceCheckUtils]: 362: Hoare triple {355197#true} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {355197#true} is VALID [2018-11-19 18:49:32,143 INFO L273 TraceCheckUtils]: 363: Hoare triple {355197#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {355197#true} is VALID [2018-11-19 18:49:32,143 INFO L256 TraceCheckUtils]: 364: Hoare triple {355197#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {355197#true} is VALID [2018-11-19 18:49:32,143 INFO L273 TraceCheckUtils]: 365: Hoare triple {355197#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {355197#true} is VALID [2018-11-19 18:49:32,143 INFO L273 TraceCheckUtils]: 366: Hoare triple {355197#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {355197#true} is VALID [2018-11-19 18:49:32,143 INFO L273 TraceCheckUtils]: 367: Hoare triple {355197#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {355197#true} is VALID [2018-11-19 18:49:32,144 INFO L256 TraceCheckUtils]: 368: Hoare triple {355197#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {355197#true} is VALID [2018-11-19 18:49:32,144 INFO L273 TraceCheckUtils]: 369: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {355197#true} is VALID [2018-11-19 18:49:32,144 INFO L256 TraceCheckUtils]: 370: Hoare triple {355197#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:32,144 INFO L273 TraceCheckUtils]: 371: Hoare triple {355197#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {355197#true} is VALID [2018-11-19 18:49:32,144 INFO L273 TraceCheckUtils]: 372: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,144 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {355197#true} {355197#true} #2928#return; {355197#true} is VALID [2018-11-19 18:49:32,144 INFO L273 TraceCheckUtils]: 374: Hoare triple {355197#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {355197#true} is VALID [2018-11-19 18:49:32,144 INFO L256 TraceCheckUtils]: 375: Hoare triple {355197#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:32,144 INFO L273 TraceCheckUtils]: 376: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {355197#true} is VALID [2018-11-19 18:49:32,144 INFO L273 TraceCheckUtils]: 377: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,145 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {355197#true} {355197#true} #2930#return; {355197#true} is VALID [2018-11-19 18:49:32,145 INFO L273 TraceCheckUtils]: 379: Hoare triple {355197#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {355197#true} is VALID [2018-11-19 18:49:32,145 INFO L256 TraceCheckUtils]: 380: Hoare triple {355197#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {355197#true} is VALID [2018-11-19 18:49:32,145 INFO L273 TraceCheckUtils]: 381: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {355197#true} is VALID [2018-11-19 18:49:32,145 INFO L256 TraceCheckUtils]: 382: Hoare triple {355197#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {355197#true} is VALID [2018-11-19 18:49:32,145 INFO L273 TraceCheckUtils]: 383: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:32,145 INFO L273 TraceCheckUtils]: 384: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,145 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {355197#true} {355197#true} #3316#return; {355197#true} is VALID [2018-11-19 18:49:32,145 INFO L273 TraceCheckUtils]: 386: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {355197#true} is VALID [2018-11-19 18:49:32,145 INFO L273 TraceCheckUtils]: 387: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,145 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {355197#true} {355197#true} #2932#return; {355197#true} is VALID [2018-11-19 18:49:32,146 INFO L273 TraceCheckUtils]: 389: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {355197#true} is VALID [2018-11-19 18:49:32,146 INFO L273 TraceCheckUtils]: 390: Hoare triple {355197#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {355197#true} is VALID [2018-11-19 18:49:32,146 INFO L273 TraceCheckUtils]: 391: Hoare triple {355197#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {355197#true} is VALID [2018-11-19 18:49:32,146 INFO L273 TraceCheckUtils]: 392: Hoare triple {355197#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {355197#true} is VALID [2018-11-19 18:49:32,146 INFO L256 TraceCheckUtils]: 393: Hoare triple {355197#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {355197#true} is VALID [2018-11-19 18:49:32,146 INFO L273 TraceCheckUtils]: 394: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {355197#true} is VALID [2018-11-19 18:49:32,146 INFO L256 TraceCheckUtils]: 395: Hoare triple {355197#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {355197#true} is VALID [2018-11-19 18:49:32,146 INFO L273 TraceCheckUtils]: 396: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:32,146 INFO L273 TraceCheckUtils]: 397: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,146 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {355197#true} {355197#true} #3316#return; {355197#true} is VALID [2018-11-19 18:49:32,147 INFO L273 TraceCheckUtils]: 399: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {355197#true} is VALID [2018-11-19 18:49:32,147 INFO L273 TraceCheckUtils]: 400: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,147 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {355197#true} {355197#true} #2936#return; {355197#true} is VALID [2018-11-19 18:49:32,147 INFO L273 TraceCheckUtils]: 402: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {355197#true} is VALID [2018-11-19 18:49:32,147 INFO L273 TraceCheckUtils]: 403: Hoare triple {355197#true} assume 0 == ~tmp___4~0; {355197#true} is VALID [2018-11-19 18:49:32,147 INFO L256 TraceCheckUtils]: 404: Hoare triple {355197#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {355197#true} is VALID [2018-11-19 18:49:32,147 INFO L273 TraceCheckUtils]: 405: Hoare triple {355197#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {355197#true} is VALID [2018-11-19 18:49:32,147 INFO L256 TraceCheckUtils]: 406: Hoare triple {355197#true} call #t~ret711 := ldv_clk_enable_clk(); {355197#true} is VALID [2018-11-19 18:49:32,147 INFO L273 TraceCheckUtils]: 407: Hoare triple {355197#true} havoc ~retval~0;havoc ~tmp~93; {355197#true} is VALID [2018-11-19 18:49:32,147 INFO L256 TraceCheckUtils]: 408: Hoare triple {355197#true} call #t~ret767 := ldv_undef_int(); {355197#true} is VALID [2018-11-19 18:49:32,148 INFO L273 TraceCheckUtils]: 409: Hoare triple {355197#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355197#true} is VALID [2018-11-19 18:49:32,148 INFO L273 TraceCheckUtils]: 410: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,148 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {355197#true} {355197#true} #2588#return; {355197#true} is VALID [2018-11-19 18:49:32,148 INFO L273 TraceCheckUtils]: 412: Hoare triple {355197#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {355197#true} is VALID [2018-11-19 18:49:32,148 INFO L273 TraceCheckUtils]: 413: Hoare triple {355197#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {355197#true} is VALID [2018-11-19 18:49:32,148 INFO L273 TraceCheckUtils]: 414: Hoare triple {355197#true} #res := ~retval~0; {355197#true} is VALID [2018-11-19 18:49:32,148 INFO L273 TraceCheckUtils]: 415: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,148 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {355197#true} {355197#true} #2576#return; {355197#true} is VALID [2018-11-19 18:49:32,148 INFO L273 TraceCheckUtils]: 417: Hoare triple {355197#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {355197#true} is VALID [2018-11-19 18:49:32,148 INFO L273 TraceCheckUtils]: 418: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,149 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {355197#true} {355197#true} #2938#return; {355197#true} is VALID [2018-11-19 18:49:32,149 INFO L273 TraceCheckUtils]: 420: Hoare triple {355197#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {355197#true} is VALID [2018-11-19 18:49:32,149 INFO L273 TraceCheckUtils]: 421: Hoare triple {355197#true} assume !(0 != ~ret~3); {355197#true} is VALID [2018-11-19 18:49:32,149 INFO L273 TraceCheckUtils]: 422: Hoare triple {355197#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {355197#true} is VALID [2018-11-19 18:49:32,149 INFO L256 TraceCheckUtils]: 423: Hoare triple {355197#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {355197#true} is VALID [2018-11-19 18:49:32,149 INFO L273 TraceCheckUtils]: 424: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {355197#true} is VALID [2018-11-19 18:49:32,149 INFO L273 TraceCheckUtils]: 425: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,149 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {355197#true} {355197#true} #2940#return; {355197#true} is VALID [2018-11-19 18:49:32,149 INFO L273 TraceCheckUtils]: 427: Hoare triple {355197#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {355197#true} is VALID [2018-11-19 18:49:32,149 INFO L273 TraceCheckUtils]: 428: Hoare triple {355197#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {355197#true} is VALID [2018-11-19 18:49:32,150 INFO L273 TraceCheckUtils]: 429: Hoare triple {355197#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {355197#true} is VALID [2018-11-19 18:49:32,150 INFO L256 TraceCheckUtils]: 430: Hoare triple {355197#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {355197#true} is VALID [2018-11-19 18:49:32,150 INFO L273 TraceCheckUtils]: 431: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {355197#true} is VALID [2018-11-19 18:49:32,150 INFO L256 TraceCheckUtils]: 432: Hoare triple {355197#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {355197#true} is VALID [2018-11-19 18:49:32,150 INFO L273 TraceCheckUtils]: 433: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {355197#true} is VALID [2018-11-19 18:49:32,150 INFO L273 TraceCheckUtils]: 434: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,150 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {355197#true} {355197#true} #3206#return; {355197#true} is VALID [2018-11-19 18:49:32,150 INFO L273 TraceCheckUtils]: 436: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {355197#true} is VALID [2018-11-19 18:49:32,150 INFO L273 TraceCheckUtils]: 437: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,150 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {355197#true} {355197#true} #2942#return; {355197#true} is VALID [2018-11-19 18:49:32,151 INFO L273 TraceCheckUtils]: 439: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {355197#true} is VALID [2018-11-19 18:49:32,151 INFO L273 TraceCheckUtils]: 440: Hoare triple {355197#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {355197#true} is VALID [2018-11-19 18:49:32,151 INFO L256 TraceCheckUtils]: 441: Hoare triple {355197#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {355197#true} is VALID [2018-11-19 18:49:32,151 INFO L273 TraceCheckUtils]: 442: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {355197#true} is VALID [2018-11-19 18:49:32,151 INFO L256 TraceCheckUtils]: 443: Hoare triple {355197#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {355197#true} is VALID [2018-11-19 18:49:32,151 INFO L273 TraceCheckUtils]: 444: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {355197#true} is VALID [2018-11-19 18:49:32,151 INFO L273 TraceCheckUtils]: 445: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,151 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {355197#true} {355197#true} #3206#return; {355197#true} is VALID [2018-11-19 18:49:32,151 INFO L273 TraceCheckUtils]: 447: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {355197#true} is VALID [2018-11-19 18:49:32,151 INFO L273 TraceCheckUtils]: 448: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,152 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {355197#true} {355197#true} #2944#return; {355197#true} is VALID [2018-11-19 18:49:32,152 INFO L273 TraceCheckUtils]: 450: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {355197#true} is VALID [2018-11-19 18:49:32,152 INFO L273 TraceCheckUtils]: 451: Hoare triple {355197#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {355197#true} is VALID [2018-11-19 18:49:32,152 INFO L256 TraceCheckUtils]: 452: Hoare triple {355197#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {355197#true} is VALID [2018-11-19 18:49:32,152 INFO L273 TraceCheckUtils]: 453: Hoare triple {355197#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {355197#true} is VALID [2018-11-19 18:49:32,152 INFO L256 TraceCheckUtils]: 454: Hoare triple {355197#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {355197#true} is VALID [2018-11-19 18:49:32,152 INFO L273 TraceCheckUtils]: 455: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {355197#true} is VALID [2018-11-19 18:49:32,152 INFO L256 TraceCheckUtils]: 456: Hoare triple {355197#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {355197#true} is VALID [2018-11-19 18:49:32,152 INFO L273 TraceCheckUtils]: 457: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:32,152 INFO L273 TraceCheckUtils]: 458: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,153 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {355197#true} {355197#true} #3316#return; {355197#true} is VALID [2018-11-19 18:49:32,153 INFO L273 TraceCheckUtils]: 460: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {355197#true} is VALID [2018-11-19 18:49:32,153 INFO L273 TraceCheckUtils]: 461: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,153 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {355197#true} {355197#true} #2830#return; {355197#true} is VALID [2018-11-19 18:49:32,153 INFO L273 TraceCheckUtils]: 463: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {355197#true} is VALID [2018-11-19 18:49:32,153 INFO L273 TraceCheckUtils]: 464: Hoare triple {355197#true} assume 0 != ~tmp~33;#res := 0; {355197#true} is VALID [2018-11-19 18:49:32,153 INFO L273 TraceCheckUtils]: 465: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,153 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {355197#true} {355197#true} #2946#return; {355197#true} is VALID [2018-11-19 18:49:32,153 INFO L273 TraceCheckUtils]: 467: Hoare triple {355197#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {355197#true} is VALID [2018-11-19 18:49:32,153 INFO L273 TraceCheckUtils]: 468: Hoare triple {355197#true} assume !(0 != ~ret~3); {355197#true} is VALID [2018-11-19 18:49:32,154 INFO L256 TraceCheckUtils]: 469: Hoare triple {355197#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {355197#true} is VALID [2018-11-19 18:49:32,154 INFO L273 TraceCheckUtils]: 470: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {355197#true} is VALID [2018-11-19 18:49:32,154 INFO L256 TraceCheckUtils]: 471: Hoare triple {355197#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {355197#true} is VALID [2018-11-19 18:49:32,154 INFO L273 TraceCheckUtils]: 472: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {355197#true} is VALID [2018-11-19 18:49:32,154 INFO L256 TraceCheckUtils]: 473: Hoare triple {355197#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {355197#true} is VALID [2018-11-19 18:49:32,154 INFO L273 TraceCheckUtils]: 474: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {355197#true} is VALID [2018-11-19 18:49:32,154 INFO L256 TraceCheckUtils]: 475: Hoare triple {355197#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {355197#true} is VALID [2018-11-19 18:49:32,154 INFO L273 TraceCheckUtils]: 476: Hoare triple {355197#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {355197#true} is VALID [2018-11-19 18:49:32,154 INFO L256 TraceCheckUtils]: 477: Hoare triple {355197#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {355197#true} is VALID [2018-11-19 18:49:32,154 INFO L273 TraceCheckUtils]: 478: Hoare triple {355197#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {355197#true} is VALID [2018-11-19 18:49:32,155 INFO L273 TraceCheckUtils]: 479: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,155 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {355197#true} {355197#true} #2678#return; {355197#true} is VALID [2018-11-19 18:49:32,155 INFO L273 TraceCheckUtils]: 481: Hoare triple {355197#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {355197#true} is VALID [2018-11-19 18:49:32,155 INFO L256 TraceCheckUtils]: 482: Hoare triple {355197#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:32,155 INFO L273 TraceCheckUtils]: 483: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:32,155 INFO L273 TraceCheckUtils]: 484: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:32,155 INFO L273 TraceCheckUtils]: 485: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,155 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {355197#true} {355197#true} #2680#return; {355197#true} is VALID [2018-11-19 18:49:32,155 INFO L256 TraceCheckUtils]: 487: Hoare triple {355197#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {355197#true} is VALID [2018-11-19 18:49:32,155 INFO L273 TraceCheckUtils]: 488: Hoare triple {355197#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:32,156 INFO L273 TraceCheckUtils]: 489: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,156 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {355197#true} {355197#true} #2682#return; {355197#true} is VALID [2018-11-19 18:49:32,156 INFO L273 TraceCheckUtils]: 491: Hoare triple {355197#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {355197#true} is VALID [2018-11-19 18:49:32,156 INFO L256 TraceCheckUtils]: 492: Hoare triple {355197#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {355197#true} is VALID [2018-11-19 18:49:32,156 INFO L273 TraceCheckUtils]: 493: Hoare triple {355197#true} ~expression := #in~expression; {355197#true} is VALID [2018-11-19 18:49:32,156 INFO L273 TraceCheckUtils]: 494: Hoare triple {355197#true} assume !(0 == ~expression); {355197#true} is VALID [2018-11-19 18:49:32,156 INFO L273 TraceCheckUtils]: 495: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,156 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {355197#true} {355197#true} #2684#return; {355197#true} is VALID [2018-11-19 18:49:32,156 INFO L273 TraceCheckUtils]: 497: Hoare triple {355197#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {355197#true} is VALID [2018-11-19 18:49:32,156 INFO L273 TraceCheckUtils]: 498: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,157 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {355197#true} {355197#true} #2826#return; {355197#true} is VALID [2018-11-19 18:49:32,157 INFO L273 TraceCheckUtils]: 500: Hoare triple {355197#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {355197#true} is VALID [2018-11-19 18:49:32,157 INFO L273 TraceCheckUtils]: 501: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,157 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {355197#true} {355197#true} #3208#return; {355197#true} is VALID [2018-11-19 18:49:32,157 INFO L273 TraceCheckUtils]: 503: Hoare triple {355197#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {355197#true} is VALID [2018-11-19 18:49:32,157 INFO L273 TraceCheckUtils]: 504: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,157 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {355197#true} {355197#true} #3264#return; {355197#true} is VALID [2018-11-19 18:49:32,157 INFO L273 TraceCheckUtils]: 506: Hoare triple {355197#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {355197#true} is VALID [2018-11-19 18:49:32,157 INFO L273 TraceCheckUtils]: 507: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,157 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {355197#true} {355197#true} #2948#return; {355197#true} is VALID [2018-11-19 18:49:32,158 INFO L273 TraceCheckUtils]: 509: Hoare triple {355197#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {355197#true} is VALID [2018-11-19 18:49:32,158 INFO L273 TraceCheckUtils]: 510: Hoare triple {355197#true} assume !(0 != ~mcp251x_enable_dma~0); {355197#true} is VALID [2018-11-19 18:49:32,158 INFO L273 TraceCheckUtils]: 511: Hoare triple {355197#true} assume 0 == ~mcp251x_enable_dma~0; {355197#true} is VALID [2018-11-19 18:49:32,158 INFO L256 TraceCheckUtils]: 512: Hoare triple {355197#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {355197#true} is VALID [2018-11-19 18:49:32,158 INFO L273 TraceCheckUtils]: 513: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {355197#true} is VALID [2018-11-19 18:49:32,158 INFO L273 TraceCheckUtils]: 514: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,158 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {355197#true} {355197#true} #2952#return; {355197#true} is VALID [2018-11-19 18:49:32,158 INFO L273 TraceCheckUtils]: 516: Hoare triple {355197#true} ~tmp___10~0.base, ~tmp___10~0.offset := #t~ret490.base, #t~ret490.offset;havoc #t~ret490.base, #t~ret490.offset;call write~$Pointer$(~tmp___10~0.base, ~tmp___10~0.offset, ~priv~22.base, 484 + ~priv~22.offset, 8);call #t~mem491.base, #t~mem491.offset := read~$Pointer$(~priv~22.base, 484 + ~priv~22.offset, 8); {355197#true} is VALID [2018-11-19 18:49:32,158 INFO L273 TraceCheckUtils]: 517: Hoare triple {355197#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {355197#true} is VALID [2018-11-19 18:49:32,158 INFO L256 TraceCheckUtils]: 518: Hoare triple {355197#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {355197#true} is VALID [2018-11-19 18:49:32,159 INFO L273 TraceCheckUtils]: 519: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {355197#true} is VALID [2018-11-19 18:49:32,159 INFO L273 TraceCheckUtils]: 520: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,159 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {355197#true} {355197#true} #2954#return; {355197#true} is VALID [2018-11-19 18:49:32,159 INFO L273 TraceCheckUtils]: 522: Hoare triple {355197#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret492.base, #t~ret492.offset;havoc #t~ret492.base, #t~ret492.offset;call write~$Pointer$(~tmp___11~0.base, ~tmp___11~0.offset, ~priv~22.base, 492 + ~priv~22.offset, 8);call #t~mem493.base, #t~mem493.offset := read~$Pointer$(~priv~22.base, 492 + ~priv~22.offset, 8); {355197#true} is VALID [2018-11-19 18:49:32,159 INFO L273 TraceCheckUtils]: 523: Hoare triple {355197#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {355197#true} is VALID [2018-11-19 18:49:32,159 INFO L273 TraceCheckUtils]: 524: Hoare triple {355197#true} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {355197#true} is VALID [2018-11-19 18:49:32,159 INFO L256 TraceCheckUtils]: 525: Hoare triple {355197#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:32,159 INFO L273 TraceCheckUtils]: 526: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {355197#true} is VALID [2018-11-19 18:49:32,159 INFO L256 TraceCheckUtils]: 527: Hoare triple {355197#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:32,159 INFO L273 TraceCheckUtils]: 528: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355197#true} is VALID [2018-11-19 18:49:32,160 INFO L256 TraceCheckUtils]: 529: Hoare triple {355197#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:32,160 INFO L273 TraceCheckUtils]: 530: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355197#true} is VALID [2018-11-19 18:49:32,160 INFO L256 TraceCheckUtils]: 531: Hoare triple {355197#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355197#true} is VALID [2018-11-19 18:49:32,160 INFO L273 TraceCheckUtils]: 532: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355197#true} is VALID [2018-11-19 18:49:32,160 INFO L273 TraceCheckUtils]: 533: Hoare triple {355197#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {355197#true} is VALID [2018-11-19 18:49:32,160 INFO L273 TraceCheckUtils]: 534: Hoare triple {355197#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {355197#true} is VALID [2018-11-19 18:49:32,160 INFO L273 TraceCheckUtils]: 535: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,160 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {355197#true} {355197#true} #2694#return; {355197#true} is VALID [2018-11-19 18:49:32,160 INFO L273 TraceCheckUtils]: 537: Hoare triple {355197#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {355197#true} is VALID [2018-11-19 18:49:32,160 INFO L273 TraceCheckUtils]: 538: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,160 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {355197#true} {355197#true} #3128#return; {355197#true} is VALID [2018-11-19 18:49:32,161 INFO L273 TraceCheckUtils]: 540: Hoare triple {355197#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {355197#true} is VALID [2018-11-19 18:49:32,161 INFO L273 TraceCheckUtils]: 541: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,161 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {355197#true} {355197#true} #3292#return; {355197#true} is VALID [2018-11-19 18:49:32,161 INFO L273 TraceCheckUtils]: 543: Hoare triple {355197#true} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {355197#true} is VALID [2018-11-19 18:49:32,161 INFO L273 TraceCheckUtils]: 544: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,161 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {355197#true} {355197#true} #2956#return; {355197#true} is VALID [2018-11-19 18:49:32,161 INFO L273 TraceCheckUtils]: 546: Hoare triple {355197#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {355197#true} is VALID [2018-11-19 18:49:32,161 INFO L273 TraceCheckUtils]: 547: Hoare triple {355197#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {355197#true} is VALID [2018-11-19 18:49:32,161 INFO L273 TraceCheckUtils]: 548: Hoare triple {355197#true} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {355197#true} is VALID [2018-11-19 18:49:32,161 INFO L273 TraceCheckUtils]: 549: Hoare triple {355197#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {355197#true} is VALID [2018-11-19 18:49:32,162 INFO L273 TraceCheckUtils]: 550: Hoare triple {355197#true} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {355197#true} is VALID [2018-11-19 18:49:32,162 INFO L256 TraceCheckUtils]: 551: Hoare triple {355197#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:32,162 INFO L273 TraceCheckUtils]: 552: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {355197#true} is VALID [2018-11-19 18:49:32,162 INFO L256 TraceCheckUtils]: 553: Hoare triple {355197#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:32,162 INFO L273 TraceCheckUtils]: 554: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {355197#true} is VALID [2018-11-19 18:49:32,162 INFO L256 TraceCheckUtils]: 555: Hoare triple {355197#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:32,162 INFO L273 TraceCheckUtils]: 556: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355197#true} is VALID [2018-11-19 18:49:32,162 INFO L256 TraceCheckUtils]: 557: Hoare triple {355197#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355197#true} is VALID [2018-11-19 18:49:32,162 INFO L273 TraceCheckUtils]: 558: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355197#true} is VALID [2018-11-19 18:49:32,162 INFO L256 TraceCheckUtils]: 559: Hoare triple {355197#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355197#true} is VALID [2018-11-19 18:49:32,163 INFO L273 TraceCheckUtils]: 560: Hoare triple {355197#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355197#true} is VALID [2018-11-19 18:49:32,163 INFO L273 TraceCheckUtils]: 561: Hoare triple {355197#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {355197#true} is VALID [2018-11-19 18:49:32,163 INFO L273 TraceCheckUtils]: 562: Hoare triple {355197#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {355197#true} is VALID [2018-11-19 18:49:32,163 INFO L273 TraceCheckUtils]: 563: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,163 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {355197#true} {355197#true} #2694#return; {355197#true} is VALID [2018-11-19 18:49:32,163 INFO L273 TraceCheckUtils]: 565: Hoare triple {355197#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {355197#true} is VALID [2018-11-19 18:49:32,163 INFO L273 TraceCheckUtils]: 566: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,163 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {355197#true} {355197#true} #3128#return; {355197#true} is VALID [2018-11-19 18:49:32,163 INFO L273 TraceCheckUtils]: 568: Hoare triple {355197#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {355197#true} is VALID [2018-11-19 18:49:32,163 INFO L273 TraceCheckUtils]: 569: Hoare triple {355197#true} assume true; {355197#true} is VALID [2018-11-19 18:49:32,164 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {355197#true} {355197#true} #3078#return; {355197#true} is VALID [2018-11-19 18:49:32,164 INFO L273 TraceCheckUtils]: 571: Hoare triple {355197#true} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {355197#true} is VALID [2018-11-19 18:49:32,164 INFO L256 TraceCheckUtils]: 572: Hoare triple {355197#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {355197#true} is VALID [2018-11-19 18:49:32,164 INFO L273 TraceCheckUtils]: 573: Hoare triple {355197#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {355197#true} is VALID [2018-11-19 18:49:32,164 INFO L256 TraceCheckUtils]: 574: Hoare triple {355197#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {355197#true} is VALID [2018-11-19 18:49:32,164 INFO L273 TraceCheckUtils]: 575: Hoare triple {355197#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {355197#true} is VALID [2018-11-19 18:49:32,164 INFO L256 TraceCheckUtils]: 576: Hoare triple {355197#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {355197#true} is VALID [2018-11-19 18:49:32,166 INFO L273 TraceCheckUtils]: 577: Hoare triple {355197#true} #t~loopctr777 := 0; {356943#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 18:49:32,170 INFO L273 TraceCheckUtils]: 578: Hoare triple {356943#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355200#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 18:49:32,171 INFO L273 TraceCheckUtils]: 579: Hoare triple {355200#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355201#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 18:49:32,172 INFO L273 TraceCheckUtils]: 580: Hoare triple {355201#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355202#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 18:49:32,173 INFO L273 TraceCheckUtils]: 581: Hoare triple {355202#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355203#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 18:49:32,174 INFO L273 TraceCheckUtils]: 582: Hoare triple {355203#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355204#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 18:49:32,175 INFO L273 TraceCheckUtils]: 583: Hoare triple {355204#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355205#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} is VALID [2018-11-19 18:49:32,176 INFO L273 TraceCheckUtils]: 584: Hoare triple {355205#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355206#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} is VALID [2018-11-19 18:49:32,177 INFO L273 TraceCheckUtils]: 585: Hoare triple {355206#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355207#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} is VALID [2018-11-19 18:49:32,177 INFO L273 TraceCheckUtils]: 586: Hoare triple {355207#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} assume !(#t~loopctr777 < #amount); {355208#(<= |#Ultimate.C_memset_#amount| 8)} is VALID [2018-11-19 18:49:32,178 INFO L273 TraceCheckUtils]: 587: Hoare triple {355208#(<= |#Ultimate.C_memset_#amount| 8)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {355208#(<= |#Ultimate.C_memset_#amount| 8)} is VALID [2018-11-19 18:49:32,178 INFO L268 TraceCheckUtils]: 588: Hoare quadruple {355208#(<= |#Ultimate.C_memset_#amount| 8)} {355197#true} #3096#return; {355198#false} is VALID [2018-11-19 18:49:32,179 INFO L273 TraceCheckUtils]: 589: Hoare triple {355198#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {355198#false} is VALID [2018-11-19 18:49:32,179 INFO L256 TraceCheckUtils]: 590: Hoare triple {355198#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {355198#false} is VALID [2018-11-19 18:49:32,179 INFO L273 TraceCheckUtils]: 591: Hoare triple {355198#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {355198#false} is VALID [2018-11-19 18:49:32,179 INFO L273 TraceCheckUtils]: 592: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,179 INFO L268 TraceCheckUtils]: 593: Hoare quadruple {355198#false} {355198#false} #3098#return; {355198#false} is VALID [2018-11-19 18:49:32,179 INFO L273 TraceCheckUtils]: 594: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,179 INFO L268 TraceCheckUtils]: 595: Hoare quadruple {355198#false} {355197#true} #2744#return; {355198#false} is VALID [2018-11-19 18:49:32,179 INFO L256 TraceCheckUtils]: 596: Hoare triple {355198#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {355198#false} is VALID [2018-11-19 18:49:32,179 INFO L273 TraceCheckUtils]: 597: Hoare triple {355198#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {355198#false} is VALID [2018-11-19 18:49:32,179 INFO L256 TraceCheckUtils]: 598: Hoare triple {355198#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {355198#false} is VALID [2018-11-19 18:49:32,180 INFO L273 TraceCheckUtils]: 599: Hoare triple {355198#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {355198#false} is VALID [2018-11-19 18:49:32,180 INFO L273 TraceCheckUtils]: 600: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,180 INFO L268 TraceCheckUtils]: 601: Hoare quadruple {355198#false} {355198#false} #2674#return; {355198#false} is VALID [2018-11-19 18:49:32,180 INFO L273 TraceCheckUtils]: 602: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,180 INFO L268 TraceCheckUtils]: 603: Hoare quadruple {355198#false} {355198#false} #2746#return; {355198#false} is VALID [2018-11-19 18:49:32,180 INFO L273 TraceCheckUtils]: 604: Hoare triple {355198#false} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {355198#false} is VALID [2018-11-19 18:49:32,180 INFO L273 TraceCheckUtils]: 605: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,180 INFO L268 TraceCheckUtils]: 606: Hoare quadruple {355198#false} {355197#true} #3080#return; {355198#false} is VALID [2018-11-19 18:49:32,180 INFO L273 TraceCheckUtils]: 607: Hoare triple {355198#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {355198#false} is VALID [2018-11-19 18:49:32,180 INFO L273 TraceCheckUtils]: 608: Hoare triple {355198#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {355198#false} is VALID [2018-11-19 18:49:32,180 INFO L273 TraceCheckUtils]: 609: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,181 INFO L268 TraceCheckUtils]: 610: Hoare quadruple {355198#false} {355197#true} #2486#return; {355198#false} is VALID [2018-11-19 18:49:32,181 INFO L273 TraceCheckUtils]: 611: Hoare triple {355198#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {355198#false} is VALID [2018-11-19 18:49:32,181 INFO L256 TraceCheckUtils]: 612: Hoare triple {355198#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {355198#false} is VALID [2018-11-19 18:49:32,181 INFO L273 TraceCheckUtils]: 613: Hoare triple {355198#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {355198#false} is VALID [2018-11-19 18:49:32,181 INFO L256 TraceCheckUtils]: 614: Hoare triple {355198#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355198#false} is VALID [2018-11-19 18:49:32,181 INFO L273 TraceCheckUtils]: 615: Hoare triple {355198#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355198#false} is VALID [2018-11-19 18:49:32,181 INFO L256 TraceCheckUtils]: 616: Hoare triple {355198#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355198#false} is VALID [2018-11-19 18:49:32,181 INFO L273 TraceCheckUtils]: 617: Hoare triple {355198#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355198#false} is VALID [2018-11-19 18:49:32,181 INFO L256 TraceCheckUtils]: 618: Hoare triple {355198#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355198#false} is VALID [2018-11-19 18:49:32,181 INFO L273 TraceCheckUtils]: 619: Hoare triple {355198#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355198#false} is VALID [2018-11-19 18:49:32,182 INFO L273 TraceCheckUtils]: 620: Hoare triple {355198#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {355198#false} is VALID [2018-11-19 18:49:32,182 INFO L273 TraceCheckUtils]: 621: Hoare triple {355198#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {355198#false} is VALID [2018-11-19 18:49:32,182 INFO L273 TraceCheckUtils]: 622: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,182 INFO L268 TraceCheckUtils]: 623: Hoare quadruple {355198#false} {355198#false} #2694#return; {355198#false} is VALID [2018-11-19 18:49:32,182 INFO L273 TraceCheckUtils]: 624: Hoare triple {355198#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {355198#false} is VALID [2018-11-19 18:49:32,182 INFO L273 TraceCheckUtils]: 625: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,182 INFO L268 TraceCheckUtils]: 626: Hoare quadruple {355198#false} {355198#false} #3128#return; {355198#false} is VALID [2018-11-19 18:49:32,182 INFO L273 TraceCheckUtils]: 627: Hoare triple {355198#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {355198#false} is VALID [2018-11-19 18:49:32,182 INFO L273 TraceCheckUtils]: 628: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,182 INFO L268 TraceCheckUtils]: 629: Hoare quadruple {355198#false} {355198#false} #2580#return; {355198#false} is VALID [2018-11-19 18:49:32,182 INFO L273 TraceCheckUtils]: 630: Hoare triple {355198#false} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {355198#false} is VALID [2018-11-19 18:49:32,183 INFO L256 TraceCheckUtils]: 631: Hoare triple {355198#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {355198#false} is VALID [2018-11-19 18:49:32,183 INFO L273 TraceCheckUtils]: 632: Hoare triple {355198#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {355198#false} is VALID [2018-11-19 18:49:32,183 INFO L256 TraceCheckUtils]: 633: Hoare triple {355198#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355198#false} is VALID [2018-11-19 18:49:32,183 INFO L273 TraceCheckUtils]: 634: Hoare triple {355198#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355198#false} is VALID [2018-11-19 18:49:32,183 INFO L256 TraceCheckUtils]: 635: Hoare triple {355198#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355198#false} is VALID [2018-11-19 18:49:32,183 INFO L273 TraceCheckUtils]: 636: Hoare triple {355198#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355198#false} is VALID [2018-11-19 18:49:32,183 INFO L256 TraceCheckUtils]: 637: Hoare triple {355198#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355198#false} is VALID [2018-11-19 18:49:32,183 INFO L273 TraceCheckUtils]: 638: Hoare triple {355198#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355198#false} is VALID [2018-11-19 18:49:32,183 INFO L273 TraceCheckUtils]: 639: Hoare triple {355198#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {355198#false} is VALID [2018-11-19 18:49:32,183 INFO L273 TraceCheckUtils]: 640: Hoare triple {355198#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {355198#false} is VALID [2018-11-19 18:49:32,183 INFO L273 TraceCheckUtils]: 641: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,184 INFO L268 TraceCheckUtils]: 642: Hoare quadruple {355198#false} {355198#false} #2694#return; {355198#false} is VALID [2018-11-19 18:49:32,184 INFO L273 TraceCheckUtils]: 643: Hoare triple {355198#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {355198#false} is VALID [2018-11-19 18:49:32,184 INFO L273 TraceCheckUtils]: 644: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,184 INFO L268 TraceCheckUtils]: 645: Hoare quadruple {355198#false} {355198#false} #3128#return; {355198#false} is VALID [2018-11-19 18:49:32,184 INFO L273 TraceCheckUtils]: 646: Hoare triple {355198#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {355198#false} is VALID [2018-11-19 18:49:32,184 INFO L273 TraceCheckUtils]: 647: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,184 INFO L268 TraceCheckUtils]: 648: Hoare quadruple {355198#false} {355198#false} #2552#return; {355198#false} is VALID [2018-11-19 18:49:32,184 INFO L273 TraceCheckUtils]: 649: Hoare triple {355198#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {355198#false} is VALID [2018-11-19 18:49:32,184 INFO L256 TraceCheckUtils]: 650: Hoare triple {355198#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {355198#false} is VALID [2018-11-19 18:49:32,184 INFO L273 TraceCheckUtils]: 651: Hoare triple {355198#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {355198#false} is VALID [2018-11-19 18:49:32,184 INFO L256 TraceCheckUtils]: 652: Hoare triple {355198#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {355198#false} is VALID [2018-11-19 18:49:32,185 INFO L273 TraceCheckUtils]: 653: Hoare triple {355198#false} #t~loopctr777 := 0; {355198#false} is VALID [2018-11-19 18:49:32,185 INFO L273 TraceCheckUtils]: 654: Hoare triple {355198#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355198#false} is VALID [2018-11-19 18:49:32,185 INFO L273 TraceCheckUtils]: 655: Hoare triple {355198#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355198#false} is VALID [2018-11-19 18:49:32,185 INFO L273 TraceCheckUtils]: 656: Hoare triple {355198#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355198#false} is VALID [2018-11-19 18:49:32,185 INFO L273 TraceCheckUtils]: 657: Hoare triple {355198#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355198#false} is VALID [2018-11-19 18:49:32,185 INFO L273 TraceCheckUtils]: 658: Hoare triple {355198#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355198#false} is VALID [2018-11-19 18:49:32,185 INFO L273 TraceCheckUtils]: 659: Hoare triple {355198#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355198#false} is VALID [2018-11-19 18:49:32,185 INFO L273 TraceCheckUtils]: 660: Hoare triple {355198#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355198#false} is VALID [2018-11-19 18:49:32,185 INFO L273 TraceCheckUtils]: 661: Hoare triple {355198#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355198#false} is VALID [2018-11-19 18:49:32,185 INFO L273 TraceCheckUtils]: 662: Hoare triple {355198#false} assume !(#t~loopctr777 < #amount); {355198#false} is VALID [2018-11-19 18:49:32,186 INFO L273 TraceCheckUtils]: 663: Hoare triple {355198#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {355198#false} is VALID [2018-11-19 18:49:32,186 INFO L268 TraceCheckUtils]: 664: Hoare quadruple {355198#false} {355198#false} #3096#return; {355198#false} is VALID [2018-11-19 18:49:32,186 INFO L273 TraceCheckUtils]: 665: Hoare triple {355198#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {355198#false} is VALID [2018-11-19 18:49:32,186 INFO L256 TraceCheckUtils]: 666: Hoare triple {355198#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {355198#false} is VALID [2018-11-19 18:49:32,186 INFO L273 TraceCheckUtils]: 667: Hoare triple {355198#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {355198#false} is VALID [2018-11-19 18:49:32,186 INFO L273 TraceCheckUtils]: 668: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,186 INFO L268 TraceCheckUtils]: 669: Hoare quadruple {355198#false} {355198#false} #3098#return; {355198#false} is VALID [2018-11-19 18:49:32,186 INFO L273 TraceCheckUtils]: 670: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,186 INFO L268 TraceCheckUtils]: 671: Hoare quadruple {355198#false} {355198#false} #2554#return; {355198#false} is VALID [2018-11-19 18:49:32,186 INFO L273 TraceCheckUtils]: 672: Hoare triple {355198#false} assume !(0 != ~mcp251x_enable_dma~0); {355198#false} is VALID [2018-11-19 18:49:32,186 INFO L256 TraceCheckUtils]: 673: Hoare triple {355198#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {355198#false} is VALID [2018-11-19 18:49:32,187 INFO L273 TraceCheckUtils]: 674: Hoare triple {355198#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {355198#false} is VALID [2018-11-19 18:49:32,187 INFO L256 TraceCheckUtils]: 675: Hoare triple {355198#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {355198#false} is VALID [2018-11-19 18:49:32,187 INFO L273 TraceCheckUtils]: 676: Hoare triple {355198#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {355198#false} is VALID [2018-11-19 18:49:32,187 INFO L273 TraceCheckUtils]: 677: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,187 INFO L268 TraceCheckUtils]: 678: Hoare quadruple {355198#false} {355198#false} #2674#return; {355198#false} is VALID [2018-11-19 18:49:32,187 INFO L273 TraceCheckUtils]: 679: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,187 INFO L268 TraceCheckUtils]: 680: Hoare quadruple {355198#false} {355198#false} #2556#return; {355198#false} is VALID [2018-11-19 18:49:32,187 INFO L273 TraceCheckUtils]: 681: Hoare triple {355198#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {355198#false} is VALID [2018-11-19 18:49:32,187 INFO L273 TraceCheckUtils]: 682: Hoare triple {355198#false} assume 0 != ~ret~0;havoc #t~nondet197; {355198#false} is VALID [2018-11-19 18:49:32,187 INFO L273 TraceCheckUtils]: 683: Hoare triple {355198#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {355198#false} is VALID [2018-11-19 18:49:32,187 INFO L273 TraceCheckUtils]: 684: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,188 INFO L268 TraceCheckUtils]: 685: Hoare quadruple {355198#false} {355198#false} #2582#return; {355198#false} is VALID [2018-11-19 18:49:32,188 INFO L273 TraceCheckUtils]: 686: Hoare triple {355198#false} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {355198#false} is VALID [2018-11-19 18:49:32,188 INFO L273 TraceCheckUtils]: 687: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,188 INFO L268 TraceCheckUtils]: 688: Hoare quadruple {355198#false} {355198#false} #2488#return; {355198#false} is VALID [2018-11-19 18:49:32,188 INFO L273 TraceCheckUtils]: 689: Hoare triple {355198#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {355198#false} is VALID [2018-11-19 18:49:32,188 INFO L256 TraceCheckUtils]: 690: Hoare triple {355198#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {355198#false} is VALID [2018-11-19 18:49:32,188 INFO L273 TraceCheckUtils]: 691: Hoare triple {355198#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {355198#false} is VALID [2018-11-19 18:49:32,188 INFO L256 TraceCheckUtils]: 692: Hoare triple {355198#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355198#false} is VALID [2018-11-19 18:49:32,188 INFO L273 TraceCheckUtils]: 693: Hoare triple {355198#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355198#false} is VALID [2018-11-19 18:49:32,188 INFO L256 TraceCheckUtils]: 694: Hoare triple {355198#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355198#false} is VALID [2018-11-19 18:49:32,188 INFO L273 TraceCheckUtils]: 695: Hoare triple {355198#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355198#false} is VALID [2018-11-19 18:49:32,189 INFO L256 TraceCheckUtils]: 696: Hoare triple {355198#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355198#false} is VALID [2018-11-19 18:49:32,189 INFO L273 TraceCheckUtils]: 697: Hoare triple {355198#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355198#false} is VALID [2018-11-19 18:49:32,189 INFO L273 TraceCheckUtils]: 698: Hoare triple {355198#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {355198#false} is VALID [2018-11-19 18:49:32,189 INFO L273 TraceCheckUtils]: 699: Hoare triple {355198#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {355198#false} is VALID [2018-11-19 18:49:32,189 INFO L273 TraceCheckUtils]: 700: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,189 INFO L268 TraceCheckUtils]: 701: Hoare quadruple {355198#false} {355198#false} #2694#return; {355198#false} is VALID [2018-11-19 18:49:32,189 INFO L273 TraceCheckUtils]: 702: Hoare triple {355198#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {355198#false} is VALID [2018-11-19 18:49:32,189 INFO L273 TraceCheckUtils]: 703: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,189 INFO L268 TraceCheckUtils]: 704: Hoare quadruple {355198#false} {355198#false} #3128#return; {355198#false} is VALID [2018-11-19 18:49:32,189 INFO L273 TraceCheckUtils]: 705: Hoare triple {355198#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {355198#false} is VALID [2018-11-19 18:49:32,189 INFO L273 TraceCheckUtils]: 706: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,190 INFO L268 TraceCheckUtils]: 707: Hoare quadruple {355198#false} {355198#false} #2580#return; {355198#false} is VALID [2018-11-19 18:49:32,190 INFO L273 TraceCheckUtils]: 708: Hoare triple {355198#false} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {355198#false} is VALID [2018-11-19 18:49:32,190 INFO L256 TraceCheckUtils]: 709: Hoare triple {355198#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {355198#false} is VALID [2018-11-19 18:49:32,190 INFO L273 TraceCheckUtils]: 710: Hoare triple {355198#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {355198#false} is VALID [2018-11-19 18:49:32,190 INFO L256 TraceCheckUtils]: 711: Hoare triple {355198#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355198#false} is VALID [2018-11-19 18:49:32,190 INFO L273 TraceCheckUtils]: 712: Hoare triple {355198#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355198#false} is VALID [2018-11-19 18:49:32,190 INFO L256 TraceCheckUtils]: 713: Hoare triple {355198#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355198#false} is VALID [2018-11-19 18:49:32,190 INFO L273 TraceCheckUtils]: 714: Hoare triple {355198#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355198#false} is VALID [2018-11-19 18:49:32,190 INFO L256 TraceCheckUtils]: 715: Hoare triple {355198#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355198#false} is VALID [2018-11-19 18:49:32,190 INFO L273 TraceCheckUtils]: 716: Hoare triple {355198#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355198#false} is VALID [2018-11-19 18:49:32,190 INFO L273 TraceCheckUtils]: 717: Hoare triple {355198#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {355198#false} is VALID [2018-11-19 18:49:32,191 INFO L273 TraceCheckUtils]: 718: Hoare triple {355198#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {355198#false} is VALID [2018-11-19 18:49:32,191 INFO L273 TraceCheckUtils]: 719: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,191 INFO L268 TraceCheckUtils]: 720: Hoare quadruple {355198#false} {355198#false} #2694#return; {355198#false} is VALID [2018-11-19 18:49:32,191 INFO L273 TraceCheckUtils]: 721: Hoare triple {355198#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {355198#false} is VALID [2018-11-19 18:49:32,191 INFO L273 TraceCheckUtils]: 722: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,191 INFO L268 TraceCheckUtils]: 723: Hoare quadruple {355198#false} {355198#false} #3128#return; {355198#false} is VALID [2018-11-19 18:49:32,191 INFO L273 TraceCheckUtils]: 724: Hoare triple {355198#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {355198#false} is VALID [2018-11-19 18:49:32,191 INFO L273 TraceCheckUtils]: 725: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,191 INFO L268 TraceCheckUtils]: 726: Hoare quadruple {355198#false} {355198#false} #2552#return; {355198#false} is VALID [2018-11-19 18:49:32,191 INFO L273 TraceCheckUtils]: 727: Hoare triple {355198#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {355198#false} is VALID [2018-11-19 18:49:32,191 INFO L256 TraceCheckUtils]: 728: Hoare triple {355198#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {355198#false} is VALID [2018-11-19 18:49:32,192 INFO L273 TraceCheckUtils]: 729: Hoare triple {355198#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {355198#false} is VALID [2018-11-19 18:49:32,192 INFO L256 TraceCheckUtils]: 730: Hoare triple {355198#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {355198#false} is VALID [2018-11-19 18:49:32,192 INFO L273 TraceCheckUtils]: 731: Hoare triple {355198#false} #t~loopctr777 := 0; {355198#false} is VALID [2018-11-19 18:49:32,192 INFO L273 TraceCheckUtils]: 732: Hoare triple {355198#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355198#false} is VALID [2018-11-19 18:49:32,192 INFO L273 TraceCheckUtils]: 733: Hoare triple {355198#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355198#false} is VALID [2018-11-19 18:49:32,192 INFO L273 TraceCheckUtils]: 734: Hoare triple {355198#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355198#false} is VALID [2018-11-19 18:49:32,192 INFO L273 TraceCheckUtils]: 735: Hoare triple {355198#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355198#false} is VALID [2018-11-19 18:49:32,192 INFO L273 TraceCheckUtils]: 736: Hoare triple {355198#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355198#false} is VALID [2018-11-19 18:49:32,192 INFO L273 TraceCheckUtils]: 737: Hoare triple {355198#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355198#false} is VALID [2018-11-19 18:49:32,192 INFO L273 TraceCheckUtils]: 738: Hoare triple {355198#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355198#false} is VALID [2018-11-19 18:49:32,192 INFO L273 TraceCheckUtils]: 739: Hoare triple {355198#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355198#false} is VALID [2018-11-19 18:49:32,193 INFO L273 TraceCheckUtils]: 740: Hoare triple {355198#false} assume !(#t~loopctr777 < #amount); {355198#false} is VALID [2018-11-19 18:49:32,193 INFO L273 TraceCheckUtils]: 741: Hoare triple {355198#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {355198#false} is VALID [2018-11-19 18:49:32,193 INFO L268 TraceCheckUtils]: 742: Hoare quadruple {355198#false} {355198#false} #3096#return; {355198#false} is VALID [2018-11-19 18:49:32,193 INFO L273 TraceCheckUtils]: 743: Hoare triple {355198#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {355198#false} is VALID [2018-11-19 18:49:32,193 INFO L256 TraceCheckUtils]: 744: Hoare triple {355198#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {355198#false} is VALID [2018-11-19 18:49:32,193 INFO L273 TraceCheckUtils]: 745: Hoare triple {355198#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {355198#false} is VALID [2018-11-19 18:49:32,193 INFO L273 TraceCheckUtils]: 746: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,193 INFO L268 TraceCheckUtils]: 747: Hoare quadruple {355198#false} {355198#false} #3098#return; {355198#false} is VALID [2018-11-19 18:49:32,193 INFO L273 TraceCheckUtils]: 748: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,193 INFO L268 TraceCheckUtils]: 749: Hoare quadruple {355198#false} {355198#false} #2554#return; {355198#false} is VALID [2018-11-19 18:49:32,193 INFO L273 TraceCheckUtils]: 750: Hoare triple {355198#false} assume !(0 != ~mcp251x_enable_dma~0); {355198#false} is VALID [2018-11-19 18:49:32,194 INFO L256 TraceCheckUtils]: 751: Hoare triple {355198#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {355198#false} is VALID [2018-11-19 18:49:32,194 INFO L273 TraceCheckUtils]: 752: Hoare triple {355198#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {355198#false} is VALID [2018-11-19 18:49:32,194 INFO L256 TraceCheckUtils]: 753: Hoare triple {355198#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {355198#false} is VALID [2018-11-19 18:49:32,194 INFO L273 TraceCheckUtils]: 754: Hoare triple {355198#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {355198#false} is VALID [2018-11-19 18:49:32,194 INFO L273 TraceCheckUtils]: 755: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,194 INFO L268 TraceCheckUtils]: 756: Hoare quadruple {355198#false} {355198#false} #2674#return; {355198#false} is VALID [2018-11-19 18:49:32,194 INFO L273 TraceCheckUtils]: 757: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,194 INFO L268 TraceCheckUtils]: 758: Hoare quadruple {355198#false} {355198#false} #2556#return; {355198#false} is VALID [2018-11-19 18:49:32,194 INFO L273 TraceCheckUtils]: 759: Hoare triple {355198#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {355198#false} is VALID [2018-11-19 18:49:32,194 INFO L273 TraceCheckUtils]: 760: Hoare triple {355198#false} assume 0 != ~ret~0;havoc #t~nondet197; {355198#false} is VALID [2018-11-19 18:49:32,194 INFO L273 TraceCheckUtils]: 761: Hoare triple {355198#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {355198#false} is VALID [2018-11-19 18:49:32,195 INFO L273 TraceCheckUtils]: 762: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,195 INFO L268 TraceCheckUtils]: 763: Hoare quadruple {355198#false} {355198#false} #2582#return; {355198#false} is VALID [2018-11-19 18:49:32,195 INFO L273 TraceCheckUtils]: 764: Hoare triple {355198#false} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {355198#false} is VALID [2018-11-19 18:49:32,195 INFO L273 TraceCheckUtils]: 765: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,195 INFO L268 TraceCheckUtils]: 766: Hoare quadruple {355198#false} {355198#false} #2490#return; {355198#false} is VALID [2018-11-19 18:49:32,195 INFO L273 TraceCheckUtils]: 767: Hoare triple {355198#false} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {355198#false} is VALID [2018-11-19 18:49:32,195 INFO L256 TraceCheckUtils]: 768: Hoare triple {355198#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {355198#false} is VALID [2018-11-19 18:49:32,195 INFO L273 TraceCheckUtils]: 769: Hoare triple {355198#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {355198#false} is VALID [2018-11-19 18:49:32,195 INFO L273 TraceCheckUtils]: 770: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,195 INFO L268 TraceCheckUtils]: 771: Hoare quadruple {355198#false} {355198#false} #2492#return; {355198#false} is VALID [2018-11-19 18:49:32,195 INFO L273 TraceCheckUtils]: 772: Hoare triple {355198#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {355198#false} is VALID [2018-11-19 18:49:32,196 INFO L273 TraceCheckUtils]: 773: Hoare triple {355198#false} assume !(0 != ~tmp___1~5); {355198#false} is VALID [2018-11-19 18:49:32,196 INFO L273 TraceCheckUtils]: 774: Hoare triple {355198#false} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {355198#false} is VALID [2018-11-19 18:49:32,196 INFO L273 TraceCheckUtils]: 775: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,196 INFO L268 TraceCheckUtils]: 776: Hoare quadruple {355198#false} {355197#true} #2958#return; {355198#false} is VALID [2018-11-19 18:49:32,196 INFO L273 TraceCheckUtils]: 777: Hoare triple {355198#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {355198#false} is VALID [2018-11-19 18:49:32,196 INFO L273 TraceCheckUtils]: 778: Hoare triple {355198#false} assume !(0 == ~tmp___13~0); {355198#false} is VALID [2018-11-19 18:49:32,196 INFO L256 TraceCheckUtils]: 779: Hoare triple {355198#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {355198#false} is VALID [2018-11-19 18:49:32,196 INFO L273 TraceCheckUtils]: 780: Hoare triple {355198#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {355198#false} is VALID [2018-11-19 18:49:32,196 INFO L256 TraceCheckUtils]: 781: Hoare triple {355198#false} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {355198#false} is VALID [2018-11-19 18:49:32,196 INFO L273 TraceCheckUtils]: 782: Hoare triple {355198#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {355198#false} is VALID [2018-11-19 18:49:32,196 INFO L256 TraceCheckUtils]: 783: Hoare triple {355198#false} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355198#false} is VALID [2018-11-19 18:49:32,197 INFO L273 TraceCheckUtils]: 784: Hoare triple {355198#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355198#false} is VALID [2018-11-19 18:49:32,197 INFO L256 TraceCheckUtils]: 785: Hoare triple {355198#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355198#false} is VALID [2018-11-19 18:49:32,197 INFO L273 TraceCheckUtils]: 786: Hoare triple {355198#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355198#false} is VALID [2018-11-19 18:49:32,197 INFO L256 TraceCheckUtils]: 787: Hoare triple {355198#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355198#false} is VALID [2018-11-19 18:49:32,197 INFO L273 TraceCheckUtils]: 788: Hoare triple {355198#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355198#false} is VALID [2018-11-19 18:49:32,197 INFO L273 TraceCheckUtils]: 789: Hoare triple {355198#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {355198#false} is VALID [2018-11-19 18:49:32,197 INFO L273 TraceCheckUtils]: 790: Hoare triple {355198#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {355198#false} is VALID [2018-11-19 18:49:32,197 INFO L273 TraceCheckUtils]: 791: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,197 INFO L268 TraceCheckUtils]: 792: Hoare quadruple {355198#false} {355198#false} #2694#return; {355198#false} is VALID [2018-11-19 18:49:32,197 INFO L273 TraceCheckUtils]: 793: Hoare triple {355198#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {355198#false} is VALID [2018-11-19 18:49:32,197 INFO L273 TraceCheckUtils]: 794: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,198 INFO L268 TraceCheckUtils]: 795: Hoare quadruple {355198#false} {355198#false} #3128#return; {355198#false} is VALID [2018-11-19 18:49:32,198 INFO L273 TraceCheckUtils]: 796: Hoare triple {355198#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {355198#false} is VALID [2018-11-19 18:49:32,198 INFO L273 TraceCheckUtils]: 797: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,198 INFO L268 TraceCheckUtils]: 798: Hoare quadruple {355198#false} {355198#false} #3298#return; {355198#false} is VALID [2018-11-19 18:49:32,198 INFO L273 TraceCheckUtils]: 799: Hoare triple {355198#false} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {355198#false} is VALID [2018-11-19 18:49:32,198 INFO L256 TraceCheckUtils]: 800: Hoare triple {355198#false} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {355198#false} is VALID [2018-11-19 18:49:32,198 INFO L273 TraceCheckUtils]: 801: Hoare triple {355198#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {355198#false} is VALID [2018-11-19 18:49:32,198 INFO L256 TraceCheckUtils]: 802: Hoare triple {355198#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355198#false} is VALID [2018-11-19 18:49:32,198 INFO L273 TraceCheckUtils]: 803: Hoare triple {355198#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355198#false} is VALID [2018-11-19 18:49:32,198 INFO L256 TraceCheckUtils]: 804: Hoare triple {355198#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355198#false} is VALID [2018-11-19 18:49:32,198 INFO L273 TraceCheckUtils]: 805: Hoare triple {355198#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355198#false} is VALID [2018-11-19 18:49:32,199 INFO L256 TraceCheckUtils]: 806: Hoare triple {355198#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355198#false} is VALID [2018-11-19 18:49:32,199 INFO L273 TraceCheckUtils]: 807: Hoare triple {355198#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355198#false} is VALID [2018-11-19 18:49:32,199 INFO L273 TraceCheckUtils]: 808: Hoare triple {355198#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {355198#false} is VALID [2018-11-19 18:49:32,199 INFO L273 TraceCheckUtils]: 809: Hoare triple {355198#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {355198#false} is VALID [2018-11-19 18:49:32,199 INFO L273 TraceCheckUtils]: 810: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,199 INFO L268 TraceCheckUtils]: 811: Hoare quadruple {355198#false} {355198#false} #2694#return; {355198#false} is VALID [2018-11-19 18:49:32,199 INFO L273 TraceCheckUtils]: 812: Hoare triple {355198#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {355198#false} is VALID [2018-11-19 18:49:32,199 INFO L273 TraceCheckUtils]: 813: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,199 INFO L268 TraceCheckUtils]: 814: Hoare quadruple {355198#false} {355198#false} #3128#return; {355198#false} is VALID [2018-11-19 18:49:32,199 INFO L273 TraceCheckUtils]: 815: Hoare triple {355198#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {355198#false} is VALID [2018-11-19 18:49:32,199 INFO L273 TraceCheckUtils]: 816: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,200 INFO L268 TraceCheckUtils]: 817: Hoare quadruple {355198#false} {355198#false} #2552#return; {355198#false} is VALID [2018-11-19 18:49:32,200 INFO L273 TraceCheckUtils]: 818: Hoare triple {355198#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {355198#false} is VALID [2018-11-19 18:49:32,200 INFO L256 TraceCheckUtils]: 819: Hoare triple {355198#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {355198#false} is VALID [2018-11-19 18:49:32,200 INFO L273 TraceCheckUtils]: 820: Hoare triple {355198#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {355198#false} is VALID [2018-11-19 18:49:32,200 INFO L256 TraceCheckUtils]: 821: Hoare triple {355198#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {355198#false} is VALID [2018-11-19 18:49:32,200 INFO L273 TraceCheckUtils]: 822: Hoare triple {355198#false} #t~loopctr777 := 0; {355198#false} is VALID [2018-11-19 18:49:32,200 INFO L273 TraceCheckUtils]: 823: Hoare triple {355198#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355198#false} is VALID [2018-11-19 18:49:32,200 INFO L273 TraceCheckUtils]: 824: Hoare triple {355198#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355198#false} is VALID [2018-11-19 18:49:32,200 INFO L273 TraceCheckUtils]: 825: Hoare triple {355198#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355198#false} is VALID [2018-11-19 18:49:32,200 INFO L273 TraceCheckUtils]: 826: Hoare triple {355198#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355198#false} is VALID [2018-11-19 18:49:32,200 INFO L273 TraceCheckUtils]: 827: Hoare triple {355198#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355198#false} is VALID [2018-11-19 18:49:32,201 INFO L273 TraceCheckUtils]: 828: Hoare triple {355198#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355198#false} is VALID [2018-11-19 18:49:32,201 INFO L273 TraceCheckUtils]: 829: Hoare triple {355198#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355198#false} is VALID [2018-11-19 18:49:32,201 INFO L273 TraceCheckUtils]: 830: Hoare triple {355198#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355198#false} is VALID [2018-11-19 18:49:32,201 INFO L273 TraceCheckUtils]: 831: Hoare triple {355198#false} assume !(#t~loopctr777 < #amount); {355198#false} is VALID [2018-11-19 18:49:32,201 INFO L273 TraceCheckUtils]: 832: Hoare triple {355198#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {355198#false} is VALID [2018-11-19 18:49:32,201 INFO L268 TraceCheckUtils]: 833: Hoare quadruple {355198#false} {355198#false} #3096#return; {355198#false} is VALID [2018-11-19 18:49:32,201 INFO L273 TraceCheckUtils]: 834: Hoare triple {355198#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {355198#false} is VALID [2018-11-19 18:49:32,201 INFO L256 TraceCheckUtils]: 835: Hoare triple {355198#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {355198#false} is VALID [2018-11-19 18:49:32,201 INFO L273 TraceCheckUtils]: 836: Hoare triple {355198#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {355198#false} is VALID [2018-11-19 18:49:32,201 INFO L273 TraceCheckUtils]: 837: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,201 INFO L268 TraceCheckUtils]: 838: Hoare quadruple {355198#false} {355198#false} #3098#return; {355198#false} is VALID [2018-11-19 18:49:32,202 INFO L273 TraceCheckUtils]: 839: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,202 INFO L268 TraceCheckUtils]: 840: Hoare quadruple {355198#false} {355198#false} #2554#return; {355198#false} is VALID [2018-11-19 18:49:32,202 INFO L273 TraceCheckUtils]: 841: Hoare triple {355198#false} assume !(0 != ~mcp251x_enable_dma~0); {355198#false} is VALID [2018-11-19 18:49:32,202 INFO L256 TraceCheckUtils]: 842: Hoare triple {355198#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {355198#false} is VALID [2018-11-19 18:49:32,202 INFO L273 TraceCheckUtils]: 843: Hoare triple {355198#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {355198#false} is VALID [2018-11-19 18:49:32,202 INFO L256 TraceCheckUtils]: 844: Hoare triple {355198#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {355198#false} is VALID [2018-11-19 18:49:32,202 INFO L273 TraceCheckUtils]: 845: Hoare triple {355198#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {355198#false} is VALID [2018-11-19 18:49:32,202 INFO L273 TraceCheckUtils]: 846: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,202 INFO L268 TraceCheckUtils]: 847: Hoare quadruple {355198#false} {355198#false} #2674#return; {355198#false} is VALID [2018-11-19 18:49:32,202 INFO L273 TraceCheckUtils]: 848: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,202 INFO L268 TraceCheckUtils]: 849: Hoare quadruple {355198#false} {355198#false} #2556#return; {355198#false} is VALID [2018-11-19 18:49:32,203 INFO L273 TraceCheckUtils]: 850: Hoare triple {355198#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {355198#false} is VALID [2018-11-19 18:49:32,203 INFO L273 TraceCheckUtils]: 851: Hoare triple {355198#false} assume 0 != ~ret~0;havoc #t~nondet197; {355198#false} is VALID [2018-11-19 18:49:32,203 INFO L273 TraceCheckUtils]: 852: Hoare triple {355198#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {355198#false} is VALID [2018-11-19 18:49:32,203 INFO L273 TraceCheckUtils]: 853: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,203 INFO L268 TraceCheckUtils]: 854: Hoare quadruple {355198#false} {355198#false} #3300#return; {355198#false} is VALID [2018-11-19 18:49:32,203 INFO L273 TraceCheckUtils]: 855: Hoare triple {355198#false} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {355198#false} is VALID [2018-11-19 18:49:32,203 INFO L273 TraceCheckUtils]: 856: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,203 INFO L268 TraceCheckUtils]: 857: Hoare quadruple {355198#false} {355198#false} #2810#return; {355198#false} is VALID [2018-11-19 18:49:32,203 INFO L273 TraceCheckUtils]: 858: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,203 INFO L268 TraceCheckUtils]: 859: Hoare quadruple {355198#false} {355198#false} #2960#return; {355198#false} is VALID [2018-11-19 18:49:32,203 INFO L256 TraceCheckUtils]: 860: Hoare triple {355198#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {355198#false} is VALID [2018-11-19 18:49:32,204 INFO L273 TraceCheckUtils]: 861: Hoare triple {355198#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {355198#false} is VALID [2018-11-19 18:49:32,204 INFO L256 TraceCheckUtils]: 862: Hoare triple {355198#false} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {355198#false} is VALID [2018-11-19 18:49:32,204 INFO L273 TraceCheckUtils]: 863: Hoare triple {355198#false} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {355198#false} is VALID [2018-11-19 18:49:32,204 INFO L256 TraceCheckUtils]: 864: Hoare triple {355198#false} call #t~ret684 := ldv_undef_int(); {355198#false} is VALID [2018-11-19 18:49:32,204 INFO L273 TraceCheckUtils]: 865: Hoare triple {355198#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355198#false} is VALID [2018-11-19 18:49:32,204 INFO L273 TraceCheckUtils]: 866: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,204 INFO L268 TraceCheckUtils]: 867: Hoare quadruple {355198#false} {355198#false} #2990#return; {355198#false} is VALID [2018-11-19 18:49:32,204 INFO L273 TraceCheckUtils]: 868: Hoare triple {355198#false} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {355198#false} is VALID [2018-11-19 18:49:32,204 INFO L273 TraceCheckUtils]: 869: Hoare triple {355198#false} assume 0 != ~tmp~60; {355198#false} is VALID [2018-11-19 18:49:32,204 INFO L256 TraceCheckUtils]: 870: Hoare triple {355198#false} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {355198#false} is VALID [2018-11-19 18:49:32,204 INFO L273 TraceCheckUtils]: 871: Hoare triple {355198#false} ~expression := #in~expression; {355198#false} is VALID [2018-11-19 18:49:32,205 INFO L273 TraceCheckUtils]: 872: Hoare triple {355198#false} assume !(0 == ~expression); {355198#false} is VALID [2018-11-19 18:49:32,205 INFO L273 TraceCheckUtils]: 873: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,205 INFO L268 TraceCheckUtils]: 874: Hoare quadruple {355198#false} {355198#false} #2992#return; {355198#false} is VALID [2018-11-19 18:49:32,205 INFO L273 TraceCheckUtils]: 875: Hoare triple {355198#false} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {355198#false} is VALID [2018-11-19 18:49:32,205 INFO L256 TraceCheckUtils]: 876: Hoare triple {355198#false} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {355198#false} is VALID [2018-11-19 18:49:32,205 INFO L273 TraceCheckUtils]: 877: Hoare triple {355198#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_2~0.base, ~cf_arg_2~0.offset;havoc ~tmp~48.base, ~tmp~48.offset; {355198#false} is VALID [2018-11-19 18:49:32,205 INFO L256 TraceCheckUtils]: 878: Hoare triple {355198#false} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {355198#false} is VALID [2018-11-19 18:49:32,205 INFO L273 TraceCheckUtils]: 879: Hoare triple {355198#false} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {355198#false} is VALID [2018-11-19 18:49:32,205 INFO L256 TraceCheckUtils]: 880: Hoare triple {355198#false} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355198#false} is VALID [2018-11-19 18:49:32,205 INFO L273 TraceCheckUtils]: 881: Hoare triple {355198#false} ~expression := #in~expression; {355198#false} is VALID [2018-11-19 18:49:32,205 INFO L273 TraceCheckUtils]: 882: Hoare triple {355198#false} assume !(0 == ~expression); {355198#false} is VALID [2018-11-19 18:49:32,206 INFO L273 TraceCheckUtils]: 883: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,206 INFO L268 TraceCheckUtils]: 884: Hoare quadruple {355198#false} {355198#false} #2596#return; {355198#false} is VALID [2018-11-19 18:49:32,206 INFO L256 TraceCheckUtils]: 885: Hoare triple {355198#false} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355198#false} is VALID [2018-11-19 18:49:32,206 INFO L273 TraceCheckUtils]: 886: Hoare triple {355198#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355198#false} is VALID [2018-11-19 18:49:32,206 INFO L273 TraceCheckUtils]: 887: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,206 INFO L268 TraceCheckUtils]: 888: Hoare quadruple {355198#false} {355198#false} #2598#return; {355198#false} is VALID [2018-11-19 18:49:32,206 INFO L273 TraceCheckUtils]: 889: Hoare triple {355198#false} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355198#false} is VALID [2018-11-19 18:49:32,206 INFO L256 TraceCheckUtils]: 890: Hoare triple {355198#false} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355198#false} is VALID [2018-11-19 18:49:32,206 INFO L273 TraceCheckUtils]: 891: Hoare triple {355198#false} ~expression := #in~expression; {355198#false} is VALID [2018-11-19 18:49:32,206 INFO L273 TraceCheckUtils]: 892: Hoare triple {355198#false} assume !(0 == ~expression); {355198#false} is VALID [2018-11-19 18:49:32,206 INFO L273 TraceCheckUtils]: 893: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,207 INFO L268 TraceCheckUtils]: 894: Hoare quadruple {355198#false} {355198#false} #2600#return; {355198#false} is VALID [2018-11-19 18:49:32,207 INFO L273 TraceCheckUtils]: 895: Hoare triple {355198#false} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355198#false} is VALID [2018-11-19 18:49:32,207 INFO L273 TraceCheckUtils]: 896: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,207 INFO L268 TraceCheckUtils]: 897: Hoare quadruple {355198#false} {355198#false} #2524#return; {355198#false} is VALID [2018-11-19 18:49:32,207 INFO L273 TraceCheckUtils]: 898: Hoare triple {355198#false} ~tmp~48.base, ~tmp~48.offset := #t~ret560.base, #t~ret560.offset;havoc #t~ret560.base, #t~ret560.offset;~cf_arg_2~0.base, ~cf_arg_2~0.offset := ~tmp~48.base, ~tmp~48.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_2~0.base, ~cf_arg_2~0.offset, 8); {355198#false} is VALID [2018-11-19 18:49:32,207 INFO L256 TraceCheckUtils]: 899: Hoare triple {355198#false} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {355198#false} is VALID [2018-11-19 18:49:32,207 INFO L273 TraceCheckUtils]: 900: Hoare triple {355198#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_2_callback_ndo_open~0.base, ~ldv_2_callback_ndo_open~0.offset;havoc ~ldv_2_callback_ndo_start_xmit~0.base, ~ldv_2_callback_ndo_start_xmit~0.offset;havoc ~ldv_2_callback_ndo_stop~0.base, ~ldv_2_callback_ndo_stop~0.offset;havoc ~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset;havoc ~ldv_2_container_struct_sk_buff_ptr~0.base, ~ldv_2_container_struct_sk_buff_ptr~0.offset;havoc ~data~2.base, ~data~2.offset;havoc ~tmp~56;~data~2.base, ~data~2.offset := ~arg0.base, ~arg0.offset; {355198#false} is VALID [2018-11-19 18:49:32,207 INFO L273 TraceCheckUtils]: 901: Hoare triple {355198#false} assume 0 != (~data~2.base + ~data~2.offset) % 18446744073709551616;call #t~mem583.base, #t~mem583.offset := read~$Pointer$(~data~2.base, ~data~2.offset, 8);~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset := #t~mem583.base, #t~mem583.offset;havoc #t~mem583.base, #t~mem583.offset; {355198#false} is VALID [2018-11-19 18:49:32,207 INFO L256 TraceCheckUtils]: 902: Hoare triple {355198#false} call ldv_free(~data~2.base, ~data~2.offset); {355198#false} is VALID [2018-11-19 18:49:32,207 INFO L273 TraceCheckUtils]: 903: Hoare triple {355198#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {355198#false} is VALID [2018-11-19 18:49:32,207 INFO L273 TraceCheckUtils]: 904: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,208 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {355198#false} {355198#false} #2832#return; {355198#false} is VALID [2018-11-19 18:49:32,208 INFO L256 TraceCheckUtils]: 906: Hoare triple {355198#false} call #t~ret584 := ldv_undef_int(); {355198#false} is VALID [2018-11-19 18:49:32,208 INFO L273 TraceCheckUtils]: 907: Hoare triple {355198#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355198#false} is VALID [2018-11-19 18:49:32,208 INFO L273 TraceCheckUtils]: 908: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,208 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {355198#false} {355198#false} #2834#return; {355198#false} is VALID [2018-11-19 18:49:32,208 INFO L273 TraceCheckUtils]: 910: Hoare triple {355198#false} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {355198#false} is VALID [2018-11-19 18:49:32,208 INFO L273 TraceCheckUtils]: 911: Hoare triple {355198#false} assume !(1 == ~tmp~56); {355198#false} is VALID [2018-11-19 18:49:32,208 INFO L273 TraceCheckUtils]: 912: Hoare triple {355198#false} assume !(2 == ~tmp~56); {355198#false} is VALID [2018-11-19 18:49:32,208 INFO L273 TraceCheckUtils]: 913: Hoare triple {355198#false} assume !(3 == ~tmp~56); {355198#false} is VALID [2018-11-19 18:49:32,208 INFO L273 TraceCheckUtils]: 914: Hoare triple {355198#false} assume 4 == ~tmp~56; {355198#false} is VALID [2018-11-19 18:49:32,208 INFO L273 TraceCheckUtils]: 915: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,209 INFO L268 TraceCheckUtils]: 916: Hoare quadruple {355198#false} {355198#false} #2526#return; {355198#false} is VALID [2018-11-19 18:49:32,209 INFO L273 TraceCheckUtils]: 917: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,209 INFO L268 TraceCheckUtils]: 918: Hoare quadruple {355198#false} {355198#false} #2994#return; {355198#false} is VALID [2018-11-19 18:49:32,209 INFO L273 TraceCheckUtils]: 919: Hoare triple {355198#false} #res := ~arg0; {355198#false} is VALID [2018-11-19 18:49:32,209 INFO L273 TraceCheckUtils]: 920: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,209 INFO L268 TraceCheckUtils]: 921: Hoare quadruple {355198#false} {355198#false} #2560#return; {355198#false} is VALID [2018-11-19 18:49:32,209 INFO L273 TraceCheckUtils]: 922: Hoare triple {355198#false} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {355198#false} is VALID [2018-11-19 18:49:32,209 INFO L273 TraceCheckUtils]: 923: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,209 INFO L268 TraceCheckUtils]: 924: Hoare quadruple {355198#false} {355198#false} #2962#return; {355198#false} is VALID [2018-11-19 18:49:32,209 INFO L273 TraceCheckUtils]: 925: Hoare triple {355198#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {355198#false} is VALID [2018-11-19 18:49:32,209 INFO L273 TraceCheckUtils]: 926: Hoare triple {355198#false} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {355198#false} is VALID [2018-11-19 18:49:32,210 INFO L273 TraceCheckUtils]: 927: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,210 INFO L268 TraceCheckUtils]: 928: Hoare quadruple {355198#false} {355197#true} #3112#return; {355198#false} is VALID [2018-11-19 18:49:32,210 INFO L273 TraceCheckUtils]: 929: Hoare triple {355198#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {355198#false} is VALID [2018-11-19 18:49:32,210 INFO L273 TraceCheckUtils]: 930: Hoare triple {355198#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {355198#false} is VALID [2018-11-19 18:49:32,210 INFO L273 TraceCheckUtils]: 931: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,210 INFO L268 TraceCheckUtils]: 932: Hoare quadruple {355198#false} {355197#true} #3268#return; {355198#false} is VALID [2018-11-19 18:49:32,210 INFO L273 TraceCheckUtils]: 933: Hoare triple {355198#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {355198#false} is VALID [2018-11-19 18:49:32,210 INFO L273 TraceCheckUtils]: 934: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,210 INFO L268 TraceCheckUtils]: 935: Hoare quadruple {355198#false} {355197#true} #3022#return; {355198#false} is VALID [2018-11-19 18:49:32,210 INFO L273 TraceCheckUtils]: 936: Hoare triple {355198#false} havoc #t~mem638.base, #t~mem638.offset; {355198#false} is VALID [2018-11-19 18:49:32,210 INFO L256 TraceCheckUtils]: 937: Hoare triple {355198#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {355198#false} is VALID [2018-11-19 18:49:32,211 INFO L273 TraceCheckUtils]: 938: Hoare triple {355198#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {355198#false} is VALID [2018-11-19 18:49:32,211 INFO L273 TraceCheckUtils]: 939: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,211 INFO L268 TraceCheckUtils]: 940: Hoare quadruple {355198#false} {355198#false} #3024#return; {355198#false} is VALID [2018-11-19 18:49:32,211 INFO L273 TraceCheckUtils]: 941: Hoare triple {355198#false} ~ldv_4_probed_default~0 := 1; {355198#false} is VALID [2018-11-19 18:49:32,211 INFO L256 TraceCheckUtils]: 942: Hoare triple {355198#false} call #t~ret628 := ldv_undef_int(); {355198#false} is VALID [2018-11-19 18:49:32,211 INFO L273 TraceCheckUtils]: 943: Hoare triple {355198#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355198#false} is VALID [2018-11-19 18:49:32,211 INFO L273 TraceCheckUtils]: 944: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,211 INFO L268 TraceCheckUtils]: 945: Hoare quadruple {355198#false} {355198#false} #3002#return; {355198#false} is VALID [2018-11-19 18:49:32,211 INFO L273 TraceCheckUtils]: 946: Hoare triple {355198#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {355198#false} is VALID [2018-11-19 18:49:32,211 INFO L273 TraceCheckUtils]: 947: Hoare triple {355198#false} assume !(0 != ~tmp___1~10); {355198#false} is VALID [2018-11-19 18:49:32,211 INFO L273 TraceCheckUtils]: 948: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,212 INFO L268 TraceCheckUtils]: 949: Hoare quadruple {355198#false} {355197#true} #3108#return; {355198#false} is VALID [2018-11-19 18:49:32,212 INFO L273 TraceCheckUtils]: 950: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,212 INFO L268 TraceCheckUtils]: 951: Hoare quadruple {355198#false} {355197#true} #2890#return; {355198#false} is VALID [2018-11-19 18:49:32,212 INFO L256 TraceCheckUtils]: 952: Hoare triple {355198#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {355198#false} is VALID [2018-11-19 18:49:32,212 INFO L273 TraceCheckUtils]: 953: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,212 INFO L268 TraceCheckUtils]: 954: Hoare quadruple {355198#false} {355198#false} #2892#return; {355198#false} is VALID [2018-11-19 18:49:32,212 INFO L256 TraceCheckUtils]: 955: Hoare triple {355198#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {355198#false} is VALID [2018-11-19 18:49:32,212 INFO L273 TraceCheckUtils]: 956: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,212 INFO L268 TraceCheckUtils]: 957: Hoare quadruple {355198#false} {355198#false} #2894#return; {355198#false} is VALID [2018-11-19 18:49:32,212 INFO L256 TraceCheckUtils]: 958: Hoare triple {355198#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {355198#false} is VALID [2018-11-19 18:49:32,212 INFO L273 TraceCheckUtils]: 959: Hoare triple {355198#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {355198#false} is VALID [2018-11-19 18:49:32,213 INFO L256 TraceCheckUtils]: 960: Hoare triple {355198#false} call mcp251x_can_driver_exit(); {355198#false} is VALID [2018-11-19 18:49:32,213 INFO L256 TraceCheckUtils]: 961: Hoare triple {355198#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {355198#false} is VALID [2018-11-19 18:49:32,213 INFO L273 TraceCheckUtils]: 962: Hoare triple {355198#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {355198#false} is VALID [2018-11-19 18:49:32,213 INFO L256 TraceCheckUtils]: 963: Hoare triple {355198#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {355198#false} is VALID [2018-11-19 18:49:32,213 INFO L273 TraceCheckUtils]: 964: Hoare triple {355198#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {355198#false} is VALID [2018-11-19 18:49:32,213 INFO L273 TraceCheckUtils]: 965: Hoare triple {355198#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {355198#false} is VALID [2018-11-19 18:49:32,213 INFO L273 TraceCheckUtils]: 966: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,213 INFO L268 TraceCheckUtils]: 967: Hoare quadruple {355198#false} {355198#false} #2664#return; {355198#false} is VALID [2018-11-19 18:49:32,213 INFO L256 TraceCheckUtils]: 968: Hoare triple {355198#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {355198#false} is VALID [2018-11-19 18:49:32,213 INFO L273 TraceCheckUtils]: 969: Hoare triple {355198#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {355198#false} is VALID [2018-11-19 18:49:32,213 INFO L256 TraceCheckUtils]: 970: Hoare triple {355198#false} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {355198#false} is VALID [2018-11-19 18:49:32,213 INFO L273 TraceCheckUtils]: 971: Hoare triple {355198#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {355198#false} is VALID [2018-11-19 18:49:32,214 INFO L273 TraceCheckUtils]: 972: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,214 INFO L268 TraceCheckUtils]: 973: Hoare quadruple {355198#false} {355198#false} #2670#return; {355198#false} is VALID [2018-11-19 18:49:32,214 INFO L273 TraceCheckUtils]: 974: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,214 INFO L268 TraceCheckUtils]: 975: Hoare quadruple {355198#false} {355198#false} #2666#return; {355198#false} is VALID [2018-11-19 18:49:32,214 INFO L273 TraceCheckUtils]: 976: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,214 INFO L268 TraceCheckUtils]: 977: Hoare quadruple {355198#false} {355198#false} #2494#return; {355198#false} is VALID [2018-11-19 18:49:32,214 INFO L273 TraceCheckUtils]: 978: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,214 INFO L268 TraceCheckUtils]: 979: Hoare quadruple {355198#false} {355198#false} #2558#return; {355198#false} is VALID [2018-11-19 18:49:32,214 INFO L273 TraceCheckUtils]: 980: Hoare triple {355198#false} assume true; {355198#false} is VALID [2018-11-19 18:49:32,214 INFO L268 TraceCheckUtils]: 981: Hoare quadruple {355198#false} {355198#false} #2896#return; {355198#false} is VALID [2018-11-19 18:49:32,214 INFO L256 TraceCheckUtils]: 982: Hoare triple {355198#false} call ldv_check_final_state(); {355198#false} is VALID [2018-11-19 18:49:32,215 INFO L256 TraceCheckUtils]: 983: Hoare triple {355198#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {355198#false} is VALID [2018-11-19 18:49:32,215 INFO L273 TraceCheckUtils]: 984: Hoare triple {355198#false} ~expr := #in~expr; {355198#false} is VALID [2018-11-19 18:49:32,215 INFO L273 TraceCheckUtils]: 985: Hoare triple {355198#false} assume 0 == ~expr; {355198#false} is VALID [2018-11-19 18:49:32,215 INFO L273 TraceCheckUtils]: 986: Hoare triple {355198#false} assume !false; {355198#false} is VALID [2018-11-19 18:49:32,501 INFO L134 CoverageAnalysis]: Checked inductivity of 2958 backedges. 945 proven. 36 refuted. 0 times theorem prover too weak. 1977 trivial. 0 not checked. [2018-11-19 18:49:32,532 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 18:49:32,533 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 13 [2018-11-19 18:49:32,535 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 987 [2018-11-19 18:49:33,001 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:49:33,002 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2018-11-19 18:49:33,563 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 723 edges. 723 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:49:33,563 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-19 18:49:33,563 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-19 18:49:33,563 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=88, Unknown=0, NotChecked=0, Total=156 [2018-11-19 18:49:33,564 INFO L87 Difference]: Start difference. First operand 3352 states and 4493 transitions. Second operand 13 states. [2018-11-19 18:50:00,280 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:50:00,280 INFO L93 Difference]: Finished difference Result 6679 states and 9506 transitions. [2018-11-19 18:50:00,280 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-19 18:50:00,280 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 987 [2018-11-19 18:50:00,280 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:50:00,281 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-19 18:50:00,394 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 3634 transitions. [2018-11-19 18:50:00,394 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-19 18:50:00,508 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 3634 transitions. [2018-11-19 18:50:00,508 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 3634 transitions. [2018-11-19 18:50:03,744 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3634 edges. 3634 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:50:04,263 INFO L225 Difference]: With dead ends: 6679 [2018-11-19 18:50:04,263 INFO L226 Difference]: Without dead ends: 3354 [2018-11-19 18:50:04,269 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 999 GetRequests, 987 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=72, Invalid=110, Unknown=0, NotChecked=0, Total=182 [2018-11-19 18:50:04,272 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3354 states. [2018-11-19 18:50:15,249 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3354 to 3354. [2018-11-19 18:50:15,249 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:50:15,249 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3354 states. Second operand 3354 states. [2018-11-19 18:50:15,249 INFO L74 IsIncluded]: Start isIncluded. First operand 3354 states. Second operand 3354 states. [2018-11-19 18:50:15,249 INFO L87 Difference]: Start difference. First operand 3354 states. Second operand 3354 states. [2018-11-19 18:50:15,722 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:50:15,722 INFO L93 Difference]: Finished difference Result 3354 states and 4495 transitions. [2018-11-19 18:50:15,722 INFO L276 IsEmpty]: Start isEmpty. Operand 3354 states and 4495 transitions. [2018-11-19 18:50:15,729 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:50:15,729 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:50:15,729 INFO L74 IsIncluded]: Start isIncluded. First operand 3354 states. Second operand 3354 states. [2018-11-19 18:50:15,729 INFO L87 Difference]: Start difference. First operand 3354 states. Second operand 3354 states. [2018-11-19 18:50:16,134 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:50:16,134 INFO L93 Difference]: Finished difference Result 3354 states and 4495 transitions. [2018-11-19 18:50:16,134 INFO L276 IsEmpty]: Start isEmpty. Operand 3354 states and 4495 transitions. [2018-11-19 18:50:16,139 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:50:16,140 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:50:16,140 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:50:16,140 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:50:16,140 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3354 states. [2018-11-19 18:50:16,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3354 states to 3354 states and 4495 transitions. [2018-11-19 18:50:16,615 INFO L78 Accepts]: Start accepts. Automaton has 3354 states and 4495 transitions. Word has length 987 [2018-11-19 18:50:16,615 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:50:16,615 INFO L480 AbstractCegarLoop]: Abstraction has 3354 states and 4495 transitions. [2018-11-19 18:50:16,615 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-19 18:50:16,616 INFO L276 IsEmpty]: Start isEmpty. Operand 3354 states and 4495 transitions. [2018-11-19 18:50:16,631 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 992 [2018-11-19 18:50:16,631 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:50:16,632 INFO L384 BasicCegarLoop]: trace histogram [36, 22, 22, 22, 13, 13, 12, 12, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 18:50:16,632 INFO L423 AbstractCegarLoop]: === Iteration 18 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:50:16,632 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:50:16,633 INFO L82 PathProgramCache]: Analyzing trace with hash -2138570160, now seen corresponding path program 3 times [2018-11-19 18:50:16,633 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:50:16,633 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:50:16,635 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:50:16,636 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 18:50:16,636 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:50:16,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:50:17,143 INFO L256 TraceCheckUtils]: 0: Hoare triple {378689#true} call ULTIMATE.init(); {378689#true} is VALID [2018-11-19 18:50:17,143 INFO L273 TraceCheckUtils]: 1: Hoare triple {378689#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {378689#true} is VALID [2018-11-19 18:50:17,144 INFO L273 TraceCheckUtils]: 2: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,144 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {378689#true} {378689#true} #3312#return; {378689#true} is VALID [2018-11-19 18:50:17,144 INFO L256 TraceCheckUtils]: 4: Hoare triple {378689#true} call #t~ret769 := main(); {378689#true} is VALID [2018-11-19 18:50:17,144 INFO L273 TraceCheckUtils]: 5: Hoare triple {378689#true} call ldv_initialize(); {378689#true} is VALID [2018-11-19 18:50:17,144 INFO L256 TraceCheckUtils]: 6: Hoare triple {378689#true} call ldv_entry_EMGentry_12(0, 0); {378689#true} is VALID [2018-11-19 18:50:17,145 INFO L273 TraceCheckUtils]: 7: Hoare triple {378689#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {378689#true} is VALID [2018-11-19 18:50:17,145 INFO L256 TraceCheckUtils]: 8: Hoare triple {378689#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {378689#true} is VALID [2018-11-19 18:50:17,145 INFO L273 TraceCheckUtils]: 9: Hoare triple {378689#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {378689#true} is VALID [2018-11-19 18:50:17,145 INFO L256 TraceCheckUtils]: 10: Hoare triple {378689#true} call #t~ret548 := mcp251x_can_driver_init(); {378689#true} is VALID [2018-11-19 18:50:17,145 INFO L273 TraceCheckUtils]: 11: Hoare triple {378689#true} havoc ~tmp~43; {378689#true} is VALID [2018-11-19 18:50:17,145 INFO L256 TraceCheckUtils]: 12: Hoare triple {378689#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {378689#true} is VALID [2018-11-19 18:50:17,145 INFO L273 TraceCheckUtils]: 13: Hoare triple {378689#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {378689#true} is VALID [2018-11-19 18:50:17,145 INFO L256 TraceCheckUtils]: 14: Hoare triple {378689#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {378689#true} is VALID [2018-11-19 18:50:17,146 INFO L273 TraceCheckUtils]: 15: Hoare triple {378689#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {378689#true} is VALID [2018-11-19 18:50:17,146 INFO L256 TraceCheckUtils]: 16: Hoare triple {378689#true} call #t~ret704 := ldv_undef_int(); {378689#true} is VALID [2018-11-19 18:50:17,146 INFO L273 TraceCheckUtils]: 17: Hoare triple {378689#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378689#true} is VALID [2018-11-19 18:50:17,146 INFO L273 TraceCheckUtils]: 18: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,146 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {378689#true} {378689#true} #3048#return; {378689#true} is VALID [2018-11-19 18:50:17,146 INFO L273 TraceCheckUtils]: 20: Hoare triple {378689#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {378689#true} is VALID [2018-11-19 18:50:17,146 INFO L273 TraceCheckUtils]: 21: Hoare triple {378689#true} assume 0 != ~tmp~64; {378689#true} is VALID [2018-11-19 18:50:17,146 INFO L256 TraceCheckUtils]: 22: Hoare triple {378689#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:50:17,146 INFO L273 TraceCheckUtils]: 23: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:50:17,146 INFO L273 TraceCheckUtils]: 24: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:50:17,147 INFO L273 TraceCheckUtils]: 25: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,147 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {378689#true} {378689#true} #3050#return; {378689#true} is VALID [2018-11-19 18:50:17,147 INFO L273 TraceCheckUtils]: 27: Hoare triple {378689#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {378689#true} is VALID [2018-11-19 18:50:17,147 INFO L256 TraceCheckUtils]: 28: Hoare triple {378689#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {378689#true} is VALID [2018-11-19 18:50:17,147 INFO L273 TraceCheckUtils]: 29: Hoare triple {378689#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {378689#true} is VALID [2018-11-19 18:50:17,147 INFO L256 TraceCheckUtils]: 30: Hoare triple {378689#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {378689#true} is VALID [2018-11-19 18:50:17,147 INFO L273 TraceCheckUtils]: 31: Hoare triple {378689#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {378689#true} is VALID [2018-11-19 18:50:17,147 INFO L256 TraceCheckUtils]: 32: Hoare triple {378689#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:50:17,147 INFO L273 TraceCheckUtils]: 33: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:50:17,147 INFO L273 TraceCheckUtils]: 34: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:50:17,147 INFO L273 TraceCheckUtils]: 35: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,148 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {378689#true} {378689#true} #2596#return; {378689#true} is VALID [2018-11-19 18:50:17,148 INFO L256 TraceCheckUtils]: 37: Hoare triple {378689#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378689#true} is VALID [2018-11-19 18:50:17,148 INFO L273 TraceCheckUtils]: 38: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378689#true} is VALID [2018-11-19 18:50:17,148 INFO L273 TraceCheckUtils]: 39: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,148 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {378689#true} {378689#true} #2598#return; {378689#true} is VALID [2018-11-19 18:50:17,148 INFO L273 TraceCheckUtils]: 41: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378689#true} is VALID [2018-11-19 18:50:17,148 INFO L256 TraceCheckUtils]: 42: Hoare triple {378689#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:50:17,148 INFO L273 TraceCheckUtils]: 43: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:50:17,148 INFO L273 TraceCheckUtils]: 44: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:50:17,148 INFO L273 TraceCheckUtils]: 45: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,148 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {378689#true} {378689#true} #2600#return; {378689#true} is VALID [2018-11-19 18:50:17,149 INFO L273 TraceCheckUtils]: 47: Hoare triple {378689#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378689#true} is VALID [2018-11-19 18:50:17,149 INFO L273 TraceCheckUtils]: 48: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,149 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {378689#true} {378689#true} #2762#return; {378689#true} is VALID [2018-11-19 18:50:17,149 INFO L273 TraceCheckUtils]: 50: Hoare triple {378689#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {378689#true} is VALID [2018-11-19 18:50:17,149 INFO L256 TraceCheckUtils]: 51: Hoare triple {378689#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {378689#true} is VALID [2018-11-19 18:50:17,149 INFO L273 TraceCheckUtils]: 52: Hoare triple {378689#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {378689#true} is VALID [2018-11-19 18:50:17,149 INFO L273 TraceCheckUtils]: 53: Hoare triple {378689#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {378689#true} is VALID [2018-11-19 18:50:17,149 INFO L256 TraceCheckUtils]: 54: Hoare triple {378689#true} call ldv_free(~data~0.base, ~data~0.offset); {378689#true} is VALID [2018-11-19 18:50:17,149 INFO L273 TraceCheckUtils]: 55: Hoare triple {378689#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {378689#true} is VALID [2018-11-19 18:50:17,149 INFO L273 TraceCheckUtils]: 56: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,149 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {378689#true} {378689#true} #2528#return; {378689#true} is VALID [2018-11-19 18:50:17,150 INFO L256 TraceCheckUtils]: 58: Hoare triple {378689#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {378689#true} is VALID [2018-11-19 18:50:17,150 INFO L273 TraceCheckUtils]: 59: Hoare triple {378689#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {378689#true} is VALID [2018-11-19 18:50:17,150 INFO L256 TraceCheckUtils]: 60: Hoare triple {378689#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:50:17,150 INFO L273 TraceCheckUtils]: 61: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:50:17,150 INFO L273 TraceCheckUtils]: 62: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:50:17,150 INFO L273 TraceCheckUtils]: 63: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,150 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {378689#true} {378689#true} #2596#return; {378689#true} is VALID [2018-11-19 18:50:17,150 INFO L256 TraceCheckUtils]: 65: Hoare triple {378689#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378689#true} is VALID [2018-11-19 18:50:17,150 INFO L273 TraceCheckUtils]: 66: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378689#true} is VALID [2018-11-19 18:50:17,150 INFO L273 TraceCheckUtils]: 67: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,151 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {378689#true} {378689#true} #2598#return; {378689#true} is VALID [2018-11-19 18:50:17,151 INFO L273 TraceCheckUtils]: 69: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378689#true} is VALID [2018-11-19 18:50:17,151 INFO L256 TraceCheckUtils]: 70: Hoare triple {378689#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:50:17,151 INFO L273 TraceCheckUtils]: 71: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:50:17,151 INFO L273 TraceCheckUtils]: 72: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:50:17,151 INFO L273 TraceCheckUtils]: 73: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,151 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {378689#true} {378689#true} #2600#return; {378689#true} is VALID [2018-11-19 18:50:17,151 INFO L273 TraceCheckUtils]: 75: Hoare triple {378689#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378689#true} is VALID [2018-11-19 18:50:17,151 INFO L273 TraceCheckUtils]: 76: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,151 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {378689#true} {378689#true} #2530#return; {378689#true} is VALID [2018-11-19 18:50:17,151 INFO L273 TraceCheckUtils]: 78: Hoare triple {378689#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {378689#true} is VALID [2018-11-19 18:50:17,152 INFO L256 TraceCheckUtils]: 79: Hoare triple {378689#true} call #t~ret551 := ldv_undef_int(); {378689#true} is VALID [2018-11-19 18:50:17,152 INFO L273 TraceCheckUtils]: 80: Hoare triple {378689#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378689#true} is VALID [2018-11-19 18:50:17,152 INFO L273 TraceCheckUtils]: 81: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,152 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {378689#true} {378689#true} #2532#return; {378689#true} is VALID [2018-11-19 18:50:17,152 INFO L273 TraceCheckUtils]: 83: Hoare triple {378689#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {378689#true} is VALID [2018-11-19 18:50:17,152 INFO L273 TraceCheckUtils]: 84: Hoare triple {378689#true} assume !(0 != ~tmp___1~9); {378689#true} is VALID [2018-11-19 18:50:17,152 INFO L256 TraceCheckUtils]: 85: Hoare triple {378689#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {378689#true} is VALID [2018-11-19 18:50:17,152 INFO L273 TraceCheckUtils]: 86: Hoare triple {378689#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {378689#true} is VALID [2018-11-19 18:50:17,152 INFO L273 TraceCheckUtils]: 87: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,152 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {378689#true} {378689#true} #2544#return; {378689#true} is VALID [2018-11-19 18:50:17,152 INFO L273 TraceCheckUtils]: 89: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,153 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {378689#true} {378689#true} #2764#return; {378689#true} is VALID [2018-11-19 18:50:17,153 INFO L273 TraceCheckUtils]: 91: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,153 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {378689#true} {378689#true} #3052#return; {378689#true} is VALID [2018-11-19 18:50:17,153 INFO L273 TraceCheckUtils]: 93: Hoare triple {378689#true} #res := ~arg0; {378689#true} is VALID [2018-11-19 18:50:17,153 INFO L273 TraceCheckUtils]: 94: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,153 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {378689#true} {378689#true} #2562#return; {378689#true} is VALID [2018-11-19 18:50:17,153 INFO L273 TraceCheckUtils]: 96: Hoare triple {378689#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {378689#true} is VALID [2018-11-19 18:50:17,153 INFO L273 TraceCheckUtils]: 97: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,153 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {378689#true} {378689#true} #2456#return; {378689#true} is VALID [2018-11-19 18:50:17,153 INFO L273 TraceCheckUtils]: 99: Hoare triple {378689#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {378689#true} is VALID [2018-11-19 18:50:17,153 INFO L273 TraceCheckUtils]: 100: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,154 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {378689#true} {378689#true} #2550#return; {378689#true} is VALID [2018-11-19 18:50:17,154 INFO L273 TraceCheckUtils]: 102: Hoare triple {378689#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {378689#true} is VALID [2018-11-19 18:50:17,154 INFO L273 TraceCheckUtils]: 103: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,154 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {378689#true} {378689#true} #2872#return; {378689#true} is VALID [2018-11-19 18:50:17,154 INFO L273 TraceCheckUtils]: 105: Hoare triple {378689#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {378689#true} is VALID [2018-11-19 18:50:17,154 INFO L256 TraceCheckUtils]: 106: Hoare triple {378689#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {378689#true} is VALID [2018-11-19 18:50:17,154 INFO L273 TraceCheckUtils]: 107: Hoare triple {378689#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {378689#true} is VALID [2018-11-19 18:50:17,154 INFO L256 TraceCheckUtils]: 108: Hoare triple {378689#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {378689#true} is VALID [2018-11-19 18:50:17,154 INFO L273 TraceCheckUtils]: 109: Hoare triple {378689#true} ~val := #in~val; {378689#true} is VALID [2018-11-19 18:50:17,154 INFO L256 TraceCheckUtils]: 110: Hoare triple {378689#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:50:17,154 INFO L273 TraceCheckUtils]: 111: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:50:17,155 INFO L273 TraceCheckUtils]: 112: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:50:17,155 INFO L273 TraceCheckUtils]: 113: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,155 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {378689#true} {378689#true} #2690#return; {378689#true} is VALID [2018-11-19 18:50:17,155 INFO L273 TraceCheckUtils]: 115: Hoare triple {378689#true} #res := ~val; {378689#true} is VALID [2018-11-19 18:50:17,155 INFO L273 TraceCheckUtils]: 116: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,155 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {378689#true} {378689#true} #2726#return; {378689#true} is VALID [2018-11-19 18:50:17,155 INFO L273 TraceCheckUtils]: 118: Hoare triple {378689#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {378689#true} is VALID [2018-11-19 18:50:17,155 INFO L273 TraceCheckUtils]: 119: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,155 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {378689#true} {378689#true} #2874#return; {378689#true} is VALID [2018-11-19 18:50:17,155 INFO L273 TraceCheckUtils]: 121: Hoare triple {378689#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {378689#true} is VALID [2018-11-19 18:50:17,155 INFO L256 TraceCheckUtils]: 122: Hoare triple {378689#true} call #t~ret569 := ldv_undef_int(); {378689#true} is VALID [2018-11-19 18:50:17,156 INFO L273 TraceCheckUtils]: 123: Hoare triple {378689#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378689#true} is VALID [2018-11-19 18:50:17,156 INFO L273 TraceCheckUtils]: 124: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,156 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {378689#true} {378689#true} #2876#return; {378689#true} is VALID [2018-11-19 18:50:17,156 INFO L273 TraceCheckUtils]: 126: Hoare triple {378689#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {378689#true} is VALID [2018-11-19 18:50:17,156 INFO L273 TraceCheckUtils]: 127: Hoare triple {378689#true} assume !(0 != ~tmp___0~20); {378689#true} is VALID [2018-11-19 18:50:17,156 INFO L256 TraceCheckUtils]: 128: Hoare triple {378689#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:50:17,156 INFO L273 TraceCheckUtils]: 129: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:50:17,156 INFO L273 TraceCheckUtils]: 130: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:50:17,156 INFO L273 TraceCheckUtils]: 131: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,156 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {378689#true} {378689#true} #2884#return; {378689#true} is VALID [2018-11-19 18:50:17,157 INFO L256 TraceCheckUtils]: 133: Hoare triple {378689#true} call #t~ret570 := ldv_undef_int(); {378689#true} is VALID [2018-11-19 18:50:17,157 INFO L273 TraceCheckUtils]: 134: Hoare triple {378689#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378689#true} is VALID [2018-11-19 18:50:17,157 INFO L273 TraceCheckUtils]: 135: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,157 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {378689#true} {378689#true} #2886#return; {378689#true} is VALID [2018-11-19 18:50:17,157 INFO L273 TraceCheckUtils]: 137: Hoare triple {378689#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {378689#true} is VALID [2018-11-19 18:50:17,157 INFO L273 TraceCheckUtils]: 138: Hoare triple {378689#true} assume 0 != ~tmp~52; {378689#true} is VALID [2018-11-19 18:50:17,157 INFO L256 TraceCheckUtils]: 139: Hoare triple {378689#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {378689#true} is VALID [2018-11-19 18:50:17,157 INFO L273 TraceCheckUtils]: 140: Hoare triple {378689#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {378689#true} is VALID [2018-11-19 18:50:17,157 INFO L256 TraceCheckUtils]: 141: Hoare triple {378689#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {378689#true} is VALID [2018-11-19 18:50:17,157 INFO L273 TraceCheckUtils]: 142: Hoare triple {378689#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {378689#true} is VALID [2018-11-19 18:50:17,157 INFO L256 TraceCheckUtils]: 143: Hoare triple {378689#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:50:17,158 INFO L273 TraceCheckUtils]: 144: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:50:17,158 INFO L273 TraceCheckUtils]: 145: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:50:17,158 INFO L273 TraceCheckUtils]: 146: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,158 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {378689#true} {378689#true} #2596#return; {378689#true} is VALID [2018-11-19 18:50:17,158 INFO L256 TraceCheckUtils]: 148: Hoare triple {378689#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378689#true} is VALID [2018-11-19 18:50:17,158 INFO L273 TraceCheckUtils]: 149: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378689#true} is VALID [2018-11-19 18:50:17,158 INFO L273 TraceCheckUtils]: 150: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,158 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {378689#true} {378689#true} #2598#return; {378689#true} is VALID [2018-11-19 18:50:17,158 INFO L273 TraceCheckUtils]: 152: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378689#true} is VALID [2018-11-19 18:50:17,158 INFO L256 TraceCheckUtils]: 153: Hoare triple {378689#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:50:17,158 INFO L273 TraceCheckUtils]: 154: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:50:17,159 INFO L273 TraceCheckUtils]: 155: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:50:17,159 INFO L273 TraceCheckUtils]: 156: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,159 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {378689#true} {378689#true} #2600#return; {378689#true} is VALID [2018-11-19 18:50:17,159 INFO L273 TraceCheckUtils]: 158: Hoare triple {378689#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378689#true} is VALID [2018-11-19 18:50:17,159 INFO L273 TraceCheckUtils]: 159: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,159 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {378689#true} {378689#true} #2626#return; {378689#true} is VALID [2018-11-19 18:50:17,159 INFO L273 TraceCheckUtils]: 161: Hoare triple {378689#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {378689#true} is VALID [2018-11-19 18:50:17,159 INFO L256 TraceCheckUtils]: 162: Hoare triple {378689#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {378689#true} is VALID [2018-11-19 18:50:17,159 INFO L273 TraceCheckUtils]: 163: Hoare triple {378689#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {378689#true} is VALID [2018-11-19 18:50:17,159 INFO L256 TraceCheckUtils]: 164: Hoare triple {378689#true} call #t~ret695 := ldv_undef_int(); {378689#true} is VALID [2018-11-19 18:50:17,159 INFO L273 TraceCheckUtils]: 165: Hoare triple {378689#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378689#true} is VALID [2018-11-19 18:50:17,160 INFO L273 TraceCheckUtils]: 166: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,160 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {378689#true} {378689#true} #2766#return; {378689#true} is VALID [2018-11-19 18:50:17,160 INFO L273 TraceCheckUtils]: 168: Hoare triple {378689#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {378689#true} is VALID [2018-11-19 18:50:17,160 INFO L273 TraceCheckUtils]: 169: Hoare triple {378689#true} assume !(0 != ~tmp___0~23); {378689#true} is VALID [2018-11-19 18:50:17,160 INFO L273 TraceCheckUtils]: 170: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,160 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {378689#true} {378689#true} #2628#return; {378689#true} is VALID [2018-11-19 18:50:17,160 INFO L273 TraceCheckUtils]: 172: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,160 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {378689#true} {378689#true} #2888#return; {378689#true} is VALID [2018-11-19 18:50:17,160 INFO L256 TraceCheckUtils]: 174: Hoare triple {378689#true} call ldv_dispatch_register_platform_instance_11_12_6(); {378689#true} is VALID [2018-11-19 18:50:17,160 INFO L273 TraceCheckUtils]: 175: Hoare triple {378689#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {378689#true} is VALID [2018-11-19 18:50:17,160 INFO L256 TraceCheckUtils]: 176: Hoare triple {378689#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {378689#true} is VALID [2018-11-19 18:50:17,161 INFO L273 TraceCheckUtils]: 177: Hoare triple {378689#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {378689#true} is VALID [2018-11-19 18:50:17,161 INFO L256 TraceCheckUtils]: 178: Hoare triple {378689#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:50:17,161 INFO L273 TraceCheckUtils]: 179: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:50:17,161 INFO L273 TraceCheckUtils]: 180: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:50:17,161 INFO L273 TraceCheckUtils]: 181: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,161 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {378689#true} {378689#true} #2596#return; {378689#true} is VALID [2018-11-19 18:50:17,161 INFO L256 TraceCheckUtils]: 183: Hoare triple {378689#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378689#true} is VALID [2018-11-19 18:50:17,161 INFO L273 TraceCheckUtils]: 184: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378689#true} is VALID [2018-11-19 18:50:17,161 INFO L273 TraceCheckUtils]: 185: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,161 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {378689#true} {378689#true} #2598#return; {378689#true} is VALID [2018-11-19 18:50:17,162 INFO L273 TraceCheckUtils]: 187: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378689#true} is VALID [2018-11-19 18:50:17,162 INFO L256 TraceCheckUtils]: 188: Hoare triple {378689#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:50:17,162 INFO L273 TraceCheckUtils]: 189: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:50:17,162 INFO L273 TraceCheckUtils]: 190: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:50:17,162 INFO L273 TraceCheckUtils]: 191: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,162 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {378689#true} {378689#true} #2600#return; {378689#true} is VALID [2018-11-19 18:50:17,162 INFO L273 TraceCheckUtils]: 193: Hoare triple {378689#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378689#true} is VALID [2018-11-19 18:50:17,162 INFO L273 TraceCheckUtils]: 194: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,162 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {378689#true} {378689#true} #3106#return; {378689#true} is VALID [2018-11-19 18:50:17,162 INFO L273 TraceCheckUtils]: 196: Hoare triple {378689#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {378689#true} is VALID [2018-11-19 18:50:17,162 INFO L256 TraceCheckUtils]: 197: Hoare triple {378689#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {378689#true} is VALID [2018-11-19 18:50:17,163 INFO L273 TraceCheckUtils]: 198: Hoare triple {378689#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {378689#true} is VALID [2018-11-19 18:50:17,163 INFO L256 TraceCheckUtils]: 199: Hoare triple {378689#true} call #t~ret628 := ldv_undef_int(); {378689#true} is VALID [2018-11-19 18:50:17,163 INFO L273 TraceCheckUtils]: 200: Hoare triple {378689#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378689#true} is VALID [2018-11-19 18:50:17,163 INFO L273 TraceCheckUtils]: 201: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,163 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {378689#true} {378689#true} #3002#return; {378689#true} is VALID [2018-11-19 18:50:17,163 INFO L273 TraceCheckUtils]: 203: Hoare triple {378689#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {378689#true} is VALID [2018-11-19 18:50:17,163 INFO L273 TraceCheckUtils]: 204: Hoare triple {378689#true} assume 0 != ~tmp___1~10; {378689#true} is VALID [2018-11-19 18:50:17,163 INFO L256 TraceCheckUtils]: 205: Hoare triple {378689#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {378689#true} is VALID [2018-11-19 18:50:17,163 INFO L273 TraceCheckUtils]: 206: Hoare triple {378689#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {378689#true} is VALID [2018-11-19 18:50:17,163 INFO L256 TraceCheckUtils]: 207: Hoare triple {378689#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:50:17,163 INFO L273 TraceCheckUtils]: 208: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:50:17,164 INFO L273 TraceCheckUtils]: 209: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:50:17,164 INFO L273 TraceCheckUtils]: 210: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,164 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {378689#true} {378689#true} #2596#return; {378689#true} is VALID [2018-11-19 18:50:17,164 INFO L256 TraceCheckUtils]: 212: Hoare triple {378689#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378689#true} is VALID [2018-11-19 18:50:17,164 INFO L273 TraceCheckUtils]: 213: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378689#true} is VALID [2018-11-19 18:50:17,164 INFO L273 TraceCheckUtils]: 214: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,164 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {378689#true} {378689#true} #2598#return; {378689#true} is VALID [2018-11-19 18:50:17,164 INFO L273 TraceCheckUtils]: 216: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378689#true} is VALID [2018-11-19 18:50:17,164 INFO L256 TraceCheckUtils]: 217: Hoare triple {378689#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:50:17,164 INFO L273 TraceCheckUtils]: 218: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:50:17,164 INFO L273 TraceCheckUtils]: 219: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:50:17,165 INFO L273 TraceCheckUtils]: 220: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,165 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {378689#true} {378689#true} #2600#return; {378689#true} is VALID [2018-11-19 18:50:17,165 INFO L273 TraceCheckUtils]: 222: Hoare triple {378689#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378689#true} is VALID [2018-11-19 18:50:17,165 INFO L273 TraceCheckUtils]: 223: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,165 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {378689#true} {378689#true} #3004#return; {378689#true} is VALID [2018-11-19 18:50:17,165 INFO L273 TraceCheckUtils]: 225: Hoare triple {378689#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {378689#true} is VALID [2018-11-19 18:50:17,165 INFO L273 TraceCheckUtils]: 226: Hoare triple {378689#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {378689#true} is VALID [2018-11-19 18:50:17,165 INFO L256 TraceCheckUtils]: 227: Hoare triple {378689#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {378689#true} is VALID [2018-11-19 18:50:17,165 INFO L273 TraceCheckUtils]: 228: Hoare triple {378689#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {378689#true} is VALID [2018-11-19 18:50:17,165 INFO L256 TraceCheckUtils]: 229: Hoare triple {378689#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {378689#true} is VALID [2018-11-19 18:50:17,165 INFO L273 TraceCheckUtils]: 230: Hoare triple {378689#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {378689#true} is VALID [2018-11-19 18:50:17,166 INFO L273 TraceCheckUtils]: 231: Hoare triple {378689#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {378689#true} is VALID [2018-11-19 18:50:17,166 INFO L256 TraceCheckUtils]: 232: Hoare triple {378689#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {378689#true} is VALID [2018-11-19 18:50:17,166 INFO L273 TraceCheckUtils]: 233: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~23.base, ~priv~23.offset;havoc ~tmp~40.base, ~tmp~40.offset;havoc ~net~4.base, ~net~4.offset;havoc ~tmp___0~16; {378689#true} is VALID [2018-11-19 18:50:17,166 INFO L256 TraceCheckUtils]: 234: Hoare triple {378689#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:50:17,166 INFO L273 TraceCheckUtils]: 235: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:50:17,166 INFO L256 TraceCheckUtils]: 236: Hoare triple {378689#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:50:17,166 INFO L273 TraceCheckUtils]: 237: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:50:17,166 INFO L256 TraceCheckUtils]: 238: Hoare triple {378689#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378689#true} is VALID [2018-11-19 18:50:17,166 INFO L273 TraceCheckUtils]: 239: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:50:17,166 INFO L273 TraceCheckUtils]: 240: Hoare triple {378689#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:50:17,166 INFO L273 TraceCheckUtils]: 241: Hoare triple {378689#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {378689#true} is VALID [2018-11-19 18:50:17,167 INFO L273 TraceCheckUtils]: 242: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,167 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {378689#true} {378689#true} #2694#return; {378689#true} is VALID [2018-11-19 18:50:17,167 INFO L273 TraceCheckUtils]: 244: Hoare triple {378689#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:50:17,167 INFO L273 TraceCheckUtils]: 245: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,167 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {378689#true} {378689#true} #3128#return; {378689#true} is VALID [2018-11-19 18:50:17,167 INFO L273 TraceCheckUtils]: 247: Hoare triple {378689#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:50:17,167 INFO L273 TraceCheckUtils]: 248: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,167 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {378689#true} {378689#true} #2748#return; {378689#true} is VALID [2018-11-19 18:50:17,167 INFO L273 TraceCheckUtils]: 250: Hoare triple {378689#true} ~tmp~40.base, ~tmp~40.offset := #t~ret512.base, #t~ret512.offset;havoc #t~ret512.base, #t~ret512.offset;~priv~23.base, ~priv~23.offset := ~tmp~40.base, ~tmp~40.offset;call #t~mem513.base, #t~mem513.offset := read~$Pointer$(~priv~23.base, 308 + ~priv~23.offset, 8);~net~4.base, ~net~4.offset := #t~mem513.base, #t~mem513.offset;havoc #t~mem513.base, #t~mem513.offset; {378689#true} is VALID [2018-11-19 18:50:17,167 INFO L256 TraceCheckUtils]: 251: Hoare triple {378689#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {378689#true} is VALID [2018-11-19 18:50:17,167 INFO L273 TraceCheckUtils]: 252: Hoare triple {378689#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;call unregister_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {378689#true} is VALID [2018-11-19 18:50:17,168 INFO L256 TraceCheckUtils]: 253: Hoare triple {378689#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {378689#true} is VALID [2018-11-19 18:50:17,168 INFO L273 TraceCheckUtils]: 254: Hoare triple {378689#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset;~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {378689#true} is VALID [2018-11-19 18:50:17,168 INFO L256 TraceCheckUtils]: 255: Hoare triple {378689#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {378689#true} is VALID [2018-11-19 18:50:17,168 INFO L273 TraceCheckUtils]: 256: Hoare triple {378689#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {378689#true} is VALID [2018-11-19 18:50:17,168 INFO L273 TraceCheckUtils]: 257: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,168 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {378689#true} {378689#true} #2824#return; {378689#true} is VALID [2018-11-19 18:50:17,168 INFO L273 TraceCheckUtils]: 259: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,168 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {378689#true} {378689#true} #2510#return; {378689#true} is VALID [2018-11-19 18:50:17,168 INFO L273 TraceCheckUtils]: 261: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,168 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {378689#true} {378689#true} #2750#return; {378689#true} is VALID [2018-11-19 18:50:17,169 INFO L273 TraceCheckUtils]: 263: Hoare triple {378689#true} assume !(0 != ~mcp251x_enable_dma~0); {378689#true} is VALID [2018-11-19 18:50:17,169 INFO L273 TraceCheckUtils]: 264: Hoare triple {378689#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {378689#true} is VALID [2018-11-19 18:50:17,169 INFO L256 TraceCheckUtils]: 265: Hoare triple {378689#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {378689#true} is VALID [2018-11-19 18:50:17,169 INFO L273 TraceCheckUtils]: 266: Hoare triple {378689#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {378689#true} is VALID [2018-11-19 18:50:17,169 INFO L256 TraceCheckUtils]: 267: Hoare triple {378689#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {378689#true} is VALID [2018-11-19 18:50:17,169 INFO L273 TraceCheckUtils]: 268: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {378689#true} is VALID [2018-11-19 18:50:17,169 INFO L256 TraceCheckUtils]: 269: Hoare triple {378689#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {378689#true} is VALID [2018-11-19 18:50:17,169 INFO L273 TraceCheckUtils]: 270: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378689#true} is VALID [2018-11-19 18:50:17,169 INFO L273 TraceCheckUtils]: 271: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,169 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {378689#true} {378689#true} #3316#return; {378689#true} is VALID [2018-11-19 18:50:17,169 INFO L273 TraceCheckUtils]: 273: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {378689#true} is VALID [2018-11-19 18:50:17,170 INFO L273 TraceCheckUtils]: 274: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,170 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {378689#true} {378689#true} #2830#return; {378689#true} is VALID [2018-11-19 18:50:17,170 INFO L273 TraceCheckUtils]: 276: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {378689#true} is VALID [2018-11-19 18:50:17,170 INFO L273 TraceCheckUtils]: 277: Hoare triple {378689#true} assume 0 != ~tmp~33;#res := 0; {378689#true} is VALID [2018-11-19 18:50:17,170 INFO L273 TraceCheckUtils]: 278: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,170 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {378689#true} {378689#true} #2754#return; {378689#true} is VALID [2018-11-19 18:50:17,170 INFO L273 TraceCheckUtils]: 280: Hoare triple {378689#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~ret517;havoc #t~mem516.base, #t~mem516.offset;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {378689#true} is VALID [2018-11-19 18:50:17,170 INFO L256 TraceCheckUtils]: 281: Hoare triple {378689#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {378689#true} is VALID [2018-11-19 18:50:17,170 INFO L273 TraceCheckUtils]: 282: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {378689#true} is VALID [2018-11-19 18:50:17,170 INFO L256 TraceCheckUtils]: 283: Hoare triple {378689#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {378689#true} is VALID [2018-11-19 18:50:17,170 INFO L273 TraceCheckUtils]: 284: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378689#true} is VALID [2018-11-19 18:50:17,171 INFO L273 TraceCheckUtils]: 285: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,171 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {378689#true} {378689#true} #3316#return; {378689#true} is VALID [2018-11-19 18:50:17,171 INFO L273 TraceCheckUtils]: 287: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {378689#true} is VALID [2018-11-19 18:50:17,171 INFO L273 TraceCheckUtils]: 288: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,171 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {378689#true} {378689#true} #2756#return; {378689#true} is VALID [2018-11-19 18:50:17,171 INFO L273 TraceCheckUtils]: 290: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {378689#true} is VALID [2018-11-19 18:50:17,171 INFO L273 TraceCheckUtils]: 291: Hoare triple {378689#true} assume !(0 == ~tmp___0~16); {378689#true} is VALID [2018-11-19 18:50:17,171 INFO L273 TraceCheckUtils]: 292: Hoare triple {378689#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {378689#true} is VALID [2018-11-19 18:50:17,171 INFO L273 TraceCheckUtils]: 293: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,171 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {378689#true} {378689#true} #3110#return; {378689#true} is VALID [2018-11-19 18:50:17,171 INFO L273 TraceCheckUtils]: 295: Hoare triple {378689#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {378689#true} is VALID [2018-11-19 18:50:17,172 INFO L273 TraceCheckUtils]: 296: Hoare triple {378689#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {378689#true} is VALID [2018-11-19 18:50:17,172 INFO L273 TraceCheckUtils]: 297: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,172 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {378689#true} {378689#true} #2620#return; {378689#true} is VALID [2018-11-19 18:50:17,172 INFO L273 TraceCheckUtils]: 299: Hoare triple {378689#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {378689#true} is VALID [2018-11-19 18:50:17,172 INFO L273 TraceCheckUtils]: 300: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,172 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {378689#true} {378689#true} #3006#return; {378689#true} is VALID [2018-11-19 18:50:17,172 INFO L273 TraceCheckUtils]: 302: Hoare triple {378689#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {378689#true} is VALID [2018-11-19 18:50:17,172 INFO L256 TraceCheckUtils]: 303: Hoare triple {378689#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {378689#true} is VALID [2018-11-19 18:50:17,172 INFO L273 TraceCheckUtils]: 304: Hoare triple {378689#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {378689#true} is VALID [2018-11-19 18:50:17,172 INFO L256 TraceCheckUtils]: 305: Hoare triple {378689#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {378689#true} is VALID [2018-11-19 18:50:17,172 INFO L273 TraceCheckUtils]: 306: Hoare triple {378689#true} ~val := #in~val; {378689#true} is VALID [2018-11-19 18:50:17,173 INFO L256 TraceCheckUtils]: 307: Hoare triple {378689#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:50:17,173 INFO L273 TraceCheckUtils]: 308: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:50:17,173 INFO L273 TraceCheckUtils]: 309: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:50:17,173 INFO L273 TraceCheckUtils]: 310: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,173 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {378689#true} {378689#true} #2690#return; {378689#true} is VALID [2018-11-19 18:50:17,173 INFO L273 TraceCheckUtils]: 312: Hoare triple {378689#true} #res := ~val; {378689#true} is VALID [2018-11-19 18:50:17,173 INFO L273 TraceCheckUtils]: 313: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,173 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {378689#true} {378689#true} #2574#return; {378689#true} is VALID [2018-11-19 18:50:17,173 INFO L273 TraceCheckUtils]: 315: Hoare triple {378689#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {378689#true} is VALID [2018-11-19 18:50:17,173 INFO L273 TraceCheckUtils]: 316: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,173 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {378689#true} {378689#true} #3008#return; {378689#true} is VALID [2018-11-19 18:50:17,174 INFO L273 TraceCheckUtils]: 318: Hoare triple {378689#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {378689#true} is VALID [2018-11-19 18:50:17,174 INFO L256 TraceCheckUtils]: 319: Hoare triple {378689#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {378689#true} is VALID [2018-11-19 18:50:17,174 INFO L273 TraceCheckUtils]: 320: Hoare triple {378689#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {378689#true} is VALID [2018-11-19 18:50:17,174 INFO L273 TraceCheckUtils]: 321: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,174 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {378689#true} {378689#true} #3010#return; {378689#true} is VALID [2018-11-19 18:50:17,174 INFO L256 TraceCheckUtils]: 323: Hoare triple {378689#true} call #t~ret634 := ldv_undef_int(); {378689#true} is VALID [2018-11-19 18:50:17,174 INFO L273 TraceCheckUtils]: 324: Hoare triple {378689#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378689#true} is VALID [2018-11-19 18:50:17,174 INFO L273 TraceCheckUtils]: 325: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,174 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {378689#true} {378689#true} #3012#return; {378689#true} is VALID [2018-11-19 18:50:17,174 INFO L273 TraceCheckUtils]: 327: Hoare triple {378689#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {378689#true} is VALID [2018-11-19 18:50:17,175 INFO L273 TraceCheckUtils]: 328: Hoare triple {378689#true} assume 0 != ~tmp___0~21; {378689#true} is VALID [2018-11-19 18:50:17,175 INFO L256 TraceCheckUtils]: 329: Hoare triple {378689#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:50:17,175 INFO L273 TraceCheckUtils]: 330: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:50:17,175 INFO L273 TraceCheckUtils]: 331: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:50:17,175 INFO L273 TraceCheckUtils]: 332: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,175 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {378689#true} {378689#true} #3014#return; {378689#true} is VALID [2018-11-19 18:50:17,175 INFO L256 TraceCheckUtils]: 334: Hoare triple {378689#true} call #t~ret635 := ldv_undef_int(); {378689#true} is VALID [2018-11-19 18:50:17,175 INFO L273 TraceCheckUtils]: 335: Hoare triple {378689#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378689#true} is VALID [2018-11-19 18:50:17,175 INFO L273 TraceCheckUtils]: 336: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,175 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {378689#true} {378689#true} #3018#return; {378689#true} is VALID [2018-11-19 18:50:17,175 INFO L273 TraceCheckUtils]: 338: Hoare triple {378689#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {378689#true} is VALID [2018-11-19 18:50:17,176 INFO L273 TraceCheckUtils]: 339: Hoare triple {378689#true} assume 1 == ~tmp___2~5; {378689#true} is VALID [2018-11-19 18:50:17,176 INFO L256 TraceCheckUtils]: 340: Hoare triple {378689#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {378689#true} is VALID [2018-11-19 18:50:17,176 INFO L273 TraceCheckUtils]: 341: Hoare triple {378689#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {378689#true} is VALID [2018-11-19 18:50:17,176 INFO L256 TraceCheckUtils]: 342: Hoare triple {378689#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:50:17,176 INFO L273 TraceCheckUtils]: 343: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:50:17,176 INFO L273 TraceCheckUtils]: 344: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:50:17,176 INFO L273 TraceCheckUtils]: 345: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,176 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {378689#true} {378689#true} #2596#return; {378689#true} is VALID [2018-11-19 18:50:17,176 INFO L256 TraceCheckUtils]: 347: Hoare triple {378689#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378689#true} is VALID [2018-11-19 18:50:17,176 INFO L273 TraceCheckUtils]: 348: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378689#true} is VALID [2018-11-19 18:50:17,176 INFO L273 TraceCheckUtils]: 349: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,177 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {378689#true} {378689#true} #2598#return; {378689#true} is VALID [2018-11-19 18:50:17,177 INFO L273 TraceCheckUtils]: 351: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378689#true} is VALID [2018-11-19 18:50:17,177 INFO L256 TraceCheckUtils]: 352: Hoare triple {378689#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:50:17,177 INFO L273 TraceCheckUtils]: 353: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:50:17,177 INFO L273 TraceCheckUtils]: 354: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:50:17,177 INFO L273 TraceCheckUtils]: 355: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,177 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {378689#true} {378689#true} #2600#return; {378689#true} is VALID [2018-11-19 18:50:17,177 INFO L273 TraceCheckUtils]: 357: Hoare triple {378689#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378689#true} is VALID [2018-11-19 18:50:17,177 INFO L273 TraceCheckUtils]: 358: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,177 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {378689#true} {378689#true} #3020#return; {378689#true} is VALID [2018-11-19 18:50:17,177 INFO L273 TraceCheckUtils]: 360: Hoare triple {378689#true} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {378689#true} is VALID [2018-11-19 18:50:17,178 INFO L273 TraceCheckUtils]: 361: Hoare triple {378689#true} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {378689#true} is VALID [2018-11-19 18:50:17,178 INFO L256 TraceCheckUtils]: 362: Hoare triple {378689#true} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {378689#true} is VALID [2018-11-19 18:50:17,178 INFO L273 TraceCheckUtils]: 363: Hoare triple {378689#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {378689#true} is VALID [2018-11-19 18:50:17,178 INFO L256 TraceCheckUtils]: 364: Hoare triple {378689#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {378689#true} is VALID [2018-11-19 18:50:17,178 INFO L273 TraceCheckUtils]: 365: Hoare triple {378689#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {378689#true} is VALID [2018-11-19 18:50:17,178 INFO L273 TraceCheckUtils]: 366: Hoare triple {378689#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {378689#true} is VALID [2018-11-19 18:50:17,178 INFO L273 TraceCheckUtils]: 367: Hoare triple {378689#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {378689#true} is VALID [2018-11-19 18:50:17,178 INFO L256 TraceCheckUtils]: 368: Hoare triple {378689#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {378689#true} is VALID [2018-11-19 18:50:17,178 INFO L273 TraceCheckUtils]: 369: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {378689#true} is VALID [2018-11-19 18:50:17,178 INFO L256 TraceCheckUtils]: 370: Hoare triple {378689#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:50:17,178 INFO L273 TraceCheckUtils]: 371: Hoare triple {378689#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {378689#true} is VALID [2018-11-19 18:50:17,179 INFO L273 TraceCheckUtils]: 372: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,179 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {378689#true} {378689#true} #2928#return; {378689#true} is VALID [2018-11-19 18:50:17,179 INFO L273 TraceCheckUtils]: 374: Hoare triple {378689#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {378689#true} is VALID [2018-11-19 18:50:17,179 INFO L256 TraceCheckUtils]: 375: Hoare triple {378689#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:50:17,179 INFO L273 TraceCheckUtils]: 376: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {378689#true} is VALID [2018-11-19 18:50:17,179 INFO L273 TraceCheckUtils]: 377: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,179 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {378689#true} {378689#true} #2930#return; {378689#true} is VALID [2018-11-19 18:50:17,179 INFO L273 TraceCheckUtils]: 379: Hoare triple {378689#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {378689#true} is VALID [2018-11-19 18:50:17,179 INFO L256 TraceCheckUtils]: 380: Hoare triple {378689#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {378689#true} is VALID [2018-11-19 18:50:17,179 INFO L273 TraceCheckUtils]: 381: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {378689#true} is VALID [2018-11-19 18:50:17,179 INFO L256 TraceCheckUtils]: 382: Hoare triple {378689#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {378689#true} is VALID [2018-11-19 18:50:17,180 INFO L273 TraceCheckUtils]: 383: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378689#true} is VALID [2018-11-19 18:50:17,180 INFO L273 TraceCheckUtils]: 384: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,180 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {378689#true} {378689#true} #3316#return; {378689#true} is VALID [2018-11-19 18:50:17,180 INFO L273 TraceCheckUtils]: 386: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {378689#true} is VALID [2018-11-19 18:50:17,180 INFO L273 TraceCheckUtils]: 387: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,180 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {378689#true} {378689#true} #2932#return; {378689#true} is VALID [2018-11-19 18:50:17,180 INFO L273 TraceCheckUtils]: 389: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {378689#true} is VALID [2018-11-19 18:50:17,180 INFO L273 TraceCheckUtils]: 390: Hoare triple {378689#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {378689#true} is VALID [2018-11-19 18:50:17,180 INFO L273 TraceCheckUtils]: 391: Hoare triple {378689#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {378689#true} is VALID [2018-11-19 18:50:17,180 INFO L273 TraceCheckUtils]: 392: Hoare triple {378689#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {378689#true} is VALID [2018-11-19 18:50:17,180 INFO L256 TraceCheckUtils]: 393: Hoare triple {378689#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {378689#true} is VALID [2018-11-19 18:50:17,181 INFO L273 TraceCheckUtils]: 394: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {378689#true} is VALID [2018-11-19 18:50:17,181 INFO L256 TraceCheckUtils]: 395: Hoare triple {378689#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {378689#true} is VALID [2018-11-19 18:50:17,181 INFO L273 TraceCheckUtils]: 396: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378689#true} is VALID [2018-11-19 18:50:17,181 INFO L273 TraceCheckUtils]: 397: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,181 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {378689#true} {378689#true} #3316#return; {378689#true} is VALID [2018-11-19 18:50:17,181 INFO L273 TraceCheckUtils]: 399: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {378689#true} is VALID [2018-11-19 18:50:17,181 INFO L273 TraceCheckUtils]: 400: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,181 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {378689#true} {378689#true} #2936#return; {378689#true} is VALID [2018-11-19 18:50:17,181 INFO L273 TraceCheckUtils]: 402: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {378689#true} is VALID [2018-11-19 18:50:17,181 INFO L273 TraceCheckUtils]: 403: Hoare triple {378689#true} assume 0 == ~tmp___4~0; {378689#true} is VALID [2018-11-19 18:50:17,182 INFO L256 TraceCheckUtils]: 404: Hoare triple {378689#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {378689#true} is VALID [2018-11-19 18:50:17,182 INFO L273 TraceCheckUtils]: 405: Hoare triple {378689#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {378689#true} is VALID [2018-11-19 18:50:17,182 INFO L256 TraceCheckUtils]: 406: Hoare triple {378689#true} call #t~ret711 := ldv_clk_enable_clk(); {378689#true} is VALID [2018-11-19 18:50:17,182 INFO L273 TraceCheckUtils]: 407: Hoare triple {378689#true} havoc ~retval~0;havoc ~tmp~93; {378689#true} is VALID [2018-11-19 18:50:17,182 INFO L256 TraceCheckUtils]: 408: Hoare triple {378689#true} call #t~ret767 := ldv_undef_int(); {378689#true} is VALID [2018-11-19 18:50:17,182 INFO L273 TraceCheckUtils]: 409: Hoare triple {378689#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378689#true} is VALID [2018-11-19 18:50:17,182 INFO L273 TraceCheckUtils]: 410: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,182 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {378689#true} {378689#true} #2588#return; {378689#true} is VALID [2018-11-19 18:50:17,182 INFO L273 TraceCheckUtils]: 412: Hoare triple {378689#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {378689#true} is VALID [2018-11-19 18:50:17,182 INFO L273 TraceCheckUtils]: 413: Hoare triple {378689#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {378689#true} is VALID [2018-11-19 18:50:17,182 INFO L273 TraceCheckUtils]: 414: Hoare triple {378689#true} #res := ~retval~0; {378689#true} is VALID [2018-11-19 18:50:17,183 INFO L273 TraceCheckUtils]: 415: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,183 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {378689#true} {378689#true} #2576#return; {378689#true} is VALID [2018-11-19 18:50:17,183 INFO L273 TraceCheckUtils]: 417: Hoare triple {378689#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {378689#true} is VALID [2018-11-19 18:50:17,183 INFO L273 TraceCheckUtils]: 418: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,183 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {378689#true} {378689#true} #2938#return; {378689#true} is VALID [2018-11-19 18:50:17,183 INFO L273 TraceCheckUtils]: 420: Hoare triple {378689#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {378689#true} is VALID [2018-11-19 18:50:17,183 INFO L273 TraceCheckUtils]: 421: Hoare triple {378689#true} assume !(0 != ~ret~3); {378689#true} is VALID [2018-11-19 18:50:17,183 INFO L273 TraceCheckUtils]: 422: Hoare triple {378689#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {378689#true} is VALID [2018-11-19 18:50:17,183 INFO L256 TraceCheckUtils]: 423: Hoare triple {378689#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {378689#true} is VALID [2018-11-19 18:50:17,183 INFO L273 TraceCheckUtils]: 424: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {378689#true} is VALID [2018-11-19 18:50:17,183 INFO L273 TraceCheckUtils]: 425: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,184 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {378689#true} {378689#true} #2940#return; {378689#true} is VALID [2018-11-19 18:50:17,184 INFO L273 TraceCheckUtils]: 427: Hoare triple {378689#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {378689#true} is VALID [2018-11-19 18:50:17,184 INFO L273 TraceCheckUtils]: 428: Hoare triple {378689#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {378689#true} is VALID [2018-11-19 18:50:17,184 INFO L273 TraceCheckUtils]: 429: Hoare triple {378689#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {378689#true} is VALID [2018-11-19 18:50:17,184 INFO L256 TraceCheckUtils]: 430: Hoare triple {378689#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {378689#true} is VALID [2018-11-19 18:50:17,184 INFO L273 TraceCheckUtils]: 431: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {378689#true} is VALID [2018-11-19 18:50:17,184 INFO L256 TraceCheckUtils]: 432: Hoare triple {378689#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {378689#true} is VALID [2018-11-19 18:50:17,184 INFO L273 TraceCheckUtils]: 433: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {378689#true} is VALID [2018-11-19 18:50:17,184 INFO L273 TraceCheckUtils]: 434: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,184 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {378689#true} {378689#true} #3206#return; {378689#true} is VALID [2018-11-19 18:50:17,184 INFO L273 TraceCheckUtils]: 436: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {378689#true} is VALID [2018-11-19 18:50:17,185 INFO L273 TraceCheckUtils]: 437: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,185 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {378689#true} {378689#true} #2942#return; {378689#true} is VALID [2018-11-19 18:50:17,185 INFO L273 TraceCheckUtils]: 439: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {378689#true} is VALID [2018-11-19 18:50:17,185 INFO L273 TraceCheckUtils]: 440: Hoare triple {378689#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {378689#true} is VALID [2018-11-19 18:50:17,185 INFO L256 TraceCheckUtils]: 441: Hoare triple {378689#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {378689#true} is VALID [2018-11-19 18:50:17,185 INFO L273 TraceCheckUtils]: 442: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {378689#true} is VALID [2018-11-19 18:50:17,185 INFO L256 TraceCheckUtils]: 443: Hoare triple {378689#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {378689#true} is VALID [2018-11-19 18:50:17,185 INFO L273 TraceCheckUtils]: 444: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {378689#true} is VALID [2018-11-19 18:50:17,185 INFO L273 TraceCheckUtils]: 445: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,185 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {378689#true} {378689#true} #3206#return; {378689#true} is VALID [2018-11-19 18:50:17,185 INFO L273 TraceCheckUtils]: 447: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {378689#true} is VALID [2018-11-19 18:50:17,186 INFO L273 TraceCheckUtils]: 448: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,186 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {378689#true} {378689#true} #2944#return; {378689#true} is VALID [2018-11-19 18:50:17,186 INFO L273 TraceCheckUtils]: 450: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {378689#true} is VALID [2018-11-19 18:50:17,186 INFO L273 TraceCheckUtils]: 451: Hoare triple {378689#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {378689#true} is VALID [2018-11-19 18:50:17,186 INFO L256 TraceCheckUtils]: 452: Hoare triple {378689#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {378689#true} is VALID [2018-11-19 18:50:17,186 INFO L273 TraceCheckUtils]: 453: Hoare triple {378689#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {378689#true} is VALID [2018-11-19 18:50:17,186 INFO L256 TraceCheckUtils]: 454: Hoare triple {378689#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {378689#true} is VALID [2018-11-19 18:50:17,186 INFO L273 TraceCheckUtils]: 455: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {378689#true} is VALID [2018-11-19 18:50:17,186 INFO L256 TraceCheckUtils]: 456: Hoare triple {378689#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {378689#true} is VALID [2018-11-19 18:50:17,186 INFO L273 TraceCheckUtils]: 457: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378689#true} is VALID [2018-11-19 18:50:17,186 INFO L273 TraceCheckUtils]: 458: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,187 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {378689#true} {378689#true} #3316#return; {378689#true} is VALID [2018-11-19 18:50:17,187 INFO L273 TraceCheckUtils]: 460: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {378689#true} is VALID [2018-11-19 18:50:17,187 INFO L273 TraceCheckUtils]: 461: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,187 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {378689#true} {378689#true} #2830#return; {378689#true} is VALID [2018-11-19 18:50:17,187 INFO L273 TraceCheckUtils]: 463: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {378689#true} is VALID [2018-11-19 18:50:17,187 INFO L273 TraceCheckUtils]: 464: Hoare triple {378689#true} assume 0 != ~tmp~33;#res := 0; {378689#true} is VALID [2018-11-19 18:50:17,187 INFO L273 TraceCheckUtils]: 465: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,187 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {378689#true} {378689#true} #2946#return; {378689#true} is VALID [2018-11-19 18:50:17,187 INFO L273 TraceCheckUtils]: 467: Hoare triple {378689#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {378689#true} is VALID [2018-11-19 18:50:17,187 INFO L273 TraceCheckUtils]: 468: Hoare triple {378689#true} assume !(0 != ~ret~3); {378689#true} is VALID [2018-11-19 18:50:17,187 INFO L256 TraceCheckUtils]: 469: Hoare triple {378689#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {378689#true} is VALID [2018-11-19 18:50:17,188 INFO L273 TraceCheckUtils]: 470: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {378689#true} is VALID [2018-11-19 18:50:17,188 INFO L256 TraceCheckUtils]: 471: Hoare triple {378689#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {378689#true} is VALID [2018-11-19 18:50:17,188 INFO L273 TraceCheckUtils]: 472: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {378689#true} is VALID [2018-11-19 18:50:17,188 INFO L256 TraceCheckUtils]: 473: Hoare triple {378689#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {378689#true} is VALID [2018-11-19 18:50:17,188 INFO L273 TraceCheckUtils]: 474: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {378689#true} is VALID [2018-11-19 18:50:17,188 INFO L256 TraceCheckUtils]: 475: Hoare triple {378689#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {378689#true} is VALID [2018-11-19 18:50:17,188 INFO L273 TraceCheckUtils]: 476: Hoare triple {378689#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {378689#true} is VALID [2018-11-19 18:50:17,188 INFO L256 TraceCheckUtils]: 477: Hoare triple {378689#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {378689#true} is VALID [2018-11-19 18:50:17,188 INFO L273 TraceCheckUtils]: 478: Hoare triple {378689#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {378689#true} is VALID [2018-11-19 18:50:17,188 INFO L273 TraceCheckUtils]: 479: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,189 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {378689#true} {378689#true} #2678#return; {378689#true} is VALID [2018-11-19 18:50:17,189 INFO L273 TraceCheckUtils]: 481: Hoare triple {378689#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {378689#true} is VALID [2018-11-19 18:50:17,189 INFO L256 TraceCheckUtils]: 482: Hoare triple {378689#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:50:17,189 INFO L273 TraceCheckUtils]: 483: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:50:17,189 INFO L273 TraceCheckUtils]: 484: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:50:17,189 INFO L273 TraceCheckUtils]: 485: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,189 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {378689#true} {378689#true} #2680#return; {378689#true} is VALID [2018-11-19 18:50:17,189 INFO L256 TraceCheckUtils]: 487: Hoare triple {378689#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {378689#true} is VALID [2018-11-19 18:50:17,189 INFO L273 TraceCheckUtils]: 488: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378689#true} is VALID [2018-11-19 18:50:17,189 INFO L273 TraceCheckUtils]: 489: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,189 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {378689#true} {378689#true} #2682#return; {378689#true} is VALID [2018-11-19 18:50:17,190 INFO L273 TraceCheckUtils]: 491: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {378689#true} is VALID [2018-11-19 18:50:17,190 INFO L256 TraceCheckUtils]: 492: Hoare triple {378689#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:50:17,190 INFO L273 TraceCheckUtils]: 493: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:50:17,190 INFO L273 TraceCheckUtils]: 494: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:50:17,190 INFO L273 TraceCheckUtils]: 495: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,190 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {378689#true} {378689#true} #2684#return; {378689#true} is VALID [2018-11-19 18:50:17,190 INFO L273 TraceCheckUtils]: 497: Hoare triple {378689#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {378689#true} is VALID [2018-11-19 18:50:17,190 INFO L273 TraceCheckUtils]: 498: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,190 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {378689#true} {378689#true} #2826#return; {378689#true} is VALID [2018-11-19 18:50:17,190 INFO L273 TraceCheckUtils]: 500: Hoare triple {378689#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {378689#true} is VALID [2018-11-19 18:50:17,190 INFO L273 TraceCheckUtils]: 501: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,191 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {378689#true} {378689#true} #3208#return; {378689#true} is VALID [2018-11-19 18:50:17,191 INFO L273 TraceCheckUtils]: 503: Hoare triple {378689#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {378689#true} is VALID [2018-11-19 18:50:17,191 INFO L273 TraceCheckUtils]: 504: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,191 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {378689#true} {378689#true} #3264#return; {378689#true} is VALID [2018-11-19 18:50:17,191 INFO L273 TraceCheckUtils]: 506: Hoare triple {378689#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {378689#true} is VALID [2018-11-19 18:50:17,191 INFO L273 TraceCheckUtils]: 507: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,191 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {378689#true} {378689#true} #2948#return; {378689#true} is VALID [2018-11-19 18:50:17,191 INFO L273 TraceCheckUtils]: 509: Hoare triple {378689#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {378689#true} is VALID [2018-11-19 18:50:17,191 INFO L273 TraceCheckUtils]: 510: Hoare triple {378689#true} assume !(0 != ~mcp251x_enable_dma~0); {378689#true} is VALID [2018-11-19 18:50:17,191 INFO L273 TraceCheckUtils]: 511: Hoare triple {378689#true} assume 0 == ~mcp251x_enable_dma~0; {378689#true} is VALID [2018-11-19 18:50:17,191 INFO L256 TraceCheckUtils]: 512: Hoare triple {378689#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {378689#true} is VALID [2018-11-19 18:50:17,192 INFO L273 TraceCheckUtils]: 513: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {378689#true} is VALID [2018-11-19 18:50:17,192 INFO L273 TraceCheckUtils]: 514: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,192 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {378689#true} {378689#true} #2952#return; {378689#true} is VALID [2018-11-19 18:50:17,192 INFO L273 TraceCheckUtils]: 516: Hoare triple {378689#true} ~tmp___10~0.base, ~tmp___10~0.offset := #t~ret490.base, #t~ret490.offset;havoc #t~ret490.base, #t~ret490.offset;call write~$Pointer$(~tmp___10~0.base, ~tmp___10~0.offset, ~priv~22.base, 484 + ~priv~22.offset, 8);call #t~mem491.base, #t~mem491.offset := read~$Pointer$(~priv~22.base, 484 + ~priv~22.offset, 8); {378689#true} is VALID [2018-11-19 18:50:17,192 INFO L273 TraceCheckUtils]: 517: Hoare triple {378689#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {378689#true} is VALID [2018-11-19 18:50:17,192 INFO L256 TraceCheckUtils]: 518: Hoare triple {378689#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {378689#true} is VALID [2018-11-19 18:50:17,192 INFO L273 TraceCheckUtils]: 519: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {378689#true} is VALID [2018-11-19 18:50:17,192 INFO L273 TraceCheckUtils]: 520: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,192 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {378689#true} {378689#true} #2954#return; {378689#true} is VALID [2018-11-19 18:50:17,192 INFO L273 TraceCheckUtils]: 522: Hoare triple {378689#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret492.base, #t~ret492.offset;havoc #t~ret492.base, #t~ret492.offset;call write~$Pointer$(~tmp___11~0.base, ~tmp___11~0.offset, ~priv~22.base, 492 + ~priv~22.offset, 8);call #t~mem493.base, #t~mem493.offset := read~$Pointer$(~priv~22.base, 492 + ~priv~22.offset, 8); {378689#true} is VALID [2018-11-19 18:50:17,192 INFO L273 TraceCheckUtils]: 523: Hoare triple {378689#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {378689#true} is VALID [2018-11-19 18:50:17,193 INFO L273 TraceCheckUtils]: 524: Hoare triple {378689#true} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {378689#true} is VALID [2018-11-19 18:50:17,193 INFO L256 TraceCheckUtils]: 525: Hoare triple {378689#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:50:17,193 INFO L273 TraceCheckUtils]: 526: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {378689#true} is VALID [2018-11-19 18:50:17,193 INFO L256 TraceCheckUtils]: 527: Hoare triple {378689#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:50:17,193 INFO L273 TraceCheckUtils]: 528: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:50:17,193 INFO L256 TraceCheckUtils]: 529: Hoare triple {378689#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:50:17,193 INFO L273 TraceCheckUtils]: 530: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:50:17,193 INFO L256 TraceCheckUtils]: 531: Hoare triple {378689#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378689#true} is VALID [2018-11-19 18:50:17,193 INFO L273 TraceCheckUtils]: 532: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:50:17,193 INFO L273 TraceCheckUtils]: 533: Hoare triple {378689#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:50:17,193 INFO L273 TraceCheckUtils]: 534: Hoare triple {378689#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {378689#true} is VALID [2018-11-19 18:50:17,194 INFO L273 TraceCheckUtils]: 535: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,194 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {378689#true} {378689#true} #2694#return; {378689#true} is VALID [2018-11-19 18:50:17,194 INFO L273 TraceCheckUtils]: 537: Hoare triple {378689#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:50:17,194 INFO L273 TraceCheckUtils]: 538: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,194 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {378689#true} {378689#true} #3128#return; {378689#true} is VALID [2018-11-19 18:50:17,194 INFO L273 TraceCheckUtils]: 540: Hoare triple {378689#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:50:17,194 INFO L273 TraceCheckUtils]: 541: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,194 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {378689#true} {378689#true} #3292#return; {378689#true} is VALID [2018-11-19 18:50:17,194 INFO L273 TraceCheckUtils]: 543: Hoare triple {378689#true} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {378689#true} is VALID [2018-11-19 18:50:17,194 INFO L273 TraceCheckUtils]: 544: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,195 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {378689#true} {378689#true} #2956#return; {378689#true} is VALID [2018-11-19 18:50:17,195 INFO L273 TraceCheckUtils]: 546: Hoare triple {378689#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {378689#true} is VALID [2018-11-19 18:50:17,195 INFO L273 TraceCheckUtils]: 547: Hoare triple {378689#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {378689#true} is VALID [2018-11-19 18:50:17,195 INFO L273 TraceCheckUtils]: 548: Hoare triple {378689#true} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {378689#true} is VALID [2018-11-19 18:50:17,195 INFO L273 TraceCheckUtils]: 549: Hoare triple {378689#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {378689#true} is VALID [2018-11-19 18:50:17,195 INFO L273 TraceCheckUtils]: 550: Hoare triple {378689#true} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {378689#true} is VALID [2018-11-19 18:50:17,195 INFO L256 TraceCheckUtils]: 551: Hoare triple {378689#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:50:17,195 INFO L273 TraceCheckUtils]: 552: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {378689#true} is VALID [2018-11-19 18:50:17,195 INFO L256 TraceCheckUtils]: 553: Hoare triple {378689#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:50:17,195 INFO L273 TraceCheckUtils]: 554: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {378689#true} is VALID [2018-11-19 18:50:17,195 INFO L256 TraceCheckUtils]: 555: Hoare triple {378689#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:50:17,196 INFO L273 TraceCheckUtils]: 556: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:50:17,196 INFO L256 TraceCheckUtils]: 557: Hoare triple {378689#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:50:17,196 INFO L273 TraceCheckUtils]: 558: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:50:17,196 INFO L256 TraceCheckUtils]: 559: Hoare triple {378689#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378689#true} is VALID [2018-11-19 18:50:17,196 INFO L273 TraceCheckUtils]: 560: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:50:17,196 INFO L273 TraceCheckUtils]: 561: Hoare triple {378689#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:50:17,196 INFO L273 TraceCheckUtils]: 562: Hoare triple {378689#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {378689#true} is VALID [2018-11-19 18:50:17,196 INFO L273 TraceCheckUtils]: 563: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,196 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {378689#true} {378689#true} #2694#return; {378689#true} is VALID [2018-11-19 18:50:17,196 INFO L273 TraceCheckUtils]: 565: Hoare triple {378689#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:50:17,196 INFO L273 TraceCheckUtils]: 566: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,197 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {378689#true} {378689#true} #3128#return; {378689#true} is VALID [2018-11-19 18:50:17,197 INFO L273 TraceCheckUtils]: 568: Hoare triple {378689#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:50:17,197 INFO L273 TraceCheckUtils]: 569: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,197 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {378689#true} {378689#true} #3078#return; {378689#true} is VALID [2018-11-19 18:50:17,197 INFO L273 TraceCheckUtils]: 571: Hoare triple {378689#true} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {378689#true} is VALID [2018-11-19 18:50:17,197 INFO L256 TraceCheckUtils]: 572: Hoare triple {378689#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {378689#true} is VALID [2018-11-19 18:50:17,197 INFO L273 TraceCheckUtils]: 573: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {378689#true} is VALID [2018-11-19 18:50:17,197 INFO L256 TraceCheckUtils]: 574: Hoare triple {378689#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {378689#true} is VALID [2018-11-19 18:50:17,197 INFO L273 TraceCheckUtils]: 575: Hoare triple {378689#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {378689#true} is VALID [2018-11-19 18:50:17,197 INFO L256 TraceCheckUtils]: 576: Hoare triple {378689#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {378689#true} is VALID [2018-11-19 18:50:17,198 INFO L273 TraceCheckUtils]: 577: Hoare triple {378689#true} #t~loopctr777 := 0; {378691#(= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 18:50:17,199 INFO L273 TraceCheckUtils]: 578: Hoare triple {378691#(= |#Ultimate.C_memset_#t~loopctr777| 0)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378692#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 18:50:17,200 INFO L273 TraceCheckUtils]: 579: Hoare triple {378692#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378693#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 18:50:17,201 INFO L273 TraceCheckUtils]: 580: Hoare triple {378693#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378694#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 18:50:17,202 INFO L273 TraceCheckUtils]: 581: Hoare triple {378694#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378695#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 18:50:17,203 INFO L273 TraceCheckUtils]: 582: Hoare triple {378695#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378696#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 18:50:17,204 INFO L273 TraceCheckUtils]: 583: Hoare triple {378696#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378697#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} is VALID [2018-11-19 18:50:17,205 INFO L273 TraceCheckUtils]: 584: Hoare triple {378697#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378698#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} is VALID [2018-11-19 18:50:17,206 INFO L273 TraceCheckUtils]: 585: Hoare triple {378698#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378699#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} is VALID [2018-11-19 18:50:17,207 INFO L273 TraceCheckUtils]: 586: Hoare triple {378699#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378700#(<= |#Ultimate.C_memset_#t~loopctr777| 9)} is VALID [2018-11-19 18:50:17,207 INFO L273 TraceCheckUtils]: 587: Hoare triple {378700#(<= |#Ultimate.C_memset_#t~loopctr777| 9)} assume !(#t~loopctr777 < #amount); {378701#(<= |#Ultimate.C_memset_#amount| 9)} is VALID [2018-11-19 18:50:17,208 INFO L273 TraceCheckUtils]: 588: Hoare triple {378701#(<= |#Ultimate.C_memset_#amount| 9)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {378701#(<= |#Ultimate.C_memset_#amount| 9)} is VALID [2018-11-19 18:50:17,209 INFO L268 TraceCheckUtils]: 589: Hoare quadruple {378701#(<= |#Ultimate.C_memset_#amount| 9)} {378689#true} #3096#return; {378690#false} is VALID [2018-11-19 18:50:17,209 INFO L273 TraceCheckUtils]: 590: Hoare triple {378690#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {378690#false} is VALID [2018-11-19 18:50:17,209 INFO L256 TraceCheckUtils]: 591: Hoare triple {378690#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {378689#true} is VALID [2018-11-19 18:50:17,209 INFO L273 TraceCheckUtils]: 592: Hoare triple {378689#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {378689#true} is VALID [2018-11-19 18:50:17,209 INFO L273 TraceCheckUtils]: 593: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,210 INFO L268 TraceCheckUtils]: 594: Hoare quadruple {378689#true} {378690#false} #3098#return; {378690#false} is VALID [2018-11-19 18:50:17,210 INFO L273 TraceCheckUtils]: 595: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:50:17,210 INFO L268 TraceCheckUtils]: 596: Hoare quadruple {378690#false} {378689#true} #2744#return; {378690#false} is VALID [2018-11-19 18:50:17,210 INFO L256 TraceCheckUtils]: 597: Hoare triple {378690#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {378689#true} is VALID [2018-11-19 18:50:17,210 INFO L273 TraceCheckUtils]: 598: Hoare triple {378689#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {378689#true} is VALID [2018-11-19 18:50:17,210 INFO L256 TraceCheckUtils]: 599: Hoare triple {378689#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {378689#true} is VALID [2018-11-19 18:50:17,211 INFO L273 TraceCheckUtils]: 600: Hoare triple {378689#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {378689#true} is VALID [2018-11-19 18:50:17,211 INFO L273 TraceCheckUtils]: 601: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,211 INFO L268 TraceCheckUtils]: 602: Hoare quadruple {378689#true} {378689#true} #2674#return; {378689#true} is VALID [2018-11-19 18:50:17,211 INFO L273 TraceCheckUtils]: 603: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,211 INFO L268 TraceCheckUtils]: 604: Hoare quadruple {378689#true} {378690#false} #2746#return; {378690#false} is VALID [2018-11-19 18:50:17,211 INFO L273 TraceCheckUtils]: 605: Hoare triple {378690#false} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {378690#false} is VALID [2018-11-19 18:50:17,212 INFO L273 TraceCheckUtils]: 606: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:50:17,212 INFO L268 TraceCheckUtils]: 607: Hoare quadruple {378690#false} {378689#true} #3080#return; {378690#false} is VALID [2018-11-19 18:50:17,212 INFO L273 TraceCheckUtils]: 608: Hoare triple {378690#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {378690#false} is VALID [2018-11-19 18:50:17,212 INFO L273 TraceCheckUtils]: 609: Hoare triple {378690#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {378690#false} is VALID [2018-11-19 18:50:17,212 INFO L273 TraceCheckUtils]: 610: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:50:17,212 INFO L268 TraceCheckUtils]: 611: Hoare quadruple {378690#false} {378689#true} #2486#return; {378690#false} is VALID [2018-11-19 18:50:17,213 INFO L273 TraceCheckUtils]: 612: Hoare triple {378690#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {378690#false} is VALID [2018-11-19 18:50:17,213 INFO L256 TraceCheckUtils]: 613: Hoare triple {378690#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {378689#true} is VALID [2018-11-19 18:50:17,213 INFO L273 TraceCheckUtils]: 614: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {378689#true} is VALID [2018-11-19 18:50:17,213 INFO L256 TraceCheckUtils]: 615: Hoare triple {378689#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:50:17,213 INFO L273 TraceCheckUtils]: 616: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:50:17,213 INFO L256 TraceCheckUtils]: 617: Hoare triple {378689#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:50:17,214 INFO L273 TraceCheckUtils]: 618: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:50:17,214 INFO L256 TraceCheckUtils]: 619: Hoare triple {378689#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378689#true} is VALID [2018-11-19 18:50:17,214 INFO L273 TraceCheckUtils]: 620: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:50:17,214 INFO L273 TraceCheckUtils]: 621: Hoare triple {378689#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:50:17,214 INFO L273 TraceCheckUtils]: 622: Hoare triple {378689#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {378689#true} is VALID [2018-11-19 18:50:17,214 INFO L273 TraceCheckUtils]: 623: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,214 INFO L268 TraceCheckUtils]: 624: Hoare quadruple {378689#true} {378689#true} #2694#return; {378689#true} is VALID [2018-11-19 18:50:17,214 INFO L273 TraceCheckUtils]: 625: Hoare triple {378689#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:50:17,214 INFO L273 TraceCheckUtils]: 626: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,215 INFO L268 TraceCheckUtils]: 627: Hoare quadruple {378689#true} {378689#true} #3128#return; {378689#true} is VALID [2018-11-19 18:50:17,215 INFO L273 TraceCheckUtils]: 628: Hoare triple {378689#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:50:17,215 INFO L273 TraceCheckUtils]: 629: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,215 INFO L268 TraceCheckUtils]: 630: Hoare quadruple {378689#true} {378689#true} #2580#return; {378689#true} is VALID [2018-11-19 18:50:17,215 INFO L273 TraceCheckUtils]: 631: Hoare triple {378689#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {378689#true} is VALID [2018-11-19 18:50:17,215 INFO L256 TraceCheckUtils]: 632: Hoare triple {378689#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {378689#true} is VALID [2018-11-19 18:50:17,215 INFO L273 TraceCheckUtils]: 633: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {378689#true} is VALID [2018-11-19 18:50:17,215 INFO L256 TraceCheckUtils]: 634: Hoare triple {378689#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:50:17,215 INFO L273 TraceCheckUtils]: 635: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:50:17,215 INFO L256 TraceCheckUtils]: 636: Hoare triple {378689#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:50:17,215 INFO L273 TraceCheckUtils]: 637: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:50:17,216 INFO L256 TraceCheckUtils]: 638: Hoare triple {378689#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378689#true} is VALID [2018-11-19 18:50:17,216 INFO L273 TraceCheckUtils]: 639: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:50:17,216 INFO L273 TraceCheckUtils]: 640: Hoare triple {378689#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:50:17,216 INFO L273 TraceCheckUtils]: 641: Hoare triple {378689#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {378689#true} is VALID [2018-11-19 18:50:17,216 INFO L273 TraceCheckUtils]: 642: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,216 INFO L268 TraceCheckUtils]: 643: Hoare quadruple {378689#true} {378689#true} #2694#return; {378689#true} is VALID [2018-11-19 18:50:17,216 INFO L273 TraceCheckUtils]: 644: Hoare triple {378689#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:50:17,216 INFO L273 TraceCheckUtils]: 645: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,216 INFO L268 TraceCheckUtils]: 646: Hoare quadruple {378689#true} {378689#true} #3128#return; {378689#true} is VALID [2018-11-19 18:50:17,216 INFO L273 TraceCheckUtils]: 647: Hoare triple {378689#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:50:17,217 INFO L273 TraceCheckUtils]: 648: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,217 INFO L268 TraceCheckUtils]: 649: Hoare quadruple {378689#true} {378689#true} #2552#return; {378689#true} is VALID [2018-11-19 18:50:17,217 INFO L273 TraceCheckUtils]: 650: Hoare triple {378689#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {378689#true} is VALID [2018-11-19 18:50:17,217 INFO L256 TraceCheckUtils]: 651: Hoare triple {378689#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {378689#true} is VALID [2018-11-19 18:50:17,217 INFO L273 TraceCheckUtils]: 652: Hoare triple {378689#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {378689#true} is VALID [2018-11-19 18:50:17,217 INFO L256 TraceCheckUtils]: 653: Hoare triple {378689#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {378689#true} is VALID [2018-11-19 18:50:17,217 INFO L273 TraceCheckUtils]: 654: Hoare triple {378689#true} #t~loopctr777 := 0; {378689#true} is VALID [2018-11-19 18:50:17,217 INFO L273 TraceCheckUtils]: 655: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,217 INFO L273 TraceCheckUtils]: 656: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,217 INFO L273 TraceCheckUtils]: 657: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,218 INFO L273 TraceCheckUtils]: 658: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,218 INFO L273 TraceCheckUtils]: 659: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,218 INFO L273 TraceCheckUtils]: 660: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,218 INFO L273 TraceCheckUtils]: 661: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,218 INFO L273 TraceCheckUtils]: 662: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,218 INFO L273 TraceCheckUtils]: 663: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,218 INFO L273 TraceCheckUtils]: 664: Hoare triple {378689#true} assume !(#t~loopctr777 < #amount); {378689#true} is VALID [2018-11-19 18:50:17,218 INFO L273 TraceCheckUtils]: 665: Hoare triple {378689#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {378689#true} is VALID [2018-11-19 18:50:17,218 INFO L268 TraceCheckUtils]: 666: Hoare quadruple {378689#true} {378689#true} #3096#return; {378689#true} is VALID [2018-11-19 18:50:17,218 INFO L273 TraceCheckUtils]: 667: Hoare triple {378689#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {378689#true} is VALID [2018-11-19 18:50:17,219 INFO L256 TraceCheckUtils]: 668: Hoare triple {378689#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {378689#true} is VALID [2018-11-19 18:50:17,219 INFO L273 TraceCheckUtils]: 669: Hoare triple {378689#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {378689#true} is VALID [2018-11-19 18:50:17,219 INFO L273 TraceCheckUtils]: 670: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,219 INFO L268 TraceCheckUtils]: 671: Hoare quadruple {378689#true} {378689#true} #3098#return; {378689#true} is VALID [2018-11-19 18:50:17,219 INFO L273 TraceCheckUtils]: 672: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,219 INFO L268 TraceCheckUtils]: 673: Hoare quadruple {378689#true} {378689#true} #2554#return; {378689#true} is VALID [2018-11-19 18:50:17,219 INFO L273 TraceCheckUtils]: 674: Hoare triple {378689#true} assume !(0 != ~mcp251x_enable_dma~0); {378689#true} is VALID [2018-11-19 18:50:17,219 INFO L256 TraceCheckUtils]: 675: Hoare triple {378689#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {378689#true} is VALID [2018-11-19 18:50:17,219 INFO L273 TraceCheckUtils]: 676: Hoare triple {378689#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {378689#true} is VALID [2018-11-19 18:50:17,220 INFO L256 TraceCheckUtils]: 677: Hoare triple {378689#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {378689#true} is VALID [2018-11-19 18:50:17,220 INFO L273 TraceCheckUtils]: 678: Hoare triple {378689#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {378689#true} is VALID [2018-11-19 18:50:17,220 INFO L273 TraceCheckUtils]: 679: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,220 INFO L268 TraceCheckUtils]: 680: Hoare quadruple {378689#true} {378689#true} #2674#return; {378689#true} is VALID [2018-11-19 18:50:17,220 INFO L273 TraceCheckUtils]: 681: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,220 INFO L268 TraceCheckUtils]: 682: Hoare quadruple {378689#true} {378689#true} #2556#return; {378689#true} is VALID [2018-11-19 18:50:17,220 INFO L273 TraceCheckUtils]: 683: Hoare triple {378689#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {378689#true} is VALID [2018-11-19 18:50:17,220 INFO L273 TraceCheckUtils]: 684: Hoare triple {378689#true} assume 0 != ~ret~0;havoc #t~nondet197; {378689#true} is VALID [2018-11-19 18:50:17,220 INFO L273 TraceCheckUtils]: 685: Hoare triple {378689#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {378689#true} is VALID [2018-11-19 18:50:17,220 INFO L273 TraceCheckUtils]: 686: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,220 INFO L268 TraceCheckUtils]: 687: Hoare quadruple {378689#true} {378689#true} #2582#return; {378689#true} is VALID [2018-11-19 18:50:17,221 INFO L273 TraceCheckUtils]: 688: Hoare triple {378689#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {378689#true} is VALID [2018-11-19 18:50:17,221 INFO L273 TraceCheckUtils]: 689: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,221 INFO L268 TraceCheckUtils]: 690: Hoare quadruple {378689#true} {378690#false} #2488#return; {378690#false} is VALID [2018-11-19 18:50:17,221 INFO L273 TraceCheckUtils]: 691: Hoare triple {378690#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {378690#false} is VALID [2018-11-19 18:50:17,221 INFO L256 TraceCheckUtils]: 692: Hoare triple {378690#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {378689#true} is VALID [2018-11-19 18:50:17,221 INFO L273 TraceCheckUtils]: 693: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {378689#true} is VALID [2018-11-19 18:50:17,221 INFO L256 TraceCheckUtils]: 694: Hoare triple {378689#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:50:17,221 INFO L273 TraceCheckUtils]: 695: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:50:17,221 INFO L256 TraceCheckUtils]: 696: Hoare triple {378689#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:50:17,221 INFO L273 TraceCheckUtils]: 697: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:50:17,221 INFO L256 TraceCheckUtils]: 698: Hoare triple {378689#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378689#true} is VALID [2018-11-19 18:50:17,222 INFO L273 TraceCheckUtils]: 699: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:50:17,222 INFO L273 TraceCheckUtils]: 700: Hoare triple {378689#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:50:17,222 INFO L273 TraceCheckUtils]: 701: Hoare triple {378689#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {378689#true} is VALID [2018-11-19 18:50:17,222 INFO L273 TraceCheckUtils]: 702: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,222 INFO L268 TraceCheckUtils]: 703: Hoare quadruple {378689#true} {378689#true} #2694#return; {378689#true} is VALID [2018-11-19 18:50:17,222 INFO L273 TraceCheckUtils]: 704: Hoare triple {378689#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:50:17,222 INFO L273 TraceCheckUtils]: 705: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,222 INFO L268 TraceCheckUtils]: 706: Hoare quadruple {378689#true} {378689#true} #3128#return; {378689#true} is VALID [2018-11-19 18:50:17,222 INFO L273 TraceCheckUtils]: 707: Hoare triple {378689#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:50:17,222 INFO L273 TraceCheckUtils]: 708: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,222 INFO L268 TraceCheckUtils]: 709: Hoare quadruple {378689#true} {378689#true} #2580#return; {378689#true} is VALID [2018-11-19 18:50:17,223 INFO L273 TraceCheckUtils]: 710: Hoare triple {378689#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {378689#true} is VALID [2018-11-19 18:50:17,223 INFO L256 TraceCheckUtils]: 711: Hoare triple {378689#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {378689#true} is VALID [2018-11-19 18:50:17,223 INFO L273 TraceCheckUtils]: 712: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {378689#true} is VALID [2018-11-19 18:50:17,223 INFO L256 TraceCheckUtils]: 713: Hoare triple {378689#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:50:17,223 INFO L273 TraceCheckUtils]: 714: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:50:17,223 INFO L256 TraceCheckUtils]: 715: Hoare triple {378689#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:50:17,223 INFO L273 TraceCheckUtils]: 716: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:50:17,223 INFO L256 TraceCheckUtils]: 717: Hoare triple {378689#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378689#true} is VALID [2018-11-19 18:50:17,223 INFO L273 TraceCheckUtils]: 718: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:50:17,223 INFO L273 TraceCheckUtils]: 719: Hoare triple {378689#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:50:17,223 INFO L273 TraceCheckUtils]: 720: Hoare triple {378689#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {378689#true} is VALID [2018-11-19 18:50:17,224 INFO L273 TraceCheckUtils]: 721: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,224 INFO L268 TraceCheckUtils]: 722: Hoare quadruple {378689#true} {378689#true} #2694#return; {378689#true} is VALID [2018-11-19 18:50:17,224 INFO L273 TraceCheckUtils]: 723: Hoare triple {378689#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:50:17,224 INFO L273 TraceCheckUtils]: 724: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,224 INFO L268 TraceCheckUtils]: 725: Hoare quadruple {378689#true} {378689#true} #3128#return; {378689#true} is VALID [2018-11-19 18:50:17,224 INFO L273 TraceCheckUtils]: 726: Hoare triple {378689#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:50:17,224 INFO L273 TraceCheckUtils]: 727: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,224 INFO L268 TraceCheckUtils]: 728: Hoare quadruple {378689#true} {378689#true} #2552#return; {378689#true} is VALID [2018-11-19 18:50:17,224 INFO L273 TraceCheckUtils]: 729: Hoare triple {378689#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {378689#true} is VALID [2018-11-19 18:50:17,224 INFO L256 TraceCheckUtils]: 730: Hoare triple {378689#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {378689#true} is VALID [2018-11-19 18:50:17,224 INFO L273 TraceCheckUtils]: 731: Hoare triple {378689#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {378689#true} is VALID [2018-11-19 18:50:17,225 INFO L256 TraceCheckUtils]: 732: Hoare triple {378689#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {378689#true} is VALID [2018-11-19 18:50:17,225 INFO L273 TraceCheckUtils]: 733: Hoare triple {378689#true} #t~loopctr777 := 0; {378689#true} is VALID [2018-11-19 18:50:17,225 INFO L273 TraceCheckUtils]: 734: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,225 INFO L273 TraceCheckUtils]: 735: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,225 INFO L273 TraceCheckUtils]: 736: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,225 INFO L273 TraceCheckUtils]: 737: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,225 INFO L273 TraceCheckUtils]: 738: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,225 INFO L273 TraceCheckUtils]: 739: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,225 INFO L273 TraceCheckUtils]: 740: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,225 INFO L273 TraceCheckUtils]: 741: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,226 INFO L273 TraceCheckUtils]: 742: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,226 INFO L273 TraceCheckUtils]: 743: Hoare triple {378689#true} assume !(#t~loopctr777 < #amount); {378689#true} is VALID [2018-11-19 18:50:17,226 INFO L273 TraceCheckUtils]: 744: Hoare triple {378689#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {378689#true} is VALID [2018-11-19 18:50:17,226 INFO L268 TraceCheckUtils]: 745: Hoare quadruple {378689#true} {378689#true} #3096#return; {378689#true} is VALID [2018-11-19 18:50:17,226 INFO L273 TraceCheckUtils]: 746: Hoare triple {378689#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {378689#true} is VALID [2018-11-19 18:50:17,226 INFO L256 TraceCheckUtils]: 747: Hoare triple {378689#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {378689#true} is VALID [2018-11-19 18:50:17,226 INFO L273 TraceCheckUtils]: 748: Hoare triple {378689#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {378689#true} is VALID [2018-11-19 18:50:17,226 INFO L273 TraceCheckUtils]: 749: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,226 INFO L268 TraceCheckUtils]: 750: Hoare quadruple {378689#true} {378689#true} #3098#return; {378689#true} is VALID [2018-11-19 18:50:17,226 INFO L273 TraceCheckUtils]: 751: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,226 INFO L268 TraceCheckUtils]: 752: Hoare quadruple {378689#true} {378689#true} #2554#return; {378689#true} is VALID [2018-11-19 18:50:17,227 INFO L273 TraceCheckUtils]: 753: Hoare triple {378689#true} assume !(0 != ~mcp251x_enable_dma~0); {378689#true} is VALID [2018-11-19 18:50:17,227 INFO L256 TraceCheckUtils]: 754: Hoare triple {378689#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {378689#true} is VALID [2018-11-19 18:50:17,227 INFO L273 TraceCheckUtils]: 755: Hoare triple {378689#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {378689#true} is VALID [2018-11-19 18:50:17,227 INFO L256 TraceCheckUtils]: 756: Hoare triple {378689#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {378689#true} is VALID [2018-11-19 18:50:17,227 INFO L273 TraceCheckUtils]: 757: Hoare triple {378689#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {378689#true} is VALID [2018-11-19 18:50:17,227 INFO L273 TraceCheckUtils]: 758: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,227 INFO L268 TraceCheckUtils]: 759: Hoare quadruple {378689#true} {378689#true} #2674#return; {378689#true} is VALID [2018-11-19 18:50:17,227 INFO L273 TraceCheckUtils]: 760: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,227 INFO L268 TraceCheckUtils]: 761: Hoare quadruple {378689#true} {378689#true} #2556#return; {378689#true} is VALID [2018-11-19 18:50:17,227 INFO L273 TraceCheckUtils]: 762: Hoare triple {378689#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {378689#true} is VALID [2018-11-19 18:50:17,227 INFO L273 TraceCheckUtils]: 763: Hoare triple {378689#true} assume 0 != ~ret~0;havoc #t~nondet197; {378689#true} is VALID [2018-11-19 18:50:17,228 INFO L273 TraceCheckUtils]: 764: Hoare triple {378689#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {378689#true} is VALID [2018-11-19 18:50:17,228 INFO L273 TraceCheckUtils]: 765: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,228 INFO L268 TraceCheckUtils]: 766: Hoare quadruple {378689#true} {378689#true} #2582#return; {378689#true} is VALID [2018-11-19 18:50:17,228 INFO L273 TraceCheckUtils]: 767: Hoare triple {378689#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {378689#true} is VALID [2018-11-19 18:50:17,228 INFO L273 TraceCheckUtils]: 768: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,228 INFO L268 TraceCheckUtils]: 769: Hoare quadruple {378689#true} {378690#false} #2490#return; {378690#false} is VALID [2018-11-19 18:50:17,228 INFO L273 TraceCheckUtils]: 770: Hoare triple {378690#false} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {378690#false} is VALID [2018-11-19 18:50:17,228 INFO L256 TraceCheckUtils]: 771: Hoare triple {378690#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {378689#true} is VALID [2018-11-19 18:50:17,228 INFO L273 TraceCheckUtils]: 772: Hoare triple {378689#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {378689#true} is VALID [2018-11-19 18:50:17,228 INFO L273 TraceCheckUtils]: 773: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,228 INFO L268 TraceCheckUtils]: 774: Hoare quadruple {378689#true} {378690#false} #2492#return; {378690#false} is VALID [2018-11-19 18:50:17,229 INFO L273 TraceCheckUtils]: 775: Hoare triple {378690#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {378690#false} is VALID [2018-11-19 18:50:17,229 INFO L273 TraceCheckUtils]: 776: Hoare triple {378690#false} assume !(0 != ~tmp___1~5); {378690#false} is VALID [2018-11-19 18:50:17,229 INFO L273 TraceCheckUtils]: 777: Hoare triple {378690#false} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {378690#false} is VALID [2018-11-19 18:50:17,229 INFO L273 TraceCheckUtils]: 778: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:50:17,229 INFO L268 TraceCheckUtils]: 779: Hoare quadruple {378690#false} {378689#true} #2958#return; {378690#false} is VALID [2018-11-19 18:50:17,229 INFO L273 TraceCheckUtils]: 780: Hoare triple {378690#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {378690#false} is VALID [2018-11-19 18:50:17,229 INFO L273 TraceCheckUtils]: 781: Hoare triple {378690#false} assume !(0 == ~tmp___13~0); {378690#false} is VALID [2018-11-19 18:50:17,229 INFO L256 TraceCheckUtils]: 782: Hoare triple {378690#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:50:17,229 INFO L273 TraceCheckUtils]: 783: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {378689#true} is VALID [2018-11-19 18:50:17,229 INFO L256 TraceCheckUtils]: 784: Hoare triple {378689#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {378689#true} is VALID [2018-11-19 18:50:17,229 INFO L273 TraceCheckUtils]: 785: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {378689#true} is VALID [2018-11-19 18:50:17,230 INFO L256 TraceCheckUtils]: 786: Hoare triple {378689#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:50:17,230 INFO L273 TraceCheckUtils]: 787: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:50:17,230 INFO L256 TraceCheckUtils]: 788: Hoare triple {378689#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:50:17,230 INFO L273 TraceCheckUtils]: 789: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:50:17,230 INFO L256 TraceCheckUtils]: 790: Hoare triple {378689#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378689#true} is VALID [2018-11-19 18:50:17,230 INFO L273 TraceCheckUtils]: 791: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:50:17,230 INFO L273 TraceCheckUtils]: 792: Hoare triple {378689#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:50:17,230 INFO L273 TraceCheckUtils]: 793: Hoare triple {378689#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {378689#true} is VALID [2018-11-19 18:50:17,230 INFO L273 TraceCheckUtils]: 794: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,230 INFO L268 TraceCheckUtils]: 795: Hoare quadruple {378689#true} {378689#true} #2694#return; {378689#true} is VALID [2018-11-19 18:50:17,230 INFO L273 TraceCheckUtils]: 796: Hoare triple {378689#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:50:17,231 INFO L273 TraceCheckUtils]: 797: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,231 INFO L268 TraceCheckUtils]: 798: Hoare quadruple {378689#true} {378689#true} #3128#return; {378689#true} is VALID [2018-11-19 18:50:17,231 INFO L273 TraceCheckUtils]: 799: Hoare triple {378689#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:50:17,231 INFO L273 TraceCheckUtils]: 800: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,231 INFO L268 TraceCheckUtils]: 801: Hoare quadruple {378689#true} {378689#true} #3298#return; {378689#true} is VALID [2018-11-19 18:50:17,231 INFO L273 TraceCheckUtils]: 802: Hoare triple {378689#true} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {378689#true} is VALID [2018-11-19 18:50:17,231 INFO L256 TraceCheckUtils]: 803: Hoare triple {378689#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {378689#true} is VALID [2018-11-19 18:50:17,231 INFO L273 TraceCheckUtils]: 804: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {378689#true} is VALID [2018-11-19 18:50:17,231 INFO L256 TraceCheckUtils]: 805: Hoare triple {378689#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:50:17,231 INFO L273 TraceCheckUtils]: 806: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:50:17,232 INFO L256 TraceCheckUtils]: 807: Hoare triple {378689#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:50:17,232 INFO L273 TraceCheckUtils]: 808: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:50:17,232 INFO L256 TraceCheckUtils]: 809: Hoare triple {378689#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378689#true} is VALID [2018-11-19 18:50:17,232 INFO L273 TraceCheckUtils]: 810: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:50:17,232 INFO L273 TraceCheckUtils]: 811: Hoare triple {378689#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:50:17,232 INFO L273 TraceCheckUtils]: 812: Hoare triple {378689#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {378689#true} is VALID [2018-11-19 18:50:17,232 INFO L273 TraceCheckUtils]: 813: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,232 INFO L268 TraceCheckUtils]: 814: Hoare quadruple {378689#true} {378689#true} #2694#return; {378689#true} is VALID [2018-11-19 18:50:17,232 INFO L273 TraceCheckUtils]: 815: Hoare triple {378689#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:50:17,232 INFO L273 TraceCheckUtils]: 816: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,232 INFO L268 TraceCheckUtils]: 817: Hoare quadruple {378689#true} {378689#true} #3128#return; {378689#true} is VALID [2018-11-19 18:50:17,233 INFO L273 TraceCheckUtils]: 818: Hoare triple {378689#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:50:17,233 INFO L273 TraceCheckUtils]: 819: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,233 INFO L268 TraceCheckUtils]: 820: Hoare quadruple {378689#true} {378689#true} #2552#return; {378689#true} is VALID [2018-11-19 18:50:17,233 INFO L273 TraceCheckUtils]: 821: Hoare triple {378689#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {378689#true} is VALID [2018-11-19 18:50:17,233 INFO L256 TraceCheckUtils]: 822: Hoare triple {378689#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {378689#true} is VALID [2018-11-19 18:50:17,233 INFO L273 TraceCheckUtils]: 823: Hoare triple {378689#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {378689#true} is VALID [2018-11-19 18:50:17,233 INFO L256 TraceCheckUtils]: 824: Hoare triple {378689#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {378689#true} is VALID [2018-11-19 18:50:17,233 INFO L273 TraceCheckUtils]: 825: Hoare triple {378689#true} #t~loopctr777 := 0; {378689#true} is VALID [2018-11-19 18:50:17,233 INFO L273 TraceCheckUtils]: 826: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,233 INFO L273 TraceCheckUtils]: 827: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,233 INFO L273 TraceCheckUtils]: 828: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,234 INFO L273 TraceCheckUtils]: 829: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,234 INFO L273 TraceCheckUtils]: 830: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,234 INFO L273 TraceCheckUtils]: 831: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,234 INFO L273 TraceCheckUtils]: 832: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,234 INFO L273 TraceCheckUtils]: 833: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,234 INFO L273 TraceCheckUtils]: 834: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:50:17,234 INFO L273 TraceCheckUtils]: 835: Hoare triple {378689#true} assume !(#t~loopctr777 < #amount); {378689#true} is VALID [2018-11-19 18:50:17,234 INFO L273 TraceCheckUtils]: 836: Hoare triple {378689#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {378689#true} is VALID [2018-11-19 18:50:17,234 INFO L268 TraceCheckUtils]: 837: Hoare quadruple {378689#true} {378689#true} #3096#return; {378689#true} is VALID [2018-11-19 18:50:17,234 INFO L273 TraceCheckUtils]: 838: Hoare triple {378689#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {378689#true} is VALID [2018-11-19 18:50:17,234 INFO L256 TraceCheckUtils]: 839: Hoare triple {378689#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {378689#true} is VALID [2018-11-19 18:50:17,235 INFO L273 TraceCheckUtils]: 840: Hoare triple {378689#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {378689#true} is VALID [2018-11-19 18:50:17,235 INFO L273 TraceCheckUtils]: 841: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,235 INFO L268 TraceCheckUtils]: 842: Hoare quadruple {378689#true} {378689#true} #3098#return; {378689#true} is VALID [2018-11-19 18:50:17,235 INFO L273 TraceCheckUtils]: 843: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,235 INFO L268 TraceCheckUtils]: 844: Hoare quadruple {378689#true} {378689#true} #2554#return; {378689#true} is VALID [2018-11-19 18:50:17,235 INFO L273 TraceCheckUtils]: 845: Hoare triple {378689#true} assume !(0 != ~mcp251x_enable_dma~0); {378689#true} is VALID [2018-11-19 18:50:17,235 INFO L256 TraceCheckUtils]: 846: Hoare triple {378689#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {378689#true} is VALID [2018-11-19 18:50:17,235 INFO L273 TraceCheckUtils]: 847: Hoare triple {378689#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {378689#true} is VALID [2018-11-19 18:50:17,235 INFO L256 TraceCheckUtils]: 848: Hoare triple {378689#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {378689#true} is VALID [2018-11-19 18:50:17,235 INFO L273 TraceCheckUtils]: 849: Hoare triple {378689#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {378689#true} is VALID [2018-11-19 18:50:17,235 INFO L273 TraceCheckUtils]: 850: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,236 INFO L268 TraceCheckUtils]: 851: Hoare quadruple {378689#true} {378689#true} #2674#return; {378689#true} is VALID [2018-11-19 18:50:17,236 INFO L273 TraceCheckUtils]: 852: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,236 INFO L268 TraceCheckUtils]: 853: Hoare quadruple {378689#true} {378689#true} #2556#return; {378689#true} is VALID [2018-11-19 18:50:17,236 INFO L273 TraceCheckUtils]: 854: Hoare triple {378689#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {378689#true} is VALID [2018-11-19 18:50:17,236 INFO L273 TraceCheckUtils]: 855: Hoare triple {378689#true} assume 0 != ~ret~0;havoc #t~nondet197; {378689#true} is VALID [2018-11-19 18:50:17,236 INFO L273 TraceCheckUtils]: 856: Hoare triple {378689#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {378689#true} is VALID [2018-11-19 18:50:17,236 INFO L273 TraceCheckUtils]: 857: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,236 INFO L268 TraceCheckUtils]: 858: Hoare quadruple {378689#true} {378689#true} #3300#return; {378689#true} is VALID [2018-11-19 18:50:17,236 INFO L273 TraceCheckUtils]: 859: Hoare triple {378689#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {378689#true} is VALID [2018-11-19 18:50:17,236 INFO L273 TraceCheckUtils]: 860: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,236 INFO L268 TraceCheckUtils]: 861: Hoare quadruple {378689#true} {378689#true} #2810#return; {378689#true} is VALID [2018-11-19 18:50:17,237 INFO L273 TraceCheckUtils]: 862: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,237 INFO L268 TraceCheckUtils]: 863: Hoare quadruple {378689#true} {378690#false} #2960#return; {378690#false} is VALID [2018-11-19 18:50:17,237 INFO L256 TraceCheckUtils]: 864: Hoare triple {378690#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {378689#true} is VALID [2018-11-19 18:50:17,237 INFO L273 TraceCheckUtils]: 865: Hoare triple {378689#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {378689#true} is VALID [2018-11-19 18:50:17,237 INFO L256 TraceCheckUtils]: 866: Hoare triple {378689#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {378689#true} is VALID [2018-11-19 18:50:17,237 INFO L273 TraceCheckUtils]: 867: Hoare triple {378689#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {378689#true} is VALID [2018-11-19 18:50:17,237 INFO L256 TraceCheckUtils]: 868: Hoare triple {378689#true} call #t~ret684 := ldv_undef_int(); {378689#true} is VALID [2018-11-19 18:50:17,237 INFO L273 TraceCheckUtils]: 869: Hoare triple {378689#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378689#true} is VALID [2018-11-19 18:50:17,237 INFO L273 TraceCheckUtils]: 870: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,237 INFO L268 TraceCheckUtils]: 871: Hoare quadruple {378689#true} {378689#true} #2990#return; {378689#true} is VALID [2018-11-19 18:50:17,238 INFO L273 TraceCheckUtils]: 872: Hoare triple {378689#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {378689#true} is VALID [2018-11-19 18:50:17,238 INFO L273 TraceCheckUtils]: 873: Hoare triple {378689#true} assume 0 != ~tmp~60; {378689#true} is VALID [2018-11-19 18:50:17,238 INFO L256 TraceCheckUtils]: 874: Hoare triple {378689#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:50:17,238 INFO L273 TraceCheckUtils]: 875: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:50:17,238 INFO L273 TraceCheckUtils]: 876: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:50:17,238 INFO L273 TraceCheckUtils]: 877: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,238 INFO L268 TraceCheckUtils]: 878: Hoare quadruple {378689#true} {378689#true} #2992#return; {378689#true} is VALID [2018-11-19 18:50:17,238 INFO L273 TraceCheckUtils]: 879: Hoare triple {378689#true} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {378689#true} is VALID [2018-11-19 18:50:17,238 INFO L256 TraceCheckUtils]: 880: Hoare triple {378689#true} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {378689#true} is VALID [2018-11-19 18:50:17,238 INFO L273 TraceCheckUtils]: 881: Hoare triple {378689#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_2~0.base, ~cf_arg_2~0.offset;havoc ~tmp~48.base, ~tmp~48.offset; {378689#true} is VALID [2018-11-19 18:50:17,238 INFO L256 TraceCheckUtils]: 882: Hoare triple {378689#true} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {378689#true} is VALID [2018-11-19 18:50:17,239 INFO L273 TraceCheckUtils]: 883: Hoare triple {378689#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {378689#true} is VALID [2018-11-19 18:50:17,239 INFO L256 TraceCheckUtils]: 884: Hoare triple {378689#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:50:17,239 INFO L273 TraceCheckUtils]: 885: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:50:17,239 INFO L273 TraceCheckUtils]: 886: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:50:17,239 INFO L273 TraceCheckUtils]: 887: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,239 INFO L268 TraceCheckUtils]: 888: Hoare quadruple {378689#true} {378689#true} #2596#return; {378689#true} is VALID [2018-11-19 18:50:17,239 INFO L256 TraceCheckUtils]: 889: Hoare triple {378689#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378689#true} is VALID [2018-11-19 18:50:17,239 INFO L273 TraceCheckUtils]: 890: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378689#true} is VALID [2018-11-19 18:50:17,239 INFO L273 TraceCheckUtils]: 891: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,239 INFO L268 TraceCheckUtils]: 892: Hoare quadruple {378689#true} {378689#true} #2598#return; {378689#true} is VALID [2018-11-19 18:50:17,239 INFO L273 TraceCheckUtils]: 893: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378689#true} is VALID [2018-11-19 18:50:17,240 INFO L256 TraceCheckUtils]: 894: Hoare triple {378689#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:50:17,240 INFO L273 TraceCheckUtils]: 895: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:50:17,240 INFO L273 TraceCheckUtils]: 896: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:50:17,240 INFO L273 TraceCheckUtils]: 897: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,240 INFO L268 TraceCheckUtils]: 898: Hoare quadruple {378689#true} {378689#true} #2600#return; {378689#true} is VALID [2018-11-19 18:50:17,240 INFO L273 TraceCheckUtils]: 899: Hoare triple {378689#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378689#true} is VALID [2018-11-19 18:50:17,240 INFO L273 TraceCheckUtils]: 900: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,240 INFO L268 TraceCheckUtils]: 901: Hoare quadruple {378689#true} {378689#true} #2524#return; {378689#true} is VALID [2018-11-19 18:50:17,240 INFO L273 TraceCheckUtils]: 902: Hoare triple {378689#true} ~tmp~48.base, ~tmp~48.offset := #t~ret560.base, #t~ret560.offset;havoc #t~ret560.base, #t~ret560.offset;~cf_arg_2~0.base, ~cf_arg_2~0.offset := ~tmp~48.base, ~tmp~48.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_2~0.base, ~cf_arg_2~0.offset, 8); {378689#true} is VALID [2018-11-19 18:50:17,240 INFO L256 TraceCheckUtils]: 903: Hoare triple {378689#true} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {378689#true} is VALID [2018-11-19 18:50:17,240 INFO L273 TraceCheckUtils]: 904: Hoare triple {378689#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_2_callback_ndo_open~0.base, ~ldv_2_callback_ndo_open~0.offset;havoc ~ldv_2_callback_ndo_start_xmit~0.base, ~ldv_2_callback_ndo_start_xmit~0.offset;havoc ~ldv_2_callback_ndo_stop~0.base, ~ldv_2_callback_ndo_stop~0.offset;havoc ~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset;havoc ~ldv_2_container_struct_sk_buff_ptr~0.base, ~ldv_2_container_struct_sk_buff_ptr~0.offset;havoc ~data~2.base, ~data~2.offset;havoc ~tmp~56;~data~2.base, ~data~2.offset := ~arg0.base, ~arg0.offset; {378689#true} is VALID [2018-11-19 18:50:17,241 INFO L273 TraceCheckUtils]: 905: Hoare triple {378689#true} assume 0 != (~data~2.base + ~data~2.offset) % 18446744073709551616;call #t~mem583.base, #t~mem583.offset := read~$Pointer$(~data~2.base, ~data~2.offset, 8);~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset := #t~mem583.base, #t~mem583.offset;havoc #t~mem583.base, #t~mem583.offset; {378689#true} is VALID [2018-11-19 18:50:17,241 INFO L256 TraceCheckUtils]: 906: Hoare triple {378689#true} call ldv_free(~data~2.base, ~data~2.offset); {378689#true} is VALID [2018-11-19 18:50:17,241 INFO L273 TraceCheckUtils]: 907: Hoare triple {378689#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {378689#true} is VALID [2018-11-19 18:50:17,241 INFO L273 TraceCheckUtils]: 908: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,241 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {378689#true} {378689#true} #2832#return; {378689#true} is VALID [2018-11-19 18:50:17,241 INFO L256 TraceCheckUtils]: 910: Hoare triple {378689#true} call #t~ret584 := ldv_undef_int(); {378689#true} is VALID [2018-11-19 18:50:17,241 INFO L273 TraceCheckUtils]: 911: Hoare triple {378689#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378689#true} is VALID [2018-11-19 18:50:17,241 INFO L273 TraceCheckUtils]: 912: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,241 INFO L268 TraceCheckUtils]: 913: Hoare quadruple {378689#true} {378689#true} #2834#return; {378689#true} is VALID [2018-11-19 18:50:17,241 INFO L273 TraceCheckUtils]: 914: Hoare triple {378689#true} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {378689#true} is VALID [2018-11-19 18:50:17,241 INFO L273 TraceCheckUtils]: 915: Hoare triple {378689#true} assume !(1 == ~tmp~56); {378689#true} is VALID [2018-11-19 18:50:17,242 INFO L273 TraceCheckUtils]: 916: Hoare triple {378689#true} assume !(2 == ~tmp~56); {378689#true} is VALID [2018-11-19 18:50:17,242 INFO L273 TraceCheckUtils]: 917: Hoare triple {378689#true} assume !(3 == ~tmp~56); {378689#true} is VALID [2018-11-19 18:50:17,242 INFO L273 TraceCheckUtils]: 918: Hoare triple {378689#true} assume 4 == ~tmp~56; {378689#true} is VALID [2018-11-19 18:50:17,242 INFO L273 TraceCheckUtils]: 919: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,242 INFO L268 TraceCheckUtils]: 920: Hoare quadruple {378689#true} {378689#true} #2526#return; {378689#true} is VALID [2018-11-19 18:50:17,242 INFO L273 TraceCheckUtils]: 921: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,242 INFO L268 TraceCheckUtils]: 922: Hoare quadruple {378689#true} {378689#true} #2994#return; {378689#true} is VALID [2018-11-19 18:50:17,242 INFO L273 TraceCheckUtils]: 923: Hoare triple {378689#true} #res := ~arg0; {378689#true} is VALID [2018-11-19 18:50:17,242 INFO L273 TraceCheckUtils]: 924: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,242 INFO L268 TraceCheckUtils]: 925: Hoare quadruple {378689#true} {378689#true} #2560#return; {378689#true} is VALID [2018-11-19 18:50:17,242 INFO L273 TraceCheckUtils]: 926: Hoare triple {378689#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {378689#true} is VALID [2018-11-19 18:50:17,243 INFO L273 TraceCheckUtils]: 927: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,243 INFO L268 TraceCheckUtils]: 928: Hoare quadruple {378689#true} {378690#false} #2962#return; {378690#false} is VALID [2018-11-19 18:50:17,243 INFO L273 TraceCheckUtils]: 929: Hoare triple {378690#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {378690#false} is VALID [2018-11-19 18:50:17,243 INFO L273 TraceCheckUtils]: 930: Hoare triple {378690#false} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {378690#false} is VALID [2018-11-19 18:50:17,243 INFO L273 TraceCheckUtils]: 931: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:50:17,243 INFO L268 TraceCheckUtils]: 932: Hoare quadruple {378690#false} {378689#true} #3112#return; {378690#false} is VALID [2018-11-19 18:50:17,243 INFO L273 TraceCheckUtils]: 933: Hoare triple {378690#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {378690#false} is VALID [2018-11-19 18:50:17,243 INFO L273 TraceCheckUtils]: 934: Hoare triple {378690#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {378690#false} is VALID [2018-11-19 18:50:17,243 INFO L273 TraceCheckUtils]: 935: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:50:17,243 INFO L268 TraceCheckUtils]: 936: Hoare quadruple {378690#false} {378689#true} #3268#return; {378690#false} is VALID [2018-11-19 18:50:17,244 INFO L273 TraceCheckUtils]: 937: Hoare triple {378690#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {378690#false} is VALID [2018-11-19 18:50:17,244 INFO L273 TraceCheckUtils]: 938: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:50:17,244 INFO L268 TraceCheckUtils]: 939: Hoare quadruple {378690#false} {378689#true} #3022#return; {378690#false} is VALID [2018-11-19 18:50:17,244 INFO L273 TraceCheckUtils]: 940: Hoare triple {378690#false} havoc #t~mem638.base, #t~mem638.offset; {378690#false} is VALID [2018-11-19 18:50:17,244 INFO L256 TraceCheckUtils]: 941: Hoare triple {378690#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {378689#true} is VALID [2018-11-19 18:50:17,244 INFO L273 TraceCheckUtils]: 942: Hoare triple {378689#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {378689#true} is VALID [2018-11-19 18:50:17,244 INFO L273 TraceCheckUtils]: 943: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,244 INFO L268 TraceCheckUtils]: 944: Hoare quadruple {378689#true} {378690#false} #3024#return; {378690#false} is VALID [2018-11-19 18:50:17,244 INFO L273 TraceCheckUtils]: 945: Hoare triple {378690#false} ~ldv_4_probed_default~0 := 1; {378690#false} is VALID [2018-11-19 18:50:17,244 INFO L256 TraceCheckUtils]: 946: Hoare triple {378690#false} call #t~ret628 := ldv_undef_int(); {378689#true} is VALID [2018-11-19 18:50:17,244 INFO L273 TraceCheckUtils]: 947: Hoare triple {378689#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378689#true} is VALID [2018-11-19 18:50:17,245 INFO L273 TraceCheckUtils]: 948: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,245 INFO L268 TraceCheckUtils]: 949: Hoare quadruple {378689#true} {378690#false} #3002#return; {378690#false} is VALID [2018-11-19 18:50:17,245 INFO L273 TraceCheckUtils]: 950: Hoare triple {378690#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {378690#false} is VALID [2018-11-19 18:50:17,245 INFO L273 TraceCheckUtils]: 951: Hoare triple {378690#false} assume !(0 != ~tmp___1~10); {378690#false} is VALID [2018-11-19 18:50:17,245 INFO L273 TraceCheckUtils]: 952: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:50:17,245 INFO L268 TraceCheckUtils]: 953: Hoare quadruple {378690#false} {378689#true} #3108#return; {378690#false} is VALID [2018-11-19 18:50:17,245 INFO L273 TraceCheckUtils]: 954: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:50:17,245 INFO L268 TraceCheckUtils]: 955: Hoare quadruple {378690#false} {378689#true} #2890#return; {378690#false} is VALID [2018-11-19 18:50:17,245 INFO L256 TraceCheckUtils]: 956: Hoare triple {378690#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {378689#true} is VALID [2018-11-19 18:50:17,245 INFO L273 TraceCheckUtils]: 957: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,245 INFO L268 TraceCheckUtils]: 958: Hoare quadruple {378689#true} {378690#false} #2892#return; {378690#false} is VALID [2018-11-19 18:50:17,246 INFO L256 TraceCheckUtils]: 959: Hoare triple {378690#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {378689#true} is VALID [2018-11-19 18:50:17,246 INFO L273 TraceCheckUtils]: 960: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,246 INFO L268 TraceCheckUtils]: 961: Hoare quadruple {378689#true} {378690#false} #2894#return; {378690#false} is VALID [2018-11-19 18:50:17,246 INFO L256 TraceCheckUtils]: 962: Hoare triple {378690#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {378689#true} is VALID [2018-11-19 18:50:17,246 INFO L273 TraceCheckUtils]: 963: Hoare triple {378689#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {378689#true} is VALID [2018-11-19 18:50:17,246 INFO L256 TraceCheckUtils]: 964: Hoare triple {378689#true} call mcp251x_can_driver_exit(); {378689#true} is VALID [2018-11-19 18:50:17,246 INFO L256 TraceCheckUtils]: 965: Hoare triple {378689#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {378689#true} is VALID [2018-11-19 18:50:17,246 INFO L273 TraceCheckUtils]: 966: Hoare triple {378689#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {378689#true} is VALID [2018-11-19 18:50:17,246 INFO L256 TraceCheckUtils]: 967: Hoare triple {378689#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {378689#true} is VALID [2018-11-19 18:50:17,246 INFO L273 TraceCheckUtils]: 968: Hoare triple {378689#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {378689#true} is VALID [2018-11-19 18:50:17,246 INFO L273 TraceCheckUtils]: 969: Hoare triple {378689#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {378689#true} is VALID [2018-11-19 18:50:17,247 INFO L273 TraceCheckUtils]: 970: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,247 INFO L268 TraceCheckUtils]: 971: Hoare quadruple {378689#true} {378689#true} #2664#return; {378689#true} is VALID [2018-11-19 18:50:17,247 INFO L256 TraceCheckUtils]: 972: Hoare triple {378689#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {378689#true} is VALID [2018-11-19 18:50:17,247 INFO L273 TraceCheckUtils]: 973: Hoare triple {378689#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {378689#true} is VALID [2018-11-19 18:50:17,247 INFO L256 TraceCheckUtils]: 974: Hoare triple {378689#true} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {378689#true} is VALID [2018-11-19 18:50:17,247 INFO L273 TraceCheckUtils]: 975: Hoare triple {378689#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {378689#true} is VALID [2018-11-19 18:50:17,247 INFO L273 TraceCheckUtils]: 976: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,247 INFO L268 TraceCheckUtils]: 977: Hoare quadruple {378689#true} {378689#true} #2670#return; {378689#true} is VALID [2018-11-19 18:50:17,247 INFO L273 TraceCheckUtils]: 978: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,247 INFO L268 TraceCheckUtils]: 979: Hoare quadruple {378689#true} {378689#true} #2666#return; {378689#true} is VALID [2018-11-19 18:50:17,247 INFO L273 TraceCheckUtils]: 980: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,248 INFO L268 TraceCheckUtils]: 981: Hoare quadruple {378689#true} {378689#true} #2494#return; {378689#true} is VALID [2018-11-19 18:50:17,248 INFO L273 TraceCheckUtils]: 982: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,248 INFO L268 TraceCheckUtils]: 983: Hoare quadruple {378689#true} {378689#true} #2558#return; {378689#true} is VALID [2018-11-19 18:50:17,248 INFO L273 TraceCheckUtils]: 984: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:50:17,248 INFO L268 TraceCheckUtils]: 985: Hoare quadruple {378689#true} {378690#false} #2896#return; {378690#false} is VALID [2018-11-19 18:50:17,248 INFO L256 TraceCheckUtils]: 986: Hoare triple {378690#false} call ldv_check_final_state(); {378690#false} is VALID [2018-11-19 18:50:17,248 INFO L256 TraceCheckUtils]: 987: Hoare triple {378690#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {378690#false} is VALID [2018-11-19 18:50:17,248 INFO L273 TraceCheckUtils]: 988: Hoare triple {378690#false} ~expr := #in~expr; {378690#false} is VALID [2018-11-19 18:50:17,248 INFO L273 TraceCheckUtils]: 989: Hoare triple {378690#false} assume 0 == ~expr; {378690#false} is VALID [2018-11-19 18:50:17,248 INFO L273 TraceCheckUtils]: 990: Hoare triple {378690#false} assume !false; {378690#false} is VALID [2018-11-19 18:50:17,575 INFO L134 CoverageAnalysis]: Checked inductivity of 3108 backedges. 6 proven. 363 refuted. 0 times theorem prover too weak. 2739 trivial. 0 not checked. [2018-11-19 18:50:17,575 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 18:50:17,575 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 18:50:17,587 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-19 18:51:54,239 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 9 check-sat command(s) [2018-11-19 18:51:54,240 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 18:51:54,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:51:54,530 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 18:51:55,040 INFO L256 TraceCheckUtils]: 0: Hoare triple {378689#true} call ULTIMATE.init(); {378689#true} is VALID [2018-11-19 18:51:55,040 INFO L273 TraceCheckUtils]: 1: Hoare triple {378689#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {378689#true} is VALID [2018-11-19 18:51:55,041 INFO L273 TraceCheckUtils]: 2: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,041 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {378689#true} {378689#true} #3312#return; {378689#true} is VALID [2018-11-19 18:51:55,041 INFO L256 TraceCheckUtils]: 4: Hoare triple {378689#true} call #t~ret769 := main(); {378689#true} is VALID [2018-11-19 18:51:55,042 INFO L273 TraceCheckUtils]: 5: Hoare triple {378689#true} call ldv_initialize(); {378689#true} is VALID [2018-11-19 18:51:55,042 INFO L256 TraceCheckUtils]: 6: Hoare triple {378689#true} call ldv_entry_EMGentry_12(0, 0); {378689#true} is VALID [2018-11-19 18:51:55,042 INFO L273 TraceCheckUtils]: 7: Hoare triple {378689#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {378689#true} is VALID [2018-11-19 18:51:55,042 INFO L256 TraceCheckUtils]: 8: Hoare triple {378689#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {378689#true} is VALID [2018-11-19 18:51:55,042 INFO L273 TraceCheckUtils]: 9: Hoare triple {378689#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {378689#true} is VALID [2018-11-19 18:51:55,042 INFO L256 TraceCheckUtils]: 10: Hoare triple {378689#true} call #t~ret548 := mcp251x_can_driver_init(); {378689#true} is VALID [2018-11-19 18:51:55,043 INFO L273 TraceCheckUtils]: 11: Hoare triple {378689#true} havoc ~tmp~43; {378689#true} is VALID [2018-11-19 18:51:55,043 INFO L256 TraceCheckUtils]: 12: Hoare triple {378689#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {378689#true} is VALID [2018-11-19 18:51:55,043 INFO L273 TraceCheckUtils]: 13: Hoare triple {378689#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {378689#true} is VALID [2018-11-19 18:51:55,043 INFO L256 TraceCheckUtils]: 14: Hoare triple {378689#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {378689#true} is VALID [2018-11-19 18:51:55,043 INFO L273 TraceCheckUtils]: 15: Hoare triple {378689#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {378689#true} is VALID [2018-11-19 18:51:55,043 INFO L256 TraceCheckUtils]: 16: Hoare triple {378689#true} call #t~ret704 := ldv_undef_int(); {378689#true} is VALID [2018-11-19 18:51:55,044 INFO L273 TraceCheckUtils]: 17: Hoare triple {378689#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378689#true} is VALID [2018-11-19 18:51:55,044 INFO L273 TraceCheckUtils]: 18: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,044 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {378689#true} {378689#true} #3048#return; {378689#true} is VALID [2018-11-19 18:51:55,044 INFO L273 TraceCheckUtils]: 20: Hoare triple {378689#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {378689#true} is VALID [2018-11-19 18:51:55,044 INFO L273 TraceCheckUtils]: 21: Hoare triple {378689#true} assume 0 != ~tmp~64; {378689#true} is VALID [2018-11-19 18:51:55,044 INFO L256 TraceCheckUtils]: 22: Hoare triple {378689#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:51:55,045 INFO L273 TraceCheckUtils]: 23: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:51:55,045 INFO L273 TraceCheckUtils]: 24: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:51:55,045 INFO L273 TraceCheckUtils]: 25: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,045 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {378689#true} {378689#true} #3050#return; {378689#true} is VALID [2018-11-19 18:51:55,045 INFO L273 TraceCheckUtils]: 27: Hoare triple {378689#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {378689#true} is VALID [2018-11-19 18:51:55,045 INFO L256 TraceCheckUtils]: 28: Hoare triple {378689#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {378689#true} is VALID [2018-11-19 18:51:55,045 INFO L273 TraceCheckUtils]: 29: Hoare triple {378689#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {378689#true} is VALID [2018-11-19 18:51:55,045 INFO L256 TraceCheckUtils]: 30: Hoare triple {378689#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {378689#true} is VALID [2018-11-19 18:51:55,045 INFO L273 TraceCheckUtils]: 31: Hoare triple {378689#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {378689#true} is VALID [2018-11-19 18:51:55,045 INFO L256 TraceCheckUtils]: 32: Hoare triple {378689#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:51:55,046 INFO L273 TraceCheckUtils]: 33: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:51:55,046 INFO L273 TraceCheckUtils]: 34: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:51:55,046 INFO L273 TraceCheckUtils]: 35: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,046 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {378689#true} {378689#true} #2596#return; {378689#true} is VALID [2018-11-19 18:51:55,046 INFO L256 TraceCheckUtils]: 37: Hoare triple {378689#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378689#true} is VALID [2018-11-19 18:51:55,046 INFO L273 TraceCheckUtils]: 38: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378689#true} is VALID [2018-11-19 18:51:55,046 INFO L273 TraceCheckUtils]: 39: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,046 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {378689#true} {378689#true} #2598#return; {378689#true} is VALID [2018-11-19 18:51:55,046 INFO L273 TraceCheckUtils]: 41: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378689#true} is VALID [2018-11-19 18:51:55,046 INFO L256 TraceCheckUtils]: 42: Hoare triple {378689#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:51:55,047 INFO L273 TraceCheckUtils]: 43: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:51:55,047 INFO L273 TraceCheckUtils]: 44: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:51:55,047 INFO L273 TraceCheckUtils]: 45: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,047 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {378689#true} {378689#true} #2600#return; {378689#true} is VALID [2018-11-19 18:51:55,047 INFO L273 TraceCheckUtils]: 47: Hoare triple {378689#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378689#true} is VALID [2018-11-19 18:51:55,047 INFO L273 TraceCheckUtils]: 48: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,047 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {378689#true} {378689#true} #2762#return; {378689#true} is VALID [2018-11-19 18:51:55,047 INFO L273 TraceCheckUtils]: 50: Hoare triple {378689#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {378689#true} is VALID [2018-11-19 18:51:55,047 INFO L256 TraceCheckUtils]: 51: Hoare triple {378689#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {378689#true} is VALID [2018-11-19 18:51:55,047 INFO L273 TraceCheckUtils]: 52: Hoare triple {378689#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {378689#true} is VALID [2018-11-19 18:51:55,048 INFO L273 TraceCheckUtils]: 53: Hoare triple {378689#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {378689#true} is VALID [2018-11-19 18:51:55,048 INFO L256 TraceCheckUtils]: 54: Hoare triple {378689#true} call ldv_free(~data~0.base, ~data~0.offset); {378689#true} is VALID [2018-11-19 18:51:55,048 INFO L273 TraceCheckUtils]: 55: Hoare triple {378689#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {378689#true} is VALID [2018-11-19 18:51:55,048 INFO L273 TraceCheckUtils]: 56: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,048 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {378689#true} {378689#true} #2528#return; {378689#true} is VALID [2018-11-19 18:51:55,048 INFO L256 TraceCheckUtils]: 58: Hoare triple {378689#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {378689#true} is VALID [2018-11-19 18:51:55,048 INFO L273 TraceCheckUtils]: 59: Hoare triple {378689#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {378689#true} is VALID [2018-11-19 18:51:55,048 INFO L256 TraceCheckUtils]: 60: Hoare triple {378689#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:51:55,048 INFO L273 TraceCheckUtils]: 61: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:51:55,048 INFO L273 TraceCheckUtils]: 62: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:51:55,049 INFO L273 TraceCheckUtils]: 63: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,049 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {378689#true} {378689#true} #2596#return; {378689#true} is VALID [2018-11-19 18:51:55,049 INFO L256 TraceCheckUtils]: 65: Hoare triple {378689#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378689#true} is VALID [2018-11-19 18:51:55,049 INFO L273 TraceCheckUtils]: 66: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378689#true} is VALID [2018-11-19 18:51:55,049 INFO L273 TraceCheckUtils]: 67: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,049 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {378689#true} {378689#true} #2598#return; {378689#true} is VALID [2018-11-19 18:51:55,049 INFO L273 TraceCheckUtils]: 69: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378689#true} is VALID [2018-11-19 18:51:55,049 INFO L256 TraceCheckUtils]: 70: Hoare triple {378689#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:51:55,049 INFO L273 TraceCheckUtils]: 71: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:51:55,050 INFO L273 TraceCheckUtils]: 72: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:51:55,050 INFO L273 TraceCheckUtils]: 73: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,050 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {378689#true} {378689#true} #2600#return; {378689#true} is VALID [2018-11-19 18:51:55,050 INFO L273 TraceCheckUtils]: 75: Hoare triple {378689#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378689#true} is VALID [2018-11-19 18:51:55,050 INFO L273 TraceCheckUtils]: 76: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,050 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {378689#true} {378689#true} #2530#return; {378689#true} is VALID [2018-11-19 18:51:55,050 INFO L273 TraceCheckUtils]: 78: Hoare triple {378689#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {378689#true} is VALID [2018-11-19 18:51:55,050 INFO L256 TraceCheckUtils]: 79: Hoare triple {378689#true} call #t~ret551 := ldv_undef_int(); {378689#true} is VALID [2018-11-19 18:51:55,050 INFO L273 TraceCheckUtils]: 80: Hoare triple {378689#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378689#true} is VALID [2018-11-19 18:51:55,050 INFO L273 TraceCheckUtils]: 81: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,050 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {378689#true} {378689#true} #2532#return; {378689#true} is VALID [2018-11-19 18:51:55,051 INFO L273 TraceCheckUtils]: 83: Hoare triple {378689#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {378689#true} is VALID [2018-11-19 18:51:55,051 INFO L273 TraceCheckUtils]: 84: Hoare triple {378689#true} assume !(0 != ~tmp___1~9); {378689#true} is VALID [2018-11-19 18:51:55,051 INFO L256 TraceCheckUtils]: 85: Hoare triple {378689#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {378689#true} is VALID [2018-11-19 18:51:55,051 INFO L273 TraceCheckUtils]: 86: Hoare triple {378689#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {378689#true} is VALID [2018-11-19 18:51:55,051 INFO L273 TraceCheckUtils]: 87: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,051 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {378689#true} {378689#true} #2544#return; {378689#true} is VALID [2018-11-19 18:51:55,051 INFO L273 TraceCheckUtils]: 89: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,051 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {378689#true} {378689#true} #2764#return; {378689#true} is VALID [2018-11-19 18:51:55,051 INFO L273 TraceCheckUtils]: 91: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,052 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {378689#true} {378689#true} #3052#return; {378689#true} is VALID [2018-11-19 18:51:55,052 INFO L273 TraceCheckUtils]: 93: Hoare triple {378689#true} #res := ~arg0; {378689#true} is VALID [2018-11-19 18:51:55,052 INFO L273 TraceCheckUtils]: 94: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,052 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {378689#true} {378689#true} #2562#return; {378689#true} is VALID [2018-11-19 18:51:55,052 INFO L273 TraceCheckUtils]: 96: Hoare triple {378689#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {378689#true} is VALID [2018-11-19 18:51:55,052 INFO L273 TraceCheckUtils]: 97: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,052 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {378689#true} {378689#true} #2456#return; {378689#true} is VALID [2018-11-19 18:51:55,052 INFO L273 TraceCheckUtils]: 99: Hoare triple {378689#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {378689#true} is VALID [2018-11-19 18:51:55,052 INFO L273 TraceCheckUtils]: 100: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,052 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {378689#true} {378689#true} #2550#return; {378689#true} is VALID [2018-11-19 18:51:55,053 INFO L273 TraceCheckUtils]: 102: Hoare triple {378689#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {378689#true} is VALID [2018-11-19 18:51:55,053 INFO L273 TraceCheckUtils]: 103: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,053 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {378689#true} {378689#true} #2872#return; {378689#true} is VALID [2018-11-19 18:51:55,053 INFO L273 TraceCheckUtils]: 105: Hoare triple {378689#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {378689#true} is VALID [2018-11-19 18:51:55,053 INFO L256 TraceCheckUtils]: 106: Hoare triple {378689#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {378689#true} is VALID [2018-11-19 18:51:55,053 INFO L273 TraceCheckUtils]: 107: Hoare triple {378689#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {378689#true} is VALID [2018-11-19 18:51:55,053 INFO L256 TraceCheckUtils]: 108: Hoare triple {378689#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {378689#true} is VALID [2018-11-19 18:51:55,053 INFO L273 TraceCheckUtils]: 109: Hoare triple {378689#true} ~val := #in~val; {378689#true} is VALID [2018-11-19 18:51:55,053 INFO L256 TraceCheckUtils]: 110: Hoare triple {378689#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:51:55,053 INFO L273 TraceCheckUtils]: 111: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:51:55,054 INFO L273 TraceCheckUtils]: 112: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:51:55,054 INFO L273 TraceCheckUtils]: 113: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,054 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {378689#true} {378689#true} #2690#return; {378689#true} is VALID [2018-11-19 18:51:55,054 INFO L273 TraceCheckUtils]: 115: Hoare triple {378689#true} #res := ~val; {378689#true} is VALID [2018-11-19 18:51:55,054 INFO L273 TraceCheckUtils]: 116: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,054 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {378689#true} {378689#true} #2726#return; {378689#true} is VALID [2018-11-19 18:51:55,054 INFO L273 TraceCheckUtils]: 118: Hoare triple {378689#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {378689#true} is VALID [2018-11-19 18:51:55,054 INFO L273 TraceCheckUtils]: 119: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,054 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {378689#true} {378689#true} #2874#return; {378689#true} is VALID [2018-11-19 18:51:55,054 INFO L273 TraceCheckUtils]: 121: Hoare triple {378689#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {378689#true} is VALID [2018-11-19 18:51:55,055 INFO L256 TraceCheckUtils]: 122: Hoare triple {378689#true} call #t~ret569 := ldv_undef_int(); {378689#true} is VALID [2018-11-19 18:51:55,055 INFO L273 TraceCheckUtils]: 123: Hoare triple {378689#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378689#true} is VALID [2018-11-19 18:51:55,055 INFO L273 TraceCheckUtils]: 124: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,055 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {378689#true} {378689#true} #2876#return; {378689#true} is VALID [2018-11-19 18:51:55,055 INFO L273 TraceCheckUtils]: 126: Hoare triple {378689#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {378689#true} is VALID [2018-11-19 18:51:55,055 INFO L273 TraceCheckUtils]: 127: Hoare triple {378689#true} assume !(0 != ~tmp___0~20); {378689#true} is VALID [2018-11-19 18:51:55,055 INFO L256 TraceCheckUtils]: 128: Hoare triple {378689#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:51:55,055 INFO L273 TraceCheckUtils]: 129: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:51:55,055 INFO L273 TraceCheckUtils]: 130: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:51:55,055 INFO L273 TraceCheckUtils]: 131: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,056 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {378689#true} {378689#true} #2884#return; {378689#true} is VALID [2018-11-19 18:51:55,056 INFO L256 TraceCheckUtils]: 133: Hoare triple {378689#true} call #t~ret570 := ldv_undef_int(); {378689#true} is VALID [2018-11-19 18:51:55,056 INFO L273 TraceCheckUtils]: 134: Hoare triple {378689#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378689#true} is VALID [2018-11-19 18:51:55,056 INFO L273 TraceCheckUtils]: 135: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,056 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {378689#true} {378689#true} #2886#return; {378689#true} is VALID [2018-11-19 18:51:55,056 INFO L273 TraceCheckUtils]: 137: Hoare triple {378689#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {378689#true} is VALID [2018-11-19 18:51:55,056 INFO L273 TraceCheckUtils]: 138: Hoare triple {378689#true} assume 0 != ~tmp~52; {378689#true} is VALID [2018-11-19 18:51:55,056 INFO L256 TraceCheckUtils]: 139: Hoare triple {378689#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {378689#true} is VALID [2018-11-19 18:51:55,056 INFO L273 TraceCheckUtils]: 140: Hoare triple {378689#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {378689#true} is VALID [2018-11-19 18:51:55,056 INFO L256 TraceCheckUtils]: 141: Hoare triple {378689#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {378689#true} is VALID [2018-11-19 18:51:55,057 INFO L273 TraceCheckUtils]: 142: Hoare triple {378689#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {378689#true} is VALID [2018-11-19 18:51:55,057 INFO L256 TraceCheckUtils]: 143: Hoare triple {378689#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:51:55,057 INFO L273 TraceCheckUtils]: 144: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:51:55,057 INFO L273 TraceCheckUtils]: 145: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:51:55,057 INFO L273 TraceCheckUtils]: 146: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,057 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {378689#true} {378689#true} #2596#return; {378689#true} is VALID [2018-11-19 18:51:55,057 INFO L256 TraceCheckUtils]: 148: Hoare triple {378689#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378689#true} is VALID [2018-11-19 18:51:55,057 INFO L273 TraceCheckUtils]: 149: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378689#true} is VALID [2018-11-19 18:51:55,057 INFO L273 TraceCheckUtils]: 150: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,057 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {378689#true} {378689#true} #2598#return; {378689#true} is VALID [2018-11-19 18:51:55,058 INFO L273 TraceCheckUtils]: 152: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378689#true} is VALID [2018-11-19 18:51:55,058 INFO L256 TraceCheckUtils]: 153: Hoare triple {378689#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:51:55,058 INFO L273 TraceCheckUtils]: 154: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:51:55,058 INFO L273 TraceCheckUtils]: 155: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:51:55,058 INFO L273 TraceCheckUtils]: 156: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,058 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {378689#true} {378689#true} #2600#return; {378689#true} is VALID [2018-11-19 18:51:55,058 INFO L273 TraceCheckUtils]: 158: Hoare triple {378689#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378689#true} is VALID [2018-11-19 18:51:55,058 INFO L273 TraceCheckUtils]: 159: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,058 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {378689#true} {378689#true} #2626#return; {378689#true} is VALID [2018-11-19 18:51:55,058 INFO L273 TraceCheckUtils]: 161: Hoare triple {378689#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {378689#true} is VALID [2018-11-19 18:51:55,059 INFO L256 TraceCheckUtils]: 162: Hoare triple {378689#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {378689#true} is VALID [2018-11-19 18:51:55,059 INFO L273 TraceCheckUtils]: 163: Hoare triple {378689#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {378689#true} is VALID [2018-11-19 18:51:55,059 INFO L256 TraceCheckUtils]: 164: Hoare triple {378689#true} call #t~ret695 := ldv_undef_int(); {378689#true} is VALID [2018-11-19 18:51:55,059 INFO L273 TraceCheckUtils]: 165: Hoare triple {378689#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378689#true} is VALID [2018-11-19 18:51:55,059 INFO L273 TraceCheckUtils]: 166: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,059 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {378689#true} {378689#true} #2766#return; {378689#true} is VALID [2018-11-19 18:51:55,059 INFO L273 TraceCheckUtils]: 168: Hoare triple {378689#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {378689#true} is VALID [2018-11-19 18:51:55,059 INFO L273 TraceCheckUtils]: 169: Hoare triple {378689#true} assume !(0 != ~tmp___0~23); {378689#true} is VALID [2018-11-19 18:51:55,059 INFO L273 TraceCheckUtils]: 170: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,059 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {378689#true} {378689#true} #2628#return; {378689#true} is VALID [2018-11-19 18:51:55,060 INFO L273 TraceCheckUtils]: 172: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,060 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {378689#true} {378689#true} #2888#return; {378689#true} is VALID [2018-11-19 18:51:55,060 INFO L256 TraceCheckUtils]: 174: Hoare triple {378689#true} call ldv_dispatch_register_platform_instance_11_12_6(); {378689#true} is VALID [2018-11-19 18:51:55,060 INFO L273 TraceCheckUtils]: 175: Hoare triple {378689#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {378689#true} is VALID [2018-11-19 18:51:55,060 INFO L256 TraceCheckUtils]: 176: Hoare triple {378689#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {378689#true} is VALID [2018-11-19 18:51:55,060 INFO L273 TraceCheckUtils]: 177: Hoare triple {378689#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {378689#true} is VALID [2018-11-19 18:51:55,060 INFO L256 TraceCheckUtils]: 178: Hoare triple {378689#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:51:55,060 INFO L273 TraceCheckUtils]: 179: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:51:55,060 INFO L273 TraceCheckUtils]: 180: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:51:55,060 INFO L273 TraceCheckUtils]: 181: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,061 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {378689#true} {378689#true} #2596#return; {378689#true} is VALID [2018-11-19 18:51:55,061 INFO L256 TraceCheckUtils]: 183: Hoare triple {378689#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378689#true} is VALID [2018-11-19 18:51:55,061 INFO L273 TraceCheckUtils]: 184: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378689#true} is VALID [2018-11-19 18:51:55,061 INFO L273 TraceCheckUtils]: 185: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,061 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {378689#true} {378689#true} #2598#return; {378689#true} is VALID [2018-11-19 18:51:55,061 INFO L273 TraceCheckUtils]: 187: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378689#true} is VALID [2018-11-19 18:51:55,061 INFO L256 TraceCheckUtils]: 188: Hoare triple {378689#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:51:55,061 INFO L273 TraceCheckUtils]: 189: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:51:55,061 INFO L273 TraceCheckUtils]: 190: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:51:55,061 INFO L273 TraceCheckUtils]: 191: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,062 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {378689#true} {378689#true} #2600#return; {378689#true} is VALID [2018-11-19 18:51:55,062 INFO L273 TraceCheckUtils]: 193: Hoare triple {378689#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378689#true} is VALID [2018-11-19 18:51:55,062 INFO L273 TraceCheckUtils]: 194: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,062 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {378689#true} {378689#true} #3106#return; {378689#true} is VALID [2018-11-19 18:51:55,062 INFO L273 TraceCheckUtils]: 196: Hoare triple {378689#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {378689#true} is VALID [2018-11-19 18:51:55,062 INFO L256 TraceCheckUtils]: 197: Hoare triple {378689#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {378689#true} is VALID [2018-11-19 18:51:55,062 INFO L273 TraceCheckUtils]: 198: Hoare triple {378689#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {378689#true} is VALID [2018-11-19 18:51:55,062 INFO L256 TraceCheckUtils]: 199: Hoare triple {378689#true} call #t~ret628 := ldv_undef_int(); {378689#true} is VALID [2018-11-19 18:51:55,062 INFO L273 TraceCheckUtils]: 200: Hoare triple {378689#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378689#true} is VALID [2018-11-19 18:51:55,062 INFO L273 TraceCheckUtils]: 201: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,063 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {378689#true} {378689#true} #3002#return; {378689#true} is VALID [2018-11-19 18:51:55,063 INFO L273 TraceCheckUtils]: 203: Hoare triple {378689#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {378689#true} is VALID [2018-11-19 18:51:55,063 INFO L273 TraceCheckUtils]: 204: Hoare triple {378689#true} assume 0 != ~tmp___1~10; {378689#true} is VALID [2018-11-19 18:51:55,063 INFO L256 TraceCheckUtils]: 205: Hoare triple {378689#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {378689#true} is VALID [2018-11-19 18:51:55,063 INFO L273 TraceCheckUtils]: 206: Hoare triple {378689#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {378689#true} is VALID [2018-11-19 18:51:55,063 INFO L256 TraceCheckUtils]: 207: Hoare triple {378689#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:51:55,063 INFO L273 TraceCheckUtils]: 208: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:51:55,063 INFO L273 TraceCheckUtils]: 209: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:51:55,063 INFO L273 TraceCheckUtils]: 210: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,063 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {378689#true} {378689#true} #2596#return; {378689#true} is VALID [2018-11-19 18:51:55,064 INFO L256 TraceCheckUtils]: 212: Hoare triple {378689#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378689#true} is VALID [2018-11-19 18:51:55,064 INFO L273 TraceCheckUtils]: 213: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378689#true} is VALID [2018-11-19 18:51:55,064 INFO L273 TraceCheckUtils]: 214: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,064 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {378689#true} {378689#true} #2598#return; {378689#true} is VALID [2018-11-19 18:51:55,064 INFO L273 TraceCheckUtils]: 216: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378689#true} is VALID [2018-11-19 18:51:55,064 INFO L256 TraceCheckUtils]: 217: Hoare triple {378689#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:51:55,064 INFO L273 TraceCheckUtils]: 218: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:51:55,064 INFO L273 TraceCheckUtils]: 219: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:51:55,064 INFO L273 TraceCheckUtils]: 220: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,064 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {378689#true} {378689#true} #2600#return; {378689#true} is VALID [2018-11-19 18:51:55,065 INFO L273 TraceCheckUtils]: 222: Hoare triple {378689#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378689#true} is VALID [2018-11-19 18:51:55,065 INFO L273 TraceCheckUtils]: 223: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,065 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {378689#true} {378689#true} #3004#return; {378689#true} is VALID [2018-11-19 18:51:55,065 INFO L273 TraceCheckUtils]: 225: Hoare triple {378689#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {378689#true} is VALID [2018-11-19 18:51:55,065 INFO L273 TraceCheckUtils]: 226: Hoare triple {378689#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {378689#true} is VALID [2018-11-19 18:51:55,065 INFO L256 TraceCheckUtils]: 227: Hoare triple {378689#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {378689#true} is VALID [2018-11-19 18:51:55,065 INFO L273 TraceCheckUtils]: 228: Hoare triple {378689#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {378689#true} is VALID [2018-11-19 18:51:55,065 INFO L256 TraceCheckUtils]: 229: Hoare triple {378689#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {378689#true} is VALID [2018-11-19 18:51:55,065 INFO L273 TraceCheckUtils]: 230: Hoare triple {378689#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {378689#true} is VALID [2018-11-19 18:51:55,065 INFO L273 TraceCheckUtils]: 231: Hoare triple {378689#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {378689#true} is VALID [2018-11-19 18:51:55,066 INFO L256 TraceCheckUtils]: 232: Hoare triple {378689#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {378689#true} is VALID [2018-11-19 18:51:55,066 INFO L273 TraceCheckUtils]: 233: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~23.base, ~priv~23.offset;havoc ~tmp~40.base, ~tmp~40.offset;havoc ~net~4.base, ~net~4.offset;havoc ~tmp___0~16; {378689#true} is VALID [2018-11-19 18:51:55,066 INFO L256 TraceCheckUtils]: 234: Hoare triple {378689#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:51:55,066 INFO L273 TraceCheckUtils]: 235: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:51:55,066 INFO L256 TraceCheckUtils]: 236: Hoare triple {378689#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:51:55,066 INFO L273 TraceCheckUtils]: 237: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:51:55,066 INFO L256 TraceCheckUtils]: 238: Hoare triple {378689#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378689#true} is VALID [2018-11-19 18:51:55,066 INFO L273 TraceCheckUtils]: 239: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:51:55,066 INFO L273 TraceCheckUtils]: 240: Hoare triple {378689#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:51:55,066 INFO L273 TraceCheckUtils]: 241: Hoare triple {378689#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {378689#true} is VALID [2018-11-19 18:51:55,067 INFO L273 TraceCheckUtils]: 242: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,067 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {378689#true} {378689#true} #2694#return; {378689#true} is VALID [2018-11-19 18:51:55,067 INFO L273 TraceCheckUtils]: 244: Hoare triple {378689#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:51:55,067 INFO L273 TraceCheckUtils]: 245: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,067 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {378689#true} {378689#true} #3128#return; {378689#true} is VALID [2018-11-19 18:51:55,067 INFO L273 TraceCheckUtils]: 247: Hoare triple {378689#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:51:55,067 INFO L273 TraceCheckUtils]: 248: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,067 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {378689#true} {378689#true} #2748#return; {378689#true} is VALID [2018-11-19 18:51:55,067 INFO L273 TraceCheckUtils]: 250: Hoare triple {378689#true} ~tmp~40.base, ~tmp~40.offset := #t~ret512.base, #t~ret512.offset;havoc #t~ret512.base, #t~ret512.offset;~priv~23.base, ~priv~23.offset := ~tmp~40.base, ~tmp~40.offset;call #t~mem513.base, #t~mem513.offset := read~$Pointer$(~priv~23.base, 308 + ~priv~23.offset, 8);~net~4.base, ~net~4.offset := #t~mem513.base, #t~mem513.offset;havoc #t~mem513.base, #t~mem513.offset; {378689#true} is VALID [2018-11-19 18:51:55,067 INFO L256 TraceCheckUtils]: 251: Hoare triple {378689#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {378689#true} is VALID [2018-11-19 18:51:55,068 INFO L273 TraceCheckUtils]: 252: Hoare triple {378689#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;call unregister_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {378689#true} is VALID [2018-11-19 18:51:55,068 INFO L256 TraceCheckUtils]: 253: Hoare triple {378689#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {378689#true} is VALID [2018-11-19 18:51:55,068 INFO L273 TraceCheckUtils]: 254: Hoare triple {378689#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset;~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {378689#true} is VALID [2018-11-19 18:51:55,068 INFO L256 TraceCheckUtils]: 255: Hoare triple {378689#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {378689#true} is VALID [2018-11-19 18:51:55,068 INFO L273 TraceCheckUtils]: 256: Hoare triple {378689#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {378689#true} is VALID [2018-11-19 18:51:55,068 INFO L273 TraceCheckUtils]: 257: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,068 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {378689#true} {378689#true} #2824#return; {378689#true} is VALID [2018-11-19 18:51:55,068 INFO L273 TraceCheckUtils]: 259: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,068 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {378689#true} {378689#true} #2510#return; {378689#true} is VALID [2018-11-19 18:51:55,068 INFO L273 TraceCheckUtils]: 261: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,068 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {378689#true} {378689#true} #2750#return; {378689#true} is VALID [2018-11-19 18:51:55,069 INFO L273 TraceCheckUtils]: 263: Hoare triple {378689#true} assume !(0 != ~mcp251x_enable_dma~0); {378689#true} is VALID [2018-11-19 18:51:55,069 INFO L273 TraceCheckUtils]: 264: Hoare triple {378689#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {378689#true} is VALID [2018-11-19 18:51:55,069 INFO L256 TraceCheckUtils]: 265: Hoare triple {378689#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {378689#true} is VALID [2018-11-19 18:51:55,069 INFO L273 TraceCheckUtils]: 266: Hoare triple {378689#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {378689#true} is VALID [2018-11-19 18:51:55,069 INFO L256 TraceCheckUtils]: 267: Hoare triple {378689#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {378689#true} is VALID [2018-11-19 18:51:55,069 INFO L273 TraceCheckUtils]: 268: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {378689#true} is VALID [2018-11-19 18:51:55,069 INFO L256 TraceCheckUtils]: 269: Hoare triple {378689#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {378689#true} is VALID [2018-11-19 18:51:55,069 INFO L273 TraceCheckUtils]: 270: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378689#true} is VALID [2018-11-19 18:51:55,069 INFO L273 TraceCheckUtils]: 271: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,069 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {378689#true} {378689#true} #3316#return; {378689#true} is VALID [2018-11-19 18:51:55,070 INFO L273 TraceCheckUtils]: 273: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {378689#true} is VALID [2018-11-19 18:51:55,070 INFO L273 TraceCheckUtils]: 274: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,070 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {378689#true} {378689#true} #2830#return; {378689#true} is VALID [2018-11-19 18:51:55,070 INFO L273 TraceCheckUtils]: 276: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {378689#true} is VALID [2018-11-19 18:51:55,070 INFO L273 TraceCheckUtils]: 277: Hoare triple {378689#true} assume 0 != ~tmp~33;#res := 0; {378689#true} is VALID [2018-11-19 18:51:55,070 INFO L273 TraceCheckUtils]: 278: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,070 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {378689#true} {378689#true} #2754#return; {378689#true} is VALID [2018-11-19 18:51:55,070 INFO L273 TraceCheckUtils]: 280: Hoare triple {378689#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~ret517;havoc #t~mem516.base, #t~mem516.offset;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {378689#true} is VALID [2018-11-19 18:51:55,070 INFO L256 TraceCheckUtils]: 281: Hoare triple {378689#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {378689#true} is VALID [2018-11-19 18:51:55,070 INFO L273 TraceCheckUtils]: 282: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {378689#true} is VALID [2018-11-19 18:51:55,071 INFO L256 TraceCheckUtils]: 283: Hoare triple {378689#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {378689#true} is VALID [2018-11-19 18:51:55,071 INFO L273 TraceCheckUtils]: 284: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378689#true} is VALID [2018-11-19 18:51:55,071 INFO L273 TraceCheckUtils]: 285: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,071 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {378689#true} {378689#true} #3316#return; {378689#true} is VALID [2018-11-19 18:51:55,071 INFO L273 TraceCheckUtils]: 287: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {378689#true} is VALID [2018-11-19 18:51:55,071 INFO L273 TraceCheckUtils]: 288: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,071 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {378689#true} {378689#true} #2756#return; {378689#true} is VALID [2018-11-19 18:51:55,071 INFO L273 TraceCheckUtils]: 290: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {378689#true} is VALID [2018-11-19 18:51:55,071 INFO L273 TraceCheckUtils]: 291: Hoare triple {378689#true} assume !(0 == ~tmp___0~16); {378689#true} is VALID [2018-11-19 18:51:55,071 INFO L273 TraceCheckUtils]: 292: Hoare triple {378689#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {378689#true} is VALID [2018-11-19 18:51:55,072 INFO L273 TraceCheckUtils]: 293: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,072 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {378689#true} {378689#true} #3110#return; {378689#true} is VALID [2018-11-19 18:51:55,072 INFO L273 TraceCheckUtils]: 295: Hoare triple {378689#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {378689#true} is VALID [2018-11-19 18:51:55,072 INFO L273 TraceCheckUtils]: 296: Hoare triple {378689#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {378689#true} is VALID [2018-11-19 18:51:55,072 INFO L273 TraceCheckUtils]: 297: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,072 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {378689#true} {378689#true} #2620#return; {378689#true} is VALID [2018-11-19 18:51:55,072 INFO L273 TraceCheckUtils]: 299: Hoare triple {378689#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {378689#true} is VALID [2018-11-19 18:51:55,072 INFO L273 TraceCheckUtils]: 300: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,072 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {378689#true} {378689#true} #3006#return; {378689#true} is VALID [2018-11-19 18:51:55,072 INFO L273 TraceCheckUtils]: 302: Hoare triple {378689#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {378689#true} is VALID [2018-11-19 18:51:55,073 INFO L256 TraceCheckUtils]: 303: Hoare triple {378689#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {378689#true} is VALID [2018-11-19 18:51:55,073 INFO L273 TraceCheckUtils]: 304: Hoare triple {378689#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {378689#true} is VALID [2018-11-19 18:51:55,073 INFO L256 TraceCheckUtils]: 305: Hoare triple {378689#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {378689#true} is VALID [2018-11-19 18:51:55,073 INFO L273 TraceCheckUtils]: 306: Hoare triple {378689#true} ~val := #in~val; {378689#true} is VALID [2018-11-19 18:51:55,073 INFO L256 TraceCheckUtils]: 307: Hoare triple {378689#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:51:55,073 INFO L273 TraceCheckUtils]: 308: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:51:55,073 INFO L273 TraceCheckUtils]: 309: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:51:55,073 INFO L273 TraceCheckUtils]: 310: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,073 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {378689#true} {378689#true} #2690#return; {378689#true} is VALID [2018-11-19 18:51:55,073 INFO L273 TraceCheckUtils]: 312: Hoare triple {378689#true} #res := ~val; {378689#true} is VALID [2018-11-19 18:51:55,074 INFO L273 TraceCheckUtils]: 313: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,074 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {378689#true} {378689#true} #2574#return; {378689#true} is VALID [2018-11-19 18:51:55,074 INFO L273 TraceCheckUtils]: 315: Hoare triple {378689#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {378689#true} is VALID [2018-11-19 18:51:55,074 INFO L273 TraceCheckUtils]: 316: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,074 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {378689#true} {378689#true} #3008#return; {378689#true} is VALID [2018-11-19 18:51:55,074 INFO L273 TraceCheckUtils]: 318: Hoare triple {378689#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {378689#true} is VALID [2018-11-19 18:51:55,074 INFO L256 TraceCheckUtils]: 319: Hoare triple {378689#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {378689#true} is VALID [2018-11-19 18:51:55,074 INFO L273 TraceCheckUtils]: 320: Hoare triple {378689#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {378689#true} is VALID [2018-11-19 18:51:55,074 INFO L273 TraceCheckUtils]: 321: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,074 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {378689#true} {378689#true} #3010#return; {378689#true} is VALID [2018-11-19 18:51:55,075 INFO L256 TraceCheckUtils]: 323: Hoare triple {378689#true} call #t~ret634 := ldv_undef_int(); {378689#true} is VALID [2018-11-19 18:51:55,075 INFO L273 TraceCheckUtils]: 324: Hoare triple {378689#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378689#true} is VALID [2018-11-19 18:51:55,075 INFO L273 TraceCheckUtils]: 325: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,075 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {378689#true} {378689#true} #3012#return; {378689#true} is VALID [2018-11-19 18:51:55,075 INFO L273 TraceCheckUtils]: 327: Hoare triple {378689#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {378689#true} is VALID [2018-11-19 18:51:55,075 INFO L273 TraceCheckUtils]: 328: Hoare triple {378689#true} assume 0 != ~tmp___0~21; {378689#true} is VALID [2018-11-19 18:51:55,075 INFO L256 TraceCheckUtils]: 329: Hoare triple {378689#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:51:55,075 INFO L273 TraceCheckUtils]: 330: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:51:55,075 INFO L273 TraceCheckUtils]: 331: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:51:55,075 INFO L273 TraceCheckUtils]: 332: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,076 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {378689#true} {378689#true} #3014#return; {378689#true} is VALID [2018-11-19 18:51:55,076 INFO L256 TraceCheckUtils]: 334: Hoare triple {378689#true} call #t~ret635 := ldv_undef_int(); {378689#true} is VALID [2018-11-19 18:51:55,076 INFO L273 TraceCheckUtils]: 335: Hoare triple {378689#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378689#true} is VALID [2018-11-19 18:51:55,076 INFO L273 TraceCheckUtils]: 336: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,076 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {378689#true} {378689#true} #3018#return; {378689#true} is VALID [2018-11-19 18:51:55,076 INFO L273 TraceCheckUtils]: 338: Hoare triple {378689#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {378689#true} is VALID [2018-11-19 18:51:55,076 INFO L273 TraceCheckUtils]: 339: Hoare triple {378689#true} assume 1 == ~tmp___2~5; {378689#true} is VALID [2018-11-19 18:51:55,076 INFO L256 TraceCheckUtils]: 340: Hoare triple {378689#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {378689#true} is VALID [2018-11-19 18:51:55,076 INFO L273 TraceCheckUtils]: 341: Hoare triple {378689#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {378689#true} is VALID [2018-11-19 18:51:55,076 INFO L256 TraceCheckUtils]: 342: Hoare triple {378689#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:51:55,077 INFO L273 TraceCheckUtils]: 343: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:51:55,077 INFO L273 TraceCheckUtils]: 344: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:51:55,077 INFO L273 TraceCheckUtils]: 345: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,077 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {378689#true} {378689#true} #2596#return; {378689#true} is VALID [2018-11-19 18:51:55,077 INFO L256 TraceCheckUtils]: 347: Hoare triple {378689#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378689#true} is VALID [2018-11-19 18:51:55,077 INFO L273 TraceCheckUtils]: 348: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378689#true} is VALID [2018-11-19 18:51:55,077 INFO L273 TraceCheckUtils]: 349: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,077 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {378689#true} {378689#true} #2598#return; {378689#true} is VALID [2018-11-19 18:51:55,077 INFO L273 TraceCheckUtils]: 351: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378689#true} is VALID [2018-11-19 18:51:55,077 INFO L256 TraceCheckUtils]: 352: Hoare triple {378689#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:51:55,078 INFO L273 TraceCheckUtils]: 353: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:51:55,078 INFO L273 TraceCheckUtils]: 354: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:51:55,078 INFO L273 TraceCheckUtils]: 355: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,078 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {378689#true} {378689#true} #2600#return; {378689#true} is VALID [2018-11-19 18:51:55,078 INFO L273 TraceCheckUtils]: 357: Hoare triple {378689#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378689#true} is VALID [2018-11-19 18:51:55,078 INFO L273 TraceCheckUtils]: 358: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,078 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {378689#true} {378689#true} #3020#return; {378689#true} is VALID [2018-11-19 18:51:55,078 INFO L273 TraceCheckUtils]: 360: Hoare triple {378689#true} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {378689#true} is VALID [2018-11-19 18:51:55,078 INFO L273 TraceCheckUtils]: 361: Hoare triple {378689#true} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {378689#true} is VALID [2018-11-19 18:51:55,078 INFO L256 TraceCheckUtils]: 362: Hoare triple {378689#true} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {378689#true} is VALID [2018-11-19 18:51:55,079 INFO L273 TraceCheckUtils]: 363: Hoare triple {378689#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {378689#true} is VALID [2018-11-19 18:51:55,079 INFO L256 TraceCheckUtils]: 364: Hoare triple {378689#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {378689#true} is VALID [2018-11-19 18:51:55,079 INFO L273 TraceCheckUtils]: 365: Hoare triple {378689#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {378689#true} is VALID [2018-11-19 18:51:55,079 INFO L273 TraceCheckUtils]: 366: Hoare triple {378689#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {378689#true} is VALID [2018-11-19 18:51:55,079 INFO L273 TraceCheckUtils]: 367: Hoare triple {378689#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {378689#true} is VALID [2018-11-19 18:51:55,079 INFO L256 TraceCheckUtils]: 368: Hoare triple {378689#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {378689#true} is VALID [2018-11-19 18:51:55,079 INFO L273 TraceCheckUtils]: 369: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {378689#true} is VALID [2018-11-19 18:51:55,079 INFO L256 TraceCheckUtils]: 370: Hoare triple {378689#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:51:55,079 INFO L273 TraceCheckUtils]: 371: Hoare triple {378689#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {378689#true} is VALID [2018-11-19 18:51:55,079 INFO L273 TraceCheckUtils]: 372: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,080 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {378689#true} {378689#true} #2928#return; {378689#true} is VALID [2018-11-19 18:51:55,080 INFO L273 TraceCheckUtils]: 374: Hoare triple {378689#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {378689#true} is VALID [2018-11-19 18:51:55,080 INFO L256 TraceCheckUtils]: 375: Hoare triple {378689#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:51:55,080 INFO L273 TraceCheckUtils]: 376: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {378689#true} is VALID [2018-11-19 18:51:55,080 INFO L273 TraceCheckUtils]: 377: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,080 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {378689#true} {378689#true} #2930#return; {378689#true} is VALID [2018-11-19 18:51:55,080 INFO L273 TraceCheckUtils]: 379: Hoare triple {378689#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {378689#true} is VALID [2018-11-19 18:51:55,080 INFO L256 TraceCheckUtils]: 380: Hoare triple {378689#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {378689#true} is VALID [2018-11-19 18:51:55,080 INFO L273 TraceCheckUtils]: 381: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {378689#true} is VALID [2018-11-19 18:51:55,080 INFO L256 TraceCheckUtils]: 382: Hoare triple {378689#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {378689#true} is VALID [2018-11-19 18:51:55,081 INFO L273 TraceCheckUtils]: 383: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378689#true} is VALID [2018-11-19 18:51:55,081 INFO L273 TraceCheckUtils]: 384: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,081 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {378689#true} {378689#true} #3316#return; {378689#true} is VALID [2018-11-19 18:51:55,081 INFO L273 TraceCheckUtils]: 386: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {378689#true} is VALID [2018-11-19 18:51:55,081 INFO L273 TraceCheckUtils]: 387: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,081 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {378689#true} {378689#true} #2932#return; {378689#true} is VALID [2018-11-19 18:51:55,081 INFO L273 TraceCheckUtils]: 389: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {378689#true} is VALID [2018-11-19 18:51:55,081 INFO L273 TraceCheckUtils]: 390: Hoare triple {378689#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {378689#true} is VALID [2018-11-19 18:51:55,081 INFO L273 TraceCheckUtils]: 391: Hoare triple {378689#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {378689#true} is VALID [2018-11-19 18:51:55,081 INFO L273 TraceCheckUtils]: 392: Hoare triple {378689#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {378689#true} is VALID [2018-11-19 18:51:55,081 INFO L256 TraceCheckUtils]: 393: Hoare triple {378689#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {378689#true} is VALID [2018-11-19 18:51:55,082 INFO L273 TraceCheckUtils]: 394: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {378689#true} is VALID [2018-11-19 18:51:55,082 INFO L256 TraceCheckUtils]: 395: Hoare triple {378689#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {378689#true} is VALID [2018-11-19 18:51:55,082 INFO L273 TraceCheckUtils]: 396: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378689#true} is VALID [2018-11-19 18:51:55,082 INFO L273 TraceCheckUtils]: 397: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,082 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {378689#true} {378689#true} #3316#return; {378689#true} is VALID [2018-11-19 18:51:55,082 INFO L273 TraceCheckUtils]: 399: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {378689#true} is VALID [2018-11-19 18:51:55,082 INFO L273 TraceCheckUtils]: 400: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,082 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {378689#true} {378689#true} #2936#return; {378689#true} is VALID [2018-11-19 18:51:55,082 INFO L273 TraceCheckUtils]: 402: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {378689#true} is VALID [2018-11-19 18:51:55,082 INFO L273 TraceCheckUtils]: 403: Hoare triple {378689#true} assume 0 == ~tmp___4~0; {378689#true} is VALID [2018-11-19 18:51:55,083 INFO L256 TraceCheckUtils]: 404: Hoare triple {378689#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {378689#true} is VALID [2018-11-19 18:51:55,083 INFO L273 TraceCheckUtils]: 405: Hoare triple {378689#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {378689#true} is VALID [2018-11-19 18:51:55,083 INFO L256 TraceCheckUtils]: 406: Hoare triple {378689#true} call #t~ret711 := ldv_clk_enable_clk(); {378689#true} is VALID [2018-11-19 18:51:55,083 INFO L273 TraceCheckUtils]: 407: Hoare triple {378689#true} havoc ~retval~0;havoc ~tmp~93; {378689#true} is VALID [2018-11-19 18:51:55,083 INFO L256 TraceCheckUtils]: 408: Hoare triple {378689#true} call #t~ret767 := ldv_undef_int(); {378689#true} is VALID [2018-11-19 18:51:55,083 INFO L273 TraceCheckUtils]: 409: Hoare triple {378689#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378689#true} is VALID [2018-11-19 18:51:55,083 INFO L273 TraceCheckUtils]: 410: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,083 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {378689#true} {378689#true} #2588#return; {378689#true} is VALID [2018-11-19 18:51:55,083 INFO L273 TraceCheckUtils]: 412: Hoare triple {378689#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {378689#true} is VALID [2018-11-19 18:51:55,083 INFO L273 TraceCheckUtils]: 413: Hoare triple {378689#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {378689#true} is VALID [2018-11-19 18:51:55,084 INFO L273 TraceCheckUtils]: 414: Hoare triple {378689#true} #res := ~retval~0; {378689#true} is VALID [2018-11-19 18:51:55,084 INFO L273 TraceCheckUtils]: 415: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,084 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {378689#true} {378689#true} #2576#return; {378689#true} is VALID [2018-11-19 18:51:55,084 INFO L273 TraceCheckUtils]: 417: Hoare triple {378689#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {378689#true} is VALID [2018-11-19 18:51:55,084 INFO L273 TraceCheckUtils]: 418: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,084 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {378689#true} {378689#true} #2938#return; {378689#true} is VALID [2018-11-19 18:51:55,084 INFO L273 TraceCheckUtils]: 420: Hoare triple {378689#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {378689#true} is VALID [2018-11-19 18:51:55,084 INFO L273 TraceCheckUtils]: 421: Hoare triple {378689#true} assume !(0 != ~ret~3); {378689#true} is VALID [2018-11-19 18:51:55,084 INFO L273 TraceCheckUtils]: 422: Hoare triple {378689#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {378689#true} is VALID [2018-11-19 18:51:55,084 INFO L256 TraceCheckUtils]: 423: Hoare triple {378689#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {378689#true} is VALID [2018-11-19 18:51:55,085 INFO L273 TraceCheckUtils]: 424: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {378689#true} is VALID [2018-11-19 18:51:55,085 INFO L273 TraceCheckUtils]: 425: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,085 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {378689#true} {378689#true} #2940#return; {378689#true} is VALID [2018-11-19 18:51:55,085 INFO L273 TraceCheckUtils]: 427: Hoare triple {378689#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {378689#true} is VALID [2018-11-19 18:51:55,085 INFO L273 TraceCheckUtils]: 428: Hoare triple {378689#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {378689#true} is VALID [2018-11-19 18:51:55,085 INFO L273 TraceCheckUtils]: 429: Hoare triple {378689#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {378689#true} is VALID [2018-11-19 18:51:55,085 INFO L256 TraceCheckUtils]: 430: Hoare triple {378689#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {378689#true} is VALID [2018-11-19 18:51:55,085 INFO L273 TraceCheckUtils]: 431: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {378689#true} is VALID [2018-11-19 18:51:55,085 INFO L256 TraceCheckUtils]: 432: Hoare triple {378689#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {378689#true} is VALID [2018-11-19 18:51:55,086 INFO L273 TraceCheckUtils]: 433: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {378689#true} is VALID [2018-11-19 18:51:55,086 INFO L273 TraceCheckUtils]: 434: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,086 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {378689#true} {378689#true} #3206#return; {378689#true} is VALID [2018-11-19 18:51:55,086 INFO L273 TraceCheckUtils]: 436: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {378689#true} is VALID [2018-11-19 18:51:55,086 INFO L273 TraceCheckUtils]: 437: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,086 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {378689#true} {378689#true} #2942#return; {378689#true} is VALID [2018-11-19 18:51:55,086 INFO L273 TraceCheckUtils]: 439: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {378689#true} is VALID [2018-11-19 18:51:55,086 INFO L273 TraceCheckUtils]: 440: Hoare triple {378689#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {378689#true} is VALID [2018-11-19 18:51:55,086 INFO L256 TraceCheckUtils]: 441: Hoare triple {378689#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {378689#true} is VALID [2018-11-19 18:51:55,086 INFO L273 TraceCheckUtils]: 442: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {378689#true} is VALID [2018-11-19 18:51:55,087 INFO L256 TraceCheckUtils]: 443: Hoare triple {378689#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {378689#true} is VALID [2018-11-19 18:51:55,087 INFO L273 TraceCheckUtils]: 444: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {378689#true} is VALID [2018-11-19 18:51:55,087 INFO L273 TraceCheckUtils]: 445: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,087 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {378689#true} {378689#true} #3206#return; {378689#true} is VALID [2018-11-19 18:51:55,087 INFO L273 TraceCheckUtils]: 447: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {378689#true} is VALID [2018-11-19 18:51:55,087 INFO L273 TraceCheckUtils]: 448: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,087 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {378689#true} {378689#true} #2944#return; {378689#true} is VALID [2018-11-19 18:51:55,087 INFO L273 TraceCheckUtils]: 450: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {378689#true} is VALID [2018-11-19 18:51:55,087 INFO L273 TraceCheckUtils]: 451: Hoare triple {378689#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {378689#true} is VALID [2018-11-19 18:51:55,087 INFO L256 TraceCheckUtils]: 452: Hoare triple {378689#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {378689#true} is VALID [2018-11-19 18:51:55,088 INFO L273 TraceCheckUtils]: 453: Hoare triple {378689#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {378689#true} is VALID [2018-11-19 18:51:55,088 INFO L256 TraceCheckUtils]: 454: Hoare triple {378689#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {378689#true} is VALID [2018-11-19 18:51:55,088 INFO L273 TraceCheckUtils]: 455: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {378689#true} is VALID [2018-11-19 18:51:55,088 INFO L256 TraceCheckUtils]: 456: Hoare triple {378689#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {378689#true} is VALID [2018-11-19 18:51:55,088 INFO L273 TraceCheckUtils]: 457: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378689#true} is VALID [2018-11-19 18:51:55,088 INFO L273 TraceCheckUtils]: 458: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,088 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {378689#true} {378689#true} #3316#return; {378689#true} is VALID [2018-11-19 18:51:55,088 INFO L273 TraceCheckUtils]: 460: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {378689#true} is VALID [2018-11-19 18:51:55,088 INFO L273 TraceCheckUtils]: 461: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,088 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {378689#true} {378689#true} #2830#return; {378689#true} is VALID [2018-11-19 18:51:55,089 INFO L273 TraceCheckUtils]: 463: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {378689#true} is VALID [2018-11-19 18:51:55,089 INFO L273 TraceCheckUtils]: 464: Hoare triple {378689#true} assume 0 != ~tmp~33;#res := 0; {378689#true} is VALID [2018-11-19 18:51:55,089 INFO L273 TraceCheckUtils]: 465: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,089 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {378689#true} {378689#true} #2946#return; {378689#true} is VALID [2018-11-19 18:51:55,089 INFO L273 TraceCheckUtils]: 467: Hoare triple {378689#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {378689#true} is VALID [2018-11-19 18:51:55,089 INFO L273 TraceCheckUtils]: 468: Hoare triple {378689#true} assume !(0 != ~ret~3); {378689#true} is VALID [2018-11-19 18:51:55,089 INFO L256 TraceCheckUtils]: 469: Hoare triple {378689#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {378689#true} is VALID [2018-11-19 18:51:55,089 INFO L273 TraceCheckUtils]: 470: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {378689#true} is VALID [2018-11-19 18:51:55,089 INFO L256 TraceCheckUtils]: 471: Hoare triple {378689#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {378689#true} is VALID [2018-11-19 18:51:55,089 INFO L273 TraceCheckUtils]: 472: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {378689#true} is VALID [2018-11-19 18:51:55,090 INFO L256 TraceCheckUtils]: 473: Hoare triple {378689#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {378689#true} is VALID [2018-11-19 18:51:55,090 INFO L273 TraceCheckUtils]: 474: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {378689#true} is VALID [2018-11-19 18:51:55,090 INFO L256 TraceCheckUtils]: 475: Hoare triple {378689#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {378689#true} is VALID [2018-11-19 18:51:55,090 INFO L273 TraceCheckUtils]: 476: Hoare triple {378689#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {378689#true} is VALID [2018-11-19 18:51:55,090 INFO L256 TraceCheckUtils]: 477: Hoare triple {378689#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {378689#true} is VALID [2018-11-19 18:51:55,090 INFO L273 TraceCheckUtils]: 478: Hoare triple {378689#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {378689#true} is VALID [2018-11-19 18:51:55,090 INFO L273 TraceCheckUtils]: 479: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,090 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {378689#true} {378689#true} #2678#return; {378689#true} is VALID [2018-11-19 18:51:55,090 INFO L273 TraceCheckUtils]: 481: Hoare triple {378689#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {378689#true} is VALID [2018-11-19 18:51:55,090 INFO L256 TraceCheckUtils]: 482: Hoare triple {378689#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:51:55,091 INFO L273 TraceCheckUtils]: 483: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:51:55,091 INFO L273 TraceCheckUtils]: 484: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:51:55,091 INFO L273 TraceCheckUtils]: 485: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,091 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {378689#true} {378689#true} #2680#return; {378689#true} is VALID [2018-11-19 18:51:55,091 INFO L256 TraceCheckUtils]: 487: Hoare triple {378689#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {378689#true} is VALID [2018-11-19 18:51:55,091 INFO L273 TraceCheckUtils]: 488: Hoare triple {378689#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378689#true} is VALID [2018-11-19 18:51:55,091 INFO L273 TraceCheckUtils]: 489: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,091 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {378689#true} {378689#true} #2682#return; {378689#true} is VALID [2018-11-19 18:51:55,091 INFO L273 TraceCheckUtils]: 491: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {378689#true} is VALID [2018-11-19 18:51:55,091 INFO L256 TraceCheckUtils]: 492: Hoare triple {378689#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {378689#true} is VALID [2018-11-19 18:51:55,092 INFO L273 TraceCheckUtils]: 493: Hoare triple {378689#true} ~expression := #in~expression; {378689#true} is VALID [2018-11-19 18:51:55,092 INFO L273 TraceCheckUtils]: 494: Hoare triple {378689#true} assume !(0 == ~expression); {378689#true} is VALID [2018-11-19 18:51:55,092 INFO L273 TraceCheckUtils]: 495: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,092 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {378689#true} {378689#true} #2684#return; {378689#true} is VALID [2018-11-19 18:51:55,092 INFO L273 TraceCheckUtils]: 497: Hoare triple {378689#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {378689#true} is VALID [2018-11-19 18:51:55,092 INFO L273 TraceCheckUtils]: 498: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,092 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {378689#true} {378689#true} #2826#return; {378689#true} is VALID [2018-11-19 18:51:55,092 INFO L273 TraceCheckUtils]: 500: Hoare triple {378689#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {378689#true} is VALID [2018-11-19 18:51:55,092 INFO L273 TraceCheckUtils]: 501: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,092 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {378689#true} {378689#true} #3208#return; {378689#true} is VALID [2018-11-19 18:51:55,093 INFO L273 TraceCheckUtils]: 503: Hoare triple {378689#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {378689#true} is VALID [2018-11-19 18:51:55,093 INFO L273 TraceCheckUtils]: 504: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,093 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {378689#true} {378689#true} #3264#return; {378689#true} is VALID [2018-11-19 18:51:55,093 INFO L273 TraceCheckUtils]: 506: Hoare triple {378689#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {378689#true} is VALID [2018-11-19 18:51:55,093 INFO L273 TraceCheckUtils]: 507: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,093 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {378689#true} {378689#true} #2948#return; {378689#true} is VALID [2018-11-19 18:51:55,093 INFO L273 TraceCheckUtils]: 509: Hoare triple {378689#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {378689#true} is VALID [2018-11-19 18:51:55,093 INFO L273 TraceCheckUtils]: 510: Hoare triple {378689#true} assume !(0 != ~mcp251x_enable_dma~0); {378689#true} is VALID [2018-11-19 18:51:55,093 INFO L273 TraceCheckUtils]: 511: Hoare triple {378689#true} assume 0 == ~mcp251x_enable_dma~0; {378689#true} is VALID [2018-11-19 18:51:55,093 INFO L256 TraceCheckUtils]: 512: Hoare triple {378689#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {378689#true} is VALID [2018-11-19 18:51:55,094 INFO L273 TraceCheckUtils]: 513: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {378689#true} is VALID [2018-11-19 18:51:55,094 INFO L273 TraceCheckUtils]: 514: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,094 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {378689#true} {378689#true} #2952#return; {378689#true} is VALID [2018-11-19 18:51:55,094 INFO L273 TraceCheckUtils]: 516: Hoare triple {378689#true} ~tmp___10~0.base, ~tmp___10~0.offset := #t~ret490.base, #t~ret490.offset;havoc #t~ret490.base, #t~ret490.offset;call write~$Pointer$(~tmp___10~0.base, ~tmp___10~0.offset, ~priv~22.base, 484 + ~priv~22.offset, 8);call #t~mem491.base, #t~mem491.offset := read~$Pointer$(~priv~22.base, 484 + ~priv~22.offset, 8); {378689#true} is VALID [2018-11-19 18:51:55,094 INFO L273 TraceCheckUtils]: 517: Hoare triple {378689#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {378689#true} is VALID [2018-11-19 18:51:55,094 INFO L256 TraceCheckUtils]: 518: Hoare triple {378689#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {378689#true} is VALID [2018-11-19 18:51:55,094 INFO L273 TraceCheckUtils]: 519: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {378689#true} is VALID [2018-11-19 18:51:55,094 INFO L273 TraceCheckUtils]: 520: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,094 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {378689#true} {378689#true} #2954#return; {378689#true} is VALID [2018-11-19 18:51:55,094 INFO L273 TraceCheckUtils]: 522: Hoare triple {378689#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret492.base, #t~ret492.offset;havoc #t~ret492.base, #t~ret492.offset;call write~$Pointer$(~tmp___11~0.base, ~tmp___11~0.offset, ~priv~22.base, 492 + ~priv~22.offset, 8);call #t~mem493.base, #t~mem493.offset := read~$Pointer$(~priv~22.base, 492 + ~priv~22.offset, 8); {378689#true} is VALID [2018-11-19 18:51:55,095 INFO L273 TraceCheckUtils]: 523: Hoare triple {378689#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {378689#true} is VALID [2018-11-19 18:51:55,095 INFO L273 TraceCheckUtils]: 524: Hoare triple {378689#true} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {378689#true} is VALID [2018-11-19 18:51:55,095 INFO L256 TraceCheckUtils]: 525: Hoare triple {378689#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:51:55,095 INFO L273 TraceCheckUtils]: 526: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {378689#true} is VALID [2018-11-19 18:51:55,095 INFO L256 TraceCheckUtils]: 527: Hoare triple {378689#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:51:55,095 INFO L273 TraceCheckUtils]: 528: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:51:55,095 INFO L256 TraceCheckUtils]: 529: Hoare triple {378689#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:51:55,095 INFO L273 TraceCheckUtils]: 530: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:51:55,095 INFO L256 TraceCheckUtils]: 531: Hoare triple {378689#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378689#true} is VALID [2018-11-19 18:51:55,096 INFO L273 TraceCheckUtils]: 532: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:51:55,096 INFO L273 TraceCheckUtils]: 533: Hoare triple {378689#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:51:55,096 INFO L273 TraceCheckUtils]: 534: Hoare triple {378689#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {378689#true} is VALID [2018-11-19 18:51:55,096 INFO L273 TraceCheckUtils]: 535: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,096 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {378689#true} {378689#true} #2694#return; {378689#true} is VALID [2018-11-19 18:51:55,096 INFO L273 TraceCheckUtils]: 537: Hoare triple {378689#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:51:55,096 INFO L273 TraceCheckUtils]: 538: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,096 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {378689#true} {378689#true} #3128#return; {378689#true} is VALID [2018-11-19 18:51:55,096 INFO L273 TraceCheckUtils]: 540: Hoare triple {378689#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:51:55,096 INFO L273 TraceCheckUtils]: 541: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,097 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {378689#true} {378689#true} #3292#return; {378689#true} is VALID [2018-11-19 18:51:55,097 INFO L273 TraceCheckUtils]: 543: Hoare triple {378689#true} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {378689#true} is VALID [2018-11-19 18:51:55,097 INFO L273 TraceCheckUtils]: 544: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,097 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {378689#true} {378689#true} #2956#return; {378689#true} is VALID [2018-11-19 18:51:55,097 INFO L273 TraceCheckUtils]: 546: Hoare triple {378689#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {378689#true} is VALID [2018-11-19 18:51:55,097 INFO L273 TraceCheckUtils]: 547: Hoare triple {378689#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {378689#true} is VALID [2018-11-19 18:51:55,097 INFO L273 TraceCheckUtils]: 548: Hoare triple {378689#true} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {378689#true} is VALID [2018-11-19 18:51:55,097 INFO L273 TraceCheckUtils]: 549: Hoare triple {378689#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {378689#true} is VALID [2018-11-19 18:51:55,097 INFO L273 TraceCheckUtils]: 550: Hoare triple {378689#true} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {378689#true} is VALID [2018-11-19 18:51:55,097 INFO L256 TraceCheckUtils]: 551: Hoare triple {378689#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:51:55,098 INFO L273 TraceCheckUtils]: 552: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {378689#true} is VALID [2018-11-19 18:51:55,098 INFO L256 TraceCheckUtils]: 553: Hoare triple {378689#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:51:55,098 INFO L273 TraceCheckUtils]: 554: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {378689#true} is VALID [2018-11-19 18:51:55,098 INFO L256 TraceCheckUtils]: 555: Hoare triple {378689#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:51:55,098 INFO L273 TraceCheckUtils]: 556: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:51:55,098 INFO L256 TraceCheckUtils]: 557: Hoare triple {378689#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:51:55,098 INFO L273 TraceCheckUtils]: 558: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:51:55,098 INFO L256 TraceCheckUtils]: 559: Hoare triple {378689#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378689#true} is VALID [2018-11-19 18:51:55,098 INFO L273 TraceCheckUtils]: 560: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:51:55,098 INFO L273 TraceCheckUtils]: 561: Hoare triple {378689#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:51:55,099 INFO L273 TraceCheckUtils]: 562: Hoare triple {378689#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {378689#true} is VALID [2018-11-19 18:51:55,099 INFO L273 TraceCheckUtils]: 563: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,099 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {378689#true} {378689#true} #2694#return; {378689#true} is VALID [2018-11-19 18:51:55,099 INFO L273 TraceCheckUtils]: 565: Hoare triple {378689#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:51:55,099 INFO L273 TraceCheckUtils]: 566: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,099 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {378689#true} {378689#true} #3128#return; {378689#true} is VALID [2018-11-19 18:51:55,099 INFO L273 TraceCheckUtils]: 568: Hoare triple {378689#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:51:55,099 INFO L273 TraceCheckUtils]: 569: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,099 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {378689#true} {378689#true} #3078#return; {378689#true} is VALID [2018-11-19 18:51:55,099 INFO L273 TraceCheckUtils]: 571: Hoare triple {378689#true} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {378689#true} is VALID [2018-11-19 18:51:55,100 INFO L256 TraceCheckUtils]: 572: Hoare triple {378689#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {378689#true} is VALID [2018-11-19 18:51:55,100 INFO L273 TraceCheckUtils]: 573: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {378689#true} is VALID [2018-11-19 18:51:55,100 INFO L256 TraceCheckUtils]: 574: Hoare triple {378689#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {378689#true} is VALID [2018-11-19 18:51:55,100 INFO L273 TraceCheckUtils]: 575: Hoare triple {378689#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {378689#true} is VALID [2018-11-19 18:51:55,100 INFO L256 TraceCheckUtils]: 576: Hoare triple {378689#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {378689#true} is VALID [2018-11-19 18:51:55,100 INFO L273 TraceCheckUtils]: 577: Hoare triple {378689#true} #t~loopctr777 := 0; {378689#true} is VALID [2018-11-19 18:51:55,100 INFO L273 TraceCheckUtils]: 578: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,100 INFO L273 TraceCheckUtils]: 579: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,100 INFO L273 TraceCheckUtils]: 580: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,101 INFO L273 TraceCheckUtils]: 581: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,101 INFO L273 TraceCheckUtils]: 582: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,101 INFO L273 TraceCheckUtils]: 583: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,101 INFO L273 TraceCheckUtils]: 584: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,101 INFO L273 TraceCheckUtils]: 585: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,101 INFO L273 TraceCheckUtils]: 586: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,101 INFO L273 TraceCheckUtils]: 587: Hoare triple {378689#true} assume !(#t~loopctr777 < #amount); {378689#true} is VALID [2018-11-19 18:51:55,101 INFO L273 TraceCheckUtils]: 588: Hoare triple {378689#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {378689#true} is VALID [2018-11-19 18:51:55,101 INFO L268 TraceCheckUtils]: 589: Hoare quadruple {378689#true} {378689#true} #3096#return; {378689#true} is VALID [2018-11-19 18:51:55,101 INFO L273 TraceCheckUtils]: 590: Hoare triple {378689#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {378689#true} is VALID [2018-11-19 18:51:55,102 INFO L256 TraceCheckUtils]: 591: Hoare triple {378689#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {378689#true} is VALID [2018-11-19 18:51:55,102 INFO L273 TraceCheckUtils]: 592: Hoare triple {378689#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {378689#true} is VALID [2018-11-19 18:51:55,102 INFO L273 TraceCheckUtils]: 593: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,102 INFO L268 TraceCheckUtils]: 594: Hoare quadruple {378689#true} {378689#true} #3098#return; {378689#true} is VALID [2018-11-19 18:51:55,102 INFO L273 TraceCheckUtils]: 595: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,102 INFO L268 TraceCheckUtils]: 596: Hoare quadruple {378689#true} {378689#true} #2744#return; {378689#true} is VALID [2018-11-19 18:51:55,102 INFO L256 TraceCheckUtils]: 597: Hoare triple {378689#true} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {378689#true} is VALID [2018-11-19 18:51:55,102 INFO L273 TraceCheckUtils]: 598: Hoare triple {378689#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {378689#true} is VALID [2018-11-19 18:51:55,102 INFO L256 TraceCheckUtils]: 599: Hoare triple {378689#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {378689#true} is VALID [2018-11-19 18:51:55,102 INFO L273 TraceCheckUtils]: 600: Hoare triple {378689#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {378689#true} is VALID [2018-11-19 18:51:55,103 INFO L273 TraceCheckUtils]: 601: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,103 INFO L268 TraceCheckUtils]: 602: Hoare quadruple {378689#true} {378689#true} #2674#return; {378689#true} is VALID [2018-11-19 18:51:55,103 INFO L273 TraceCheckUtils]: 603: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,103 INFO L268 TraceCheckUtils]: 604: Hoare quadruple {378689#true} {378689#true} #2746#return; {378689#true} is VALID [2018-11-19 18:51:55,103 INFO L273 TraceCheckUtils]: 605: Hoare triple {378689#true} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {378689#true} is VALID [2018-11-19 18:51:55,103 INFO L273 TraceCheckUtils]: 606: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,103 INFO L268 TraceCheckUtils]: 607: Hoare quadruple {378689#true} {378689#true} #3080#return; {378689#true} is VALID [2018-11-19 18:51:55,103 INFO L273 TraceCheckUtils]: 608: Hoare triple {378689#true} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {378689#true} is VALID [2018-11-19 18:51:55,103 INFO L273 TraceCheckUtils]: 609: Hoare triple {378689#true} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {378689#true} is VALID [2018-11-19 18:51:55,103 INFO L273 TraceCheckUtils]: 610: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,104 INFO L268 TraceCheckUtils]: 611: Hoare quadruple {378689#true} {378689#true} #2486#return; {378689#true} is VALID [2018-11-19 18:51:55,104 INFO L273 TraceCheckUtils]: 612: Hoare triple {378689#true} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {378689#true} is VALID [2018-11-19 18:51:55,104 INFO L256 TraceCheckUtils]: 613: Hoare triple {378689#true} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {378689#true} is VALID [2018-11-19 18:51:55,104 INFO L273 TraceCheckUtils]: 614: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {378689#true} is VALID [2018-11-19 18:51:55,104 INFO L256 TraceCheckUtils]: 615: Hoare triple {378689#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:51:55,104 INFO L273 TraceCheckUtils]: 616: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:51:55,104 INFO L256 TraceCheckUtils]: 617: Hoare triple {378689#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:51:55,104 INFO L273 TraceCheckUtils]: 618: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:51:55,104 INFO L256 TraceCheckUtils]: 619: Hoare triple {378689#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378689#true} is VALID [2018-11-19 18:51:55,104 INFO L273 TraceCheckUtils]: 620: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:51:55,105 INFO L273 TraceCheckUtils]: 621: Hoare triple {378689#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:51:55,105 INFO L273 TraceCheckUtils]: 622: Hoare triple {378689#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {378689#true} is VALID [2018-11-19 18:51:55,105 INFO L273 TraceCheckUtils]: 623: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,105 INFO L268 TraceCheckUtils]: 624: Hoare quadruple {378689#true} {378689#true} #2694#return; {378689#true} is VALID [2018-11-19 18:51:55,105 INFO L273 TraceCheckUtils]: 625: Hoare triple {378689#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:51:55,105 INFO L273 TraceCheckUtils]: 626: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,105 INFO L268 TraceCheckUtils]: 627: Hoare quadruple {378689#true} {378689#true} #3128#return; {378689#true} is VALID [2018-11-19 18:51:55,105 INFO L273 TraceCheckUtils]: 628: Hoare triple {378689#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:51:55,105 INFO L273 TraceCheckUtils]: 629: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,105 INFO L268 TraceCheckUtils]: 630: Hoare quadruple {378689#true} {378689#true} #2580#return; {378689#true} is VALID [2018-11-19 18:51:55,106 INFO L273 TraceCheckUtils]: 631: Hoare triple {378689#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {378689#true} is VALID [2018-11-19 18:51:55,106 INFO L256 TraceCheckUtils]: 632: Hoare triple {378689#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {378689#true} is VALID [2018-11-19 18:51:55,106 INFO L273 TraceCheckUtils]: 633: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {378689#true} is VALID [2018-11-19 18:51:55,106 INFO L256 TraceCheckUtils]: 634: Hoare triple {378689#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:51:55,106 INFO L273 TraceCheckUtils]: 635: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:51:55,106 INFO L256 TraceCheckUtils]: 636: Hoare triple {378689#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:51:55,106 INFO L273 TraceCheckUtils]: 637: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:51:55,106 INFO L256 TraceCheckUtils]: 638: Hoare triple {378689#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378689#true} is VALID [2018-11-19 18:51:55,106 INFO L273 TraceCheckUtils]: 639: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:51:55,107 INFO L273 TraceCheckUtils]: 640: Hoare triple {378689#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:51:55,107 INFO L273 TraceCheckUtils]: 641: Hoare triple {378689#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {378689#true} is VALID [2018-11-19 18:51:55,107 INFO L273 TraceCheckUtils]: 642: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,107 INFO L268 TraceCheckUtils]: 643: Hoare quadruple {378689#true} {378689#true} #2694#return; {378689#true} is VALID [2018-11-19 18:51:55,107 INFO L273 TraceCheckUtils]: 644: Hoare triple {378689#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:51:55,107 INFO L273 TraceCheckUtils]: 645: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,107 INFO L268 TraceCheckUtils]: 646: Hoare quadruple {378689#true} {378689#true} #3128#return; {378689#true} is VALID [2018-11-19 18:51:55,107 INFO L273 TraceCheckUtils]: 647: Hoare triple {378689#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:51:55,107 INFO L273 TraceCheckUtils]: 648: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,107 INFO L268 TraceCheckUtils]: 649: Hoare quadruple {378689#true} {378689#true} #2552#return; {378689#true} is VALID [2018-11-19 18:51:55,108 INFO L273 TraceCheckUtils]: 650: Hoare triple {378689#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {378689#true} is VALID [2018-11-19 18:51:55,108 INFO L256 TraceCheckUtils]: 651: Hoare triple {378689#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {378689#true} is VALID [2018-11-19 18:51:55,108 INFO L273 TraceCheckUtils]: 652: Hoare triple {378689#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {378689#true} is VALID [2018-11-19 18:51:55,108 INFO L256 TraceCheckUtils]: 653: Hoare triple {378689#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {378689#true} is VALID [2018-11-19 18:51:55,108 INFO L273 TraceCheckUtils]: 654: Hoare triple {378689#true} #t~loopctr777 := 0; {378689#true} is VALID [2018-11-19 18:51:55,108 INFO L273 TraceCheckUtils]: 655: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,108 INFO L273 TraceCheckUtils]: 656: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,108 INFO L273 TraceCheckUtils]: 657: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,108 INFO L273 TraceCheckUtils]: 658: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,108 INFO L273 TraceCheckUtils]: 659: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,109 INFO L273 TraceCheckUtils]: 660: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,109 INFO L273 TraceCheckUtils]: 661: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,109 INFO L273 TraceCheckUtils]: 662: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,109 INFO L273 TraceCheckUtils]: 663: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,109 INFO L273 TraceCheckUtils]: 664: Hoare triple {378689#true} assume !(#t~loopctr777 < #amount); {378689#true} is VALID [2018-11-19 18:51:55,109 INFO L273 TraceCheckUtils]: 665: Hoare triple {378689#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {378689#true} is VALID [2018-11-19 18:51:55,109 INFO L268 TraceCheckUtils]: 666: Hoare quadruple {378689#true} {378689#true} #3096#return; {378689#true} is VALID [2018-11-19 18:51:55,109 INFO L273 TraceCheckUtils]: 667: Hoare triple {378689#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {378689#true} is VALID [2018-11-19 18:51:55,109 INFO L256 TraceCheckUtils]: 668: Hoare triple {378689#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {378689#true} is VALID [2018-11-19 18:51:55,109 INFO L273 TraceCheckUtils]: 669: Hoare triple {378689#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {378689#true} is VALID [2018-11-19 18:51:55,110 INFO L273 TraceCheckUtils]: 670: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,110 INFO L268 TraceCheckUtils]: 671: Hoare quadruple {378689#true} {378689#true} #3098#return; {378689#true} is VALID [2018-11-19 18:51:55,110 INFO L273 TraceCheckUtils]: 672: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,110 INFO L268 TraceCheckUtils]: 673: Hoare quadruple {378689#true} {378689#true} #2554#return; {378689#true} is VALID [2018-11-19 18:51:55,110 INFO L273 TraceCheckUtils]: 674: Hoare triple {378689#true} assume !(0 != ~mcp251x_enable_dma~0); {378689#true} is VALID [2018-11-19 18:51:55,110 INFO L256 TraceCheckUtils]: 675: Hoare triple {378689#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {378689#true} is VALID [2018-11-19 18:51:55,110 INFO L273 TraceCheckUtils]: 676: Hoare triple {378689#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {378689#true} is VALID [2018-11-19 18:51:55,110 INFO L256 TraceCheckUtils]: 677: Hoare triple {378689#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {378689#true} is VALID [2018-11-19 18:51:55,110 INFO L273 TraceCheckUtils]: 678: Hoare triple {378689#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {378689#true} is VALID [2018-11-19 18:51:55,110 INFO L273 TraceCheckUtils]: 679: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,111 INFO L268 TraceCheckUtils]: 680: Hoare quadruple {378689#true} {378689#true} #2674#return; {378689#true} is VALID [2018-11-19 18:51:55,111 INFO L273 TraceCheckUtils]: 681: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,111 INFO L268 TraceCheckUtils]: 682: Hoare quadruple {378689#true} {378689#true} #2556#return; {378689#true} is VALID [2018-11-19 18:51:55,111 INFO L273 TraceCheckUtils]: 683: Hoare triple {378689#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {378689#true} is VALID [2018-11-19 18:51:55,111 INFO L273 TraceCheckUtils]: 684: Hoare triple {378689#true} assume 0 != ~ret~0;havoc #t~nondet197; {378689#true} is VALID [2018-11-19 18:51:55,111 INFO L273 TraceCheckUtils]: 685: Hoare triple {378689#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {378689#true} is VALID [2018-11-19 18:51:55,111 INFO L273 TraceCheckUtils]: 686: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,111 INFO L268 TraceCheckUtils]: 687: Hoare quadruple {378689#true} {378689#true} #2582#return; {378689#true} is VALID [2018-11-19 18:51:55,111 INFO L273 TraceCheckUtils]: 688: Hoare triple {378689#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {378689#true} is VALID [2018-11-19 18:51:55,111 INFO L273 TraceCheckUtils]: 689: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,112 INFO L268 TraceCheckUtils]: 690: Hoare quadruple {378689#true} {378689#true} #2488#return; {378689#true} is VALID [2018-11-19 18:51:55,112 INFO L273 TraceCheckUtils]: 691: Hoare triple {378689#true} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {378689#true} is VALID [2018-11-19 18:51:55,112 INFO L256 TraceCheckUtils]: 692: Hoare triple {378689#true} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {378689#true} is VALID [2018-11-19 18:51:55,112 INFO L273 TraceCheckUtils]: 693: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {378689#true} is VALID [2018-11-19 18:51:55,112 INFO L256 TraceCheckUtils]: 694: Hoare triple {378689#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:51:55,112 INFO L273 TraceCheckUtils]: 695: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:51:55,112 INFO L256 TraceCheckUtils]: 696: Hoare triple {378689#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:51:55,112 INFO L273 TraceCheckUtils]: 697: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:51:55,112 INFO L256 TraceCheckUtils]: 698: Hoare triple {378689#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378689#true} is VALID [2018-11-19 18:51:55,112 INFO L273 TraceCheckUtils]: 699: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:51:55,113 INFO L273 TraceCheckUtils]: 700: Hoare triple {378689#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:51:55,113 INFO L273 TraceCheckUtils]: 701: Hoare triple {378689#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {378689#true} is VALID [2018-11-19 18:51:55,113 INFO L273 TraceCheckUtils]: 702: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,113 INFO L268 TraceCheckUtils]: 703: Hoare quadruple {378689#true} {378689#true} #2694#return; {378689#true} is VALID [2018-11-19 18:51:55,113 INFO L273 TraceCheckUtils]: 704: Hoare triple {378689#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:51:55,113 INFO L273 TraceCheckUtils]: 705: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,113 INFO L268 TraceCheckUtils]: 706: Hoare quadruple {378689#true} {378689#true} #3128#return; {378689#true} is VALID [2018-11-19 18:51:55,113 INFO L273 TraceCheckUtils]: 707: Hoare triple {378689#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:51:55,113 INFO L273 TraceCheckUtils]: 708: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,113 INFO L268 TraceCheckUtils]: 709: Hoare quadruple {378689#true} {378689#true} #2580#return; {378689#true} is VALID [2018-11-19 18:51:55,114 INFO L273 TraceCheckUtils]: 710: Hoare triple {378689#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {378689#true} is VALID [2018-11-19 18:51:55,114 INFO L256 TraceCheckUtils]: 711: Hoare triple {378689#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {378689#true} is VALID [2018-11-19 18:51:55,114 INFO L273 TraceCheckUtils]: 712: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {378689#true} is VALID [2018-11-19 18:51:55,114 INFO L256 TraceCheckUtils]: 713: Hoare triple {378689#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:51:55,114 INFO L273 TraceCheckUtils]: 714: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:51:55,114 INFO L256 TraceCheckUtils]: 715: Hoare triple {378689#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:51:55,114 INFO L273 TraceCheckUtils]: 716: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:51:55,114 INFO L256 TraceCheckUtils]: 717: Hoare triple {378689#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378689#true} is VALID [2018-11-19 18:51:55,114 INFO L273 TraceCheckUtils]: 718: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:51:55,114 INFO L273 TraceCheckUtils]: 719: Hoare triple {378689#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:51:55,115 INFO L273 TraceCheckUtils]: 720: Hoare triple {378689#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {378689#true} is VALID [2018-11-19 18:51:55,115 INFO L273 TraceCheckUtils]: 721: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,115 INFO L268 TraceCheckUtils]: 722: Hoare quadruple {378689#true} {378689#true} #2694#return; {378689#true} is VALID [2018-11-19 18:51:55,115 INFO L273 TraceCheckUtils]: 723: Hoare triple {378689#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:51:55,115 INFO L273 TraceCheckUtils]: 724: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,115 INFO L268 TraceCheckUtils]: 725: Hoare quadruple {378689#true} {378689#true} #3128#return; {378689#true} is VALID [2018-11-19 18:51:55,115 INFO L273 TraceCheckUtils]: 726: Hoare triple {378689#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:51:55,115 INFO L273 TraceCheckUtils]: 727: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,115 INFO L268 TraceCheckUtils]: 728: Hoare quadruple {378689#true} {378689#true} #2552#return; {378689#true} is VALID [2018-11-19 18:51:55,116 INFO L273 TraceCheckUtils]: 729: Hoare triple {378689#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {378689#true} is VALID [2018-11-19 18:51:55,116 INFO L256 TraceCheckUtils]: 730: Hoare triple {378689#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {378689#true} is VALID [2018-11-19 18:51:55,116 INFO L273 TraceCheckUtils]: 731: Hoare triple {378689#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {378689#true} is VALID [2018-11-19 18:51:55,116 INFO L256 TraceCheckUtils]: 732: Hoare triple {378689#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {378689#true} is VALID [2018-11-19 18:51:55,116 INFO L273 TraceCheckUtils]: 733: Hoare triple {378689#true} #t~loopctr777 := 0; {378689#true} is VALID [2018-11-19 18:51:55,116 INFO L273 TraceCheckUtils]: 734: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,116 INFO L273 TraceCheckUtils]: 735: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,116 INFO L273 TraceCheckUtils]: 736: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,116 INFO L273 TraceCheckUtils]: 737: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,116 INFO L273 TraceCheckUtils]: 738: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,117 INFO L273 TraceCheckUtils]: 739: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,117 INFO L273 TraceCheckUtils]: 740: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,117 INFO L273 TraceCheckUtils]: 741: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,117 INFO L273 TraceCheckUtils]: 742: Hoare triple {378689#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378689#true} is VALID [2018-11-19 18:51:55,117 INFO L273 TraceCheckUtils]: 743: Hoare triple {378689#true} assume !(#t~loopctr777 < #amount); {378689#true} is VALID [2018-11-19 18:51:55,117 INFO L273 TraceCheckUtils]: 744: Hoare triple {378689#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {378689#true} is VALID [2018-11-19 18:51:55,117 INFO L268 TraceCheckUtils]: 745: Hoare quadruple {378689#true} {378689#true} #3096#return; {378689#true} is VALID [2018-11-19 18:51:55,117 INFO L273 TraceCheckUtils]: 746: Hoare triple {378689#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {378689#true} is VALID [2018-11-19 18:51:55,117 INFO L256 TraceCheckUtils]: 747: Hoare triple {378689#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {378689#true} is VALID [2018-11-19 18:51:55,117 INFO L273 TraceCheckUtils]: 748: Hoare triple {378689#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {378689#true} is VALID [2018-11-19 18:51:55,118 INFO L273 TraceCheckUtils]: 749: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,118 INFO L268 TraceCheckUtils]: 750: Hoare quadruple {378689#true} {378689#true} #3098#return; {378689#true} is VALID [2018-11-19 18:51:55,118 INFO L273 TraceCheckUtils]: 751: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,118 INFO L268 TraceCheckUtils]: 752: Hoare quadruple {378689#true} {378689#true} #2554#return; {378689#true} is VALID [2018-11-19 18:51:55,118 INFO L273 TraceCheckUtils]: 753: Hoare triple {378689#true} assume !(0 != ~mcp251x_enable_dma~0); {378689#true} is VALID [2018-11-19 18:51:55,118 INFO L256 TraceCheckUtils]: 754: Hoare triple {378689#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {378689#true} is VALID [2018-11-19 18:51:55,118 INFO L273 TraceCheckUtils]: 755: Hoare triple {378689#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {378689#true} is VALID [2018-11-19 18:51:55,118 INFO L256 TraceCheckUtils]: 756: Hoare triple {378689#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {378689#true} is VALID [2018-11-19 18:51:55,118 INFO L273 TraceCheckUtils]: 757: Hoare triple {378689#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {378689#true} is VALID [2018-11-19 18:51:55,118 INFO L273 TraceCheckUtils]: 758: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,119 INFO L268 TraceCheckUtils]: 759: Hoare quadruple {378689#true} {378689#true} #2674#return; {378689#true} is VALID [2018-11-19 18:51:55,119 INFO L273 TraceCheckUtils]: 760: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,119 INFO L268 TraceCheckUtils]: 761: Hoare quadruple {378689#true} {378689#true} #2556#return; {378689#true} is VALID [2018-11-19 18:51:55,119 INFO L273 TraceCheckUtils]: 762: Hoare triple {378689#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {378689#true} is VALID [2018-11-19 18:51:55,119 INFO L273 TraceCheckUtils]: 763: Hoare triple {378689#true} assume 0 != ~ret~0;havoc #t~nondet197; {378689#true} is VALID [2018-11-19 18:51:55,119 INFO L273 TraceCheckUtils]: 764: Hoare triple {378689#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {378689#true} is VALID [2018-11-19 18:51:55,119 INFO L273 TraceCheckUtils]: 765: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,119 INFO L268 TraceCheckUtils]: 766: Hoare quadruple {378689#true} {378689#true} #2582#return; {378689#true} is VALID [2018-11-19 18:51:55,119 INFO L273 TraceCheckUtils]: 767: Hoare triple {378689#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {378689#true} is VALID [2018-11-19 18:51:55,119 INFO L273 TraceCheckUtils]: 768: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,120 INFO L268 TraceCheckUtils]: 769: Hoare quadruple {378689#true} {378689#true} #2490#return; {378689#true} is VALID [2018-11-19 18:51:55,120 INFO L273 TraceCheckUtils]: 770: Hoare triple {378689#true} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {378689#true} is VALID [2018-11-19 18:51:55,120 INFO L256 TraceCheckUtils]: 771: Hoare triple {378689#true} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {378689#true} is VALID [2018-11-19 18:51:55,120 INFO L273 TraceCheckUtils]: 772: Hoare triple {378689#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {378689#true} is VALID [2018-11-19 18:51:55,120 INFO L273 TraceCheckUtils]: 773: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,120 INFO L268 TraceCheckUtils]: 774: Hoare quadruple {378689#true} {378689#true} #2492#return; {378689#true} is VALID [2018-11-19 18:51:55,120 INFO L273 TraceCheckUtils]: 775: Hoare triple {378689#true} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {378689#true} is VALID [2018-11-19 18:51:55,120 INFO L273 TraceCheckUtils]: 776: Hoare triple {378689#true} assume !(0 != ~tmp___1~5); {378689#true} is VALID [2018-11-19 18:51:55,120 INFO L273 TraceCheckUtils]: 777: Hoare triple {378689#true} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {378689#true} is VALID [2018-11-19 18:51:55,120 INFO L273 TraceCheckUtils]: 778: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,121 INFO L268 TraceCheckUtils]: 779: Hoare quadruple {378689#true} {378689#true} #2958#return; {378689#true} is VALID [2018-11-19 18:51:55,121 INFO L273 TraceCheckUtils]: 780: Hoare triple {378689#true} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {378689#true} is VALID [2018-11-19 18:51:55,121 INFO L273 TraceCheckUtils]: 781: Hoare triple {378689#true} assume !(0 == ~tmp___13~0); {378689#true} is VALID [2018-11-19 18:51:55,121 INFO L256 TraceCheckUtils]: 782: Hoare triple {378689#true} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:51:55,121 INFO L273 TraceCheckUtils]: 783: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {378689#true} is VALID [2018-11-19 18:51:55,121 INFO L256 TraceCheckUtils]: 784: Hoare triple {378689#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {378689#true} is VALID [2018-11-19 18:51:55,121 INFO L273 TraceCheckUtils]: 785: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {378689#true} is VALID [2018-11-19 18:51:55,121 INFO L256 TraceCheckUtils]: 786: Hoare triple {378689#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:51:55,121 INFO L273 TraceCheckUtils]: 787: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:51:55,121 INFO L256 TraceCheckUtils]: 788: Hoare triple {378689#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:51:55,122 INFO L273 TraceCheckUtils]: 789: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:51:55,122 INFO L256 TraceCheckUtils]: 790: Hoare triple {378689#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378689#true} is VALID [2018-11-19 18:51:55,122 INFO L273 TraceCheckUtils]: 791: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:51:55,122 INFO L273 TraceCheckUtils]: 792: Hoare triple {378689#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:51:55,122 INFO L273 TraceCheckUtils]: 793: Hoare triple {378689#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {378689#true} is VALID [2018-11-19 18:51:55,122 INFO L273 TraceCheckUtils]: 794: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,122 INFO L268 TraceCheckUtils]: 795: Hoare quadruple {378689#true} {378689#true} #2694#return; {378689#true} is VALID [2018-11-19 18:51:55,122 INFO L273 TraceCheckUtils]: 796: Hoare triple {378689#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:51:55,122 INFO L273 TraceCheckUtils]: 797: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,122 INFO L268 TraceCheckUtils]: 798: Hoare quadruple {378689#true} {378689#true} #3128#return; {378689#true} is VALID [2018-11-19 18:51:55,123 INFO L273 TraceCheckUtils]: 799: Hoare triple {378689#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:51:55,123 INFO L273 TraceCheckUtils]: 800: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,123 INFO L268 TraceCheckUtils]: 801: Hoare quadruple {378689#true} {378689#true} #3298#return; {378689#true} is VALID [2018-11-19 18:51:55,123 INFO L273 TraceCheckUtils]: 802: Hoare triple {378689#true} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {378689#true} is VALID [2018-11-19 18:51:55,123 INFO L256 TraceCheckUtils]: 803: Hoare triple {378689#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {378689#true} is VALID [2018-11-19 18:51:55,123 INFO L273 TraceCheckUtils]: 804: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {378689#true} is VALID [2018-11-19 18:51:55,123 INFO L256 TraceCheckUtils]: 805: Hoare triple {378689#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:51:55,123 INFO L273 TraceCheckUtils]: 806: Hoare triple {378689#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:51:55,123 INFO L256 TraceCheckUtils]: 807: Hoare triple {378689#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378689#true} is VALID [2018-11-19 18:51:55,123 INFO L273 TraceCheckUtils]: 808: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:51:55,124 INFO L256 TraceCheckUtils]: 809: Hoare triple {378689#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378689#true} is VALID [2018-11-19 18:51:55,124 INFO L273 TraceCheckUtils]: 810: Hoare triple {378689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:51:55,124 INFO L273 TraceCheckUtils]: 811: Hoare triple {378689#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {378689#true} is VALID [2018-11-19 18:51:55,124 INFO L273 TraceCheckUtils]: 812: Hoare triple {378689#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {378689#true} is VALID [2018-11-19 18:51:55,124 INFO L273 TraceCheckUtils]: 813: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,124 INFO L268 TraceCheckUtils]: 814: Hoare quadruple {378689#true} {378689#true} #2694#return; {378689#true} is VALID [2018-11-19 18:51:55,124 INFO L273 TraceCheckUtils]: 815: Hoare triple {378689#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {378689#true} is VALID [2018-11-19 18:51:55,124 INFO L273 TraceCheckUtils]: 816: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,124 INFO L268 TraceCheckUtils]: 817: Hoare quadruple {378689#true} {378689#true} #3128#return; {378689#true} is VALID [2018-11-19 18:51:55,124 INFO L273 TraceCheckUtils]: 818: Hoare triple {378689#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {378689#true} is VALID [2018-11-19 18:51:55,125 INFO L273 TraceCheckUtils]: 819: Hoare triple {378689#true} assume true; {378689#true} is VALID [2018-11-19 18:51:55,125 INFO L268 TraceCheckUtils]: 820: Hoare quadruple {378689#true} {378689#true} #2552#return; {378689#true} is VALID [2018-11-19 18:51:55,125 INFO L273 TraceCheckUtils]: 821: Hoare triple {378689#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {378689#true} is VALID [2018-11-19 18:51:55,125 INFO L256 TraceCheckUtils]: 822: Hoare triple {378689#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {378689#true} is VALID [2018-11-19 18:51:55,125 INFO L273 TraceCheckUtils]: 823: Hoare triple {378689#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {378689#true} is VALID [2018-11-19 18:51:55,125 INFO L256 TraceCheckUtils]: 824: Hoare triple {378689#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {378689#true} is VALID [2018-11-19 18:51:55,126 INFO L273 TraceCheckUtils]: 825: Hoare triple {378689#true} #t~loopctr777 := 0; {381180#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 18:51:55,127 INFO L273 TraceCheckUtils]: 826: Hoare triple {381180#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378692#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 18:51:55,128 INFO L273 TraceCheckUtils]: 827: Hoare triple {378692#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378693#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 18:51:55,129 INFO L273 TraceCheckUtils]: 828: Hoare triple {378693#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378694#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 18:51:55,130 INFO L273 TraceCheckUtils]: 829: Hoare triple {378694#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378695#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 18:51:55,131 INFO L273 TraceCheckUtils]: 830: Hoare triple {378695#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378696#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 18:51:55,132 INFO L273 TraceCheckUtils]: 831: Hoare triple {378696#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378697#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} is VALID [2018-11-19 18:51:55,133 INFO L273 TraceCheckUtils]: 832: Hoare triple {378697#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378698#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} is VALID [2018-11-19 18:51:55,134 INFO L273 TraceCheckUtils]: 833: Hoare triple {378698#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378699#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} is VALID [2018-11-19 18:51:55,135 INFO L273 TraceCheckUtils]: 834: Hoare triple {378699#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378700#(<= |#Ultimate.C_memset_#t~loopctr777| 9)} is VALID [2018-11-19 18:51:55,136 INFO L273 TraceCheckUtils]: 835: Hoare triple {378700#(<= |#Ultimate.C_memset_#t~loopctr777| 9)} assume !(#t~loopctr777 < #amount); {378701#(<= |#Ultimate.C_memset_#amount| 9)} is VALID [2018-11-19 18:51:55,136 INFO L273 TraceCheckUtils]: 836: Hoare triple {378701#(<= |#Ultimate.C_memset_#amount| 9)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {378701#(<= |#Ultimate.C_memset_#amount| 9)} is VALID [2018-11-19 18:51:55,137 INFO L268 TraceCheckUtils]: 837: Hoare quadruple {378701#(<= |#Ultimate.C_memset_#amount| 9)} {378689#true} #3096#return; {378690#false} is VALID [2018-11-19 18:51:55,137 INFO L273 TraceCheckUtils]: 838: Hoare triple {378690#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {378690#false} is VALID [2018-11-19 18:51:55,138 INFO L256 TraceCheckUtils]: 839: Hoare triple {378690#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {378690#false} is VALID [2018-11-19 18:51:55,138 INFO L273 TraceCheckUtils]: 840: Hoare triple {378690#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {378690#false} is VALID [2018-11-19 18:51:55,138 INFO L273 TraceCheckUtils]: 841: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,138 INFO L268 TraceCheckUtils]: 842: Hoare quadruple {378690#false} {378690#false} #3098#return; {378690#false} is VALID [2018-11-19 18:51:55,138 INFO L273 TraceCheckUtils]: 843: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,138 INFO L268 TraceCheckUtils]: 844: Hoare quadruple {378690#false} {378689#true} #2554#return; {378690#false} is VALID [2018-11-19 18:51:55,139 INFO L273 TraceCheckUtils]: 845: Hoare triple {378690#false} assume !(0 != ~mcp251x_enable_dma~0); {378690#false} is VALID [2018-11-19 18:51:55,139 INFO L256 TraceCheckUtils]: 846: Hoare triple {378690#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {378690#false} is VALID [2018-11-19 18:51:55,139 INFO L273 TraceCheckUtils]: 847: Hoare triple {378690#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {378690#false} is VALID [2018-11-19 18:51:55,139 INFO L256 TraceCheckUtils]: 848: Hoare triple {378690#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {378690#false} is VALID [2018-11-19 18:51:55,139 INFO L273 TraceCheckUtils]: 849: Hoare triple {378690#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {378690#false} is VALID [2018-11-19 18:51:55,139 INFO L273 TraceCheckUtils]: 850: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,140 INFO L268 TraceCheckUtils]: 851: Hoare quadruple {378690#false} {378690#false} #2674#return; {378690#false} is VALID [2018-11-19 18:51:55,140 INFO L273 TraceCheckUtils]: 852: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,140 INFO L268 TraceCheckUtils]: 853: Hoare quadruple {378690#false} {378690#false} #2556#return; {378690#false} is VALID [2018-11-19 18:51:55,140 INFO L273 TraceCheckUtils]: 854: Hoare triple {378690#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {378690#false} is VALID [2018-11-19 18:51:55,140 INFO L273 TraceCheckUtils]: 855: Hoare triple {378690#false} assume 0 != ~ret~0;havoc #t~nondet197; {378690#false} is VALID [2018-11-19 18:51:55,140 INFO L273 TraceCheckUtils]: 856: Hoare triple {378690#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {378690#false} is VALID [2018-11-19 18:51:55,141 INFO L273 TraceCheckUtils]: 857: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,141 INFO L268 TraceCheckUtils]: 858: Hoare quadruple {378690#false} {378689#true} #3300#return; {378690#false} is VALID [2018-11-19 18:51:55,141 INFO L273 TraceCheckUtils]: 859: Hoare triple {378690#false} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {378690#false} is VALID [2018-11-19 18:51:55,141 INFO L273 TraceCheckUtils]: 860: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,141 INFO L268 TraceCheckUtils]: 861: Hoare quadruple {378690#false} {378689#true} #2810#return; {378690#false} is VALID [2018-11-19 18:51:55,141 INFO L273 TraceCheckUtils]: 862: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,142 INFO L268 TraceCheckUtils]: 863: Hoare quadruple {378690#false} {378689#true} #2960#return; {378690#false} is VALID [2018-11-19 18:51:55,142 INFO L256 TraceCheckUtils]: 864: Hoare triple {378690#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {378690#false} is VALID [2018-11-19 18:51:55,142 INFO L273 TraceCheckUtils]: 865: Hoare triple {378690#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {378690#false} is VALID [2018-11-19 18:51:55,142 INFO L256 TraceCheckUtils]: 866: Hoare triple {378690#false} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {378690#false} is VALID [2018-11-19 18:51:55,142 INFO L273 TraceCheckUtils]: 867: Hoare triple {378690#false} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {378690#false} is VALID [2018-11-19 18:51:55,142 INFO L256 TraceCheckUtils]: 868: Hoare triple {378690#false} call #t~ret684 := ldv_undef_int(); {378690#false} is VALID [2018-11-19 18:51:55,143 INFO L273 TraceCheckUtils]: 869: Hoare triple {378690#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378690#false} is VALID [2018-11-19 18:51:55,143 INFO L273 TraceCheckUtils]: 870: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,143 INFO L268 TraceCheckUtils]: 871: Hoare quadruple {378690#false} {378690#false} #2990#return; {378690#false} is VALID [2018-11-19 18:51:55,143 INFO L273 TraceCheckUtils]: 872: Hoare triple {378690#false} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {378690#false} is VALID [2018-11-19 18:51:55,143 INFO L273 TraceCheckUtils]: 873: Hoare triple {378690#false} assume 0 != ~tmp~60; {378690#false} is VALID [2018-11-19 18:51:55,143 INFO L256 TraceCheckUtils]: 874: Hoare triple {378690#false} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {378690#false} is VALID [2018-11-19 18:51:55,143 INFO L273 TraceCheckUtils]: 875: Hoare triple {378690#false} ~expression := #in~expression; {378690#false} is VALID [2018-11-19 18:51:55,143 INFO L273 TraceCheckUtils]: 876: Hoare triple {378690#false} assume !(0 == ~expression); {378690#false} is VALID [2018-11-19 18:51:55,143 INFO L273 TraceCheckUtils]: 877: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,143 INFO L268 TraceCheckUtils]: 878: Hoare quadruple {378690#false} {378690#false} #2992#return; {378690#false} is VALID [2018-11-19 18:51:55,144 INFO L273 TraceCheckUtils]: 879: Hoare triple {378690#false} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {378690#false} is VALID [2018-11-19 18:51:55,144 INFO L256 TraceCheckUtils]: 880: Hoare triple {378690#false} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {378690#false} is VALID [2018-11-19 18:51:55,144 INFO L273 TraceCheckUtils]: 881: Hoare triple {378690#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_2~0.base, ~cf_arg_2~0.offset;havoc ~tmp~48.base, ~tmp~48.offset; {378690#false} is VALID [2018-11-19 18:51:55,144 INFO L256 TraceCheckUtils]: 882: Hoare triple {378690#false} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {378690#false} is VALID [2018-11-19 18:51:55,144 INFO L273 TraceCheckUtils]: 883: Hoare triple {378690#false} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {378690#false} is VALID [2018-11-19 18:51:55,144 INFO L256 TraceCheckUtils]: 884: Hoare triple {378690#false} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378690#false} is VALID [2018-11-19 18:51:55,144 INFO L273 TraceCheckUtils]: 885: Hoare triple {378690#false} ~expression := #in~expression; {378690#false} is VALID [2018-11-19 18:51:55,144 INFO L273 TraceCheckUtils]: 886: Hoare triple {378690#false} assume !(0 == ~expression); {378690#false} is VALID [2018-11-19 18:51:55,144 INFO L273 TraceCheckUtils]: 887: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,144 INFO L268 TraceCheckUtils]: 888: Hoare quadruple {378690#false} {378690#false} #2596#return; {378690#false} is VALID [2018-11-19 18:51:55,145 INFO L256 TraceCheckUtils]: 889: Hoare triple {378690#false} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378690#false} is VALID [2018-11-19 18:51:55,145 INFO L273 TraceCheckUtils]: 890: Hoare triple {378690#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378690#false} is VALID [2018-11-19 18:51:55,145 INFO L273 TraceCheckUtils]: 891: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,145 INFO L268 TraceCheckUtils]: 892: Hoare quadruple {378690#false} {378690#false} #2598#return; {378690#false} is VALID [2018-11-19 18:51:55,145 INFO L273 TraceCheckUtils]: 893: Hoare triple {378690#false} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378690#false} is VALID [2018-11-19 18:51:55,145 INFO L256 TraceCheckUtils]: 894: Hoare triple {378690#false} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378690#false} is VALID [2018-11-19 18:51:55,145 INFO L273 TraceCheckUtils]: 895: Hoare triple {378690#false} ~expression := #in~expression; {378690#false} is VALID [2018-11-19 18:51:55,145 INFO L273 TraceCheckUtils]: 896: Hoare triple {378690#false} assume !(0 == ~expression); {378690#false} is VALID [2018-11-19 18:51:55,145 INFO L273 TraceCheckUtils]: 897: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,145 INFO L268 TraceCheckUtils]: 898: Hoare quadruple {378690#false} {378690#false} #2600#return; {378690#false} is VALID [2018-11-19 18:51:55,146 INFO L273 TraceCheckUtils]: 899: Hoare triple {378690#false} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378690#false} is VALID [2018-11-19 18:51:55,146 INFO L273 TraceCheckUtils]: 900: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,146 INFO L268 TraceCheckUtils]: 901: Hoare quadruple {378690#false} {378690#false} #2524#return; {378690#false} is VALID [2018-11-19 18:51:55,146 INFO L273 TraceCheckUtils]: 902: Hoare triple {378690#false} ~tmp~48.base, ~tmp~48.offset := #t~ret560.base, #t~ret560.offset;havoc #t~ret560.base, #t~ret560.offset;~cf_arg_2~0.base, ~cf_arg_2~0.offset := ~tmp~48.base, ~tmp~48.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_2~0.base, ~cf_arg_2~0.offset, 8); {378690#false} is VALID [2018-11-19 18:51:55,146 INFO L256 TraceCheckUtils]: 903: Hoare triple {378690#false} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {378690#false} is VALID [2018-11-19 18:51:55,146 INFO L273 TraceCheckUtils]: 904: Hoare triple {378690#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_2_callback_ndo_open~0.base, ~ldv_2_callback_ndo_open~0.offset;havoc ~ldv_2_callback_ndo_start_xmit~0.base, ~ldv_2_callback_ndo_start_xmit~0.offset;havoc ~ldv_2_callback_ndo_stop~0.base, ~ldv_2_callback_ndo_stop~0.offset;havoc ~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset;havoc ~ldv_2_container_struct_sk_buff_ptr~0.base, ~ldv_2_container_struct_sk_buff_ptr~0.offset;havoc ~data~2.base, ~data~2.offset;havoc ~tmp~56;~data~2.base, ~data~2.offset := ~arg0.base, ~arg0.offset; {378690#false} is VALID [2018-11-19 18:51:55,146 INFO L273 TraceCheckUtils]: 905: Hoare triple {378690#false} assume 0 != (~data~2.base + ~data~2.offset) % 18446744073709551616;call #t~mem583.base, #t~mem583.offset := read~$Pointer$(~data~2.base, ~data~2.offset, 8);~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset := #t~mem583.base, #t~mem583.offset;havoc #t~mem583.base, #t~mem583.offset; {378690#false} is VALID [2018-11-19 18:51:55,146 INFO L256 TraceCheckUtils]: 906: Hoare triple {378690#false} call ldv_free(~data~2.base, ~data~2.offset); {378690#false} is VALID [2018-11-19 18:51:55,146 INFO L273 TraceCheckUtils]: 907: Hoare triple {378690#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {378690#false} is VALID [2018-11-19 18:51:55,146 INFO L273 TraceCheckUtils]: 908: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,147 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {378690#false} {378690#false} #2832#return; {378690#false} is VALID [2018-11-19 18:51:55,147 INFO L256 TraceCheckUtils]: 910: Hoare triple {378690#false} call #t~ret584 := ldv_undef_int(); {378690#false} is VALID [2018-11-19 18:51:55,147 INFO L273 TraceCheckUtils]: 911: Hoare triple {378690#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378690#false} is VALID [2018-11-19 18:51:55,147 INFO L273 TraceCheckUtils]: 912: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,147 INFO L268 TraceCheckUtils]: 913: Hoare quadruple {378690#false} {378690#false} #2834#return; {378690#false} is VALID [2018-11-19 18:51:55,147 INFO L273 TraceCheckUtils]: 914: Hoare triple {378690#false} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {378690#false} is VALID [2018-11-19 18:51:55,147 INFO L273 TraceCheckUtils]: 915: Hoare triple {378690#false} assume !(1 == ~tmp~56); {378690#false} is VALID [2018-11-19 18:51:55,147 INFO L273 TraceCheckUtils]: 916: Hoare triple {378690#false} assume !(2 == ~tmp~56); {378690#false} is VALID [2018-11-19 18:51:55,147 INFO L273 TraceCheckUtils]: 917: Hoare triple {378690#false} assume !(3 == ~tmp~56); {378690#false} is VALID [2018-11-19 18:51:55,147 INFO L273 TraceCheckUtils]: 918: Hoare triple {378690#false} assume 4 == ~tmp~56; {378690#false} is VALID [2018-11-19 18:51:55,148 INFO L273 TraceCheckUtils]: 919: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,148 INFO L268 TraceCheckUtils]: 920: Hoare quadruple {378690#false} {378690#false} #2526#return; {378690#false} is VALID [2018-11-19 18:51:55,148 INFO L273 TraceCheckUtils]: 921: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,148 INFO L268 TraceCheckUtils]: 922: Hoare quadruple {378690#false} {378690#false} #2994#return; {378690#false} is VALID [2018-11-19 18:51:55,148 INFO L273 TraceCheckUtils]: 923: Hoare triple {378690#false} #res := ~arg0; {378690#false} is VALID [2018-11-19 18:51:55,148 INFO L273 TraceCheckUtils]: 924: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,148 INFO L268 TraceCheckUtils]: 925: Hoare quadruple {378690#false} {378690#false} #2560#return; {378690#false} is VALID [2018-11-19 18:51:55,148 INFO L273 TraceCheckUtils]: 926: Hoare triple {378690#false} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {378690#false} is VALID [2018-11-19 18:51:55,148 INFO L273 TraceCheckUtils]: 927: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,148 INFO L268 TraceCheckUtils]: 928: Hoare quadruple {378690#false} {378690#false} #2962#return; {378690#false} is VALID [2018-11-19 18:51:55,149 INFO L273 TraceCheckUtils]: 929: Hoare triple {378690#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {378690#false} is VALID [2018-11-19 18:51:55,149 INFO L273 TraceCheckUtils]: 930: Hoare triple {378690#false} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {378690#false} is VALID [2018-11-19 18:51:55,149 INFO L273 TraceCheckUtils]: 931: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,149 INFO L268 TraceCheckUtils]: 932: Hoare quadruple {378690#false} {378689#true} #3112#return; {378690#false} is VALID [2018-11-19 18:51:55,149 INFO L273 TraceCheckUtils]: 933: Hoare triple {378690#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {378690#false} is VALID [2018-11-19 18:51:55,149 INFO L273 TraceCheckUtils]: 934: Hoare triple {378690#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {378690#false} is VALID [2018-11-19 18:51:55,149 INFO L273 TraceCheckUtils]: 935: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,149 INFO L268 TraceCheckUtils]: 936: Hoare quadruple {378690#false} {378689#true} #3268#return; {378690#false} is VALID [2018-11-19 18:51:55,149 INFO L273 TraceCheckUtils]: 937: Hoare triple {378690#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {378690#false} is VALID [2018-11-19 18:51:55,149 INFO L273 TraceCheckUtils]: 938: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,150 INFO L268 TraceCheckUtils]: 939: Hoare quadruple {378690#false} {378689#true} #3022#return; {378690#false} is VALID [2018-11-19 18:51:55,150 INFO L273 TraceCheckUtils]: 940: Hoare triple {378690#false} havoc #t~mem638.base, #t~mem638.offset; {378690#false} is VALID [2018-11-19 18:51:55,150 INFO L256 TraceCheckUtils]: 941: Hoare triple {378690#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {378690#false} is VALID [2018-11-19 18:51:55,150 INFO L273 TraceCheckUtils]: 942: Hoare triple {378690#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {378690#false} is VALID [2018-11-19 18:51:55,150 INFO L273 TraceCheckUtils]: 943: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,150 INFO L268 TraceCheckUtils]: 944: Hoare quadruple {378690#false} {378690#false} #3024#return; {378690#false} is VALID [2018-11-19 18:51:55,150 INFO L273 TraceCheckUtils]: 945: Hoare triple {378690#false} ~ldv_4_probed_default~0 := 1; {378690#false} is VALID [2018-11-19 18:51:55,150 INFO L256 TraceCheckUtils]: 946: Hoare triple {378690#false} call #t~ret628 := ldv_undef_int(); {378690#false} is VALID [2018-11-19 18:51:55,150 INFO L273 TraceCheckUtils]: 947: Hoare triple {378690#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378690#false} is VALID [2018-11-19 18:51:55,150 INFO L273 TraceCheckUtils]: 948: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,151 INFO L268 TraceCheckUtils]: 949: Hoare quadruple {378690#false} {378690#false} #3002#return; {378690#false} is VALID [2018-11-19 18:51:55,151 INFO L273 TraceCheckUtils]: 950: Hoare triple {378690#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {378690#false} is VALID [2018-11-19 18:51:55,151 INFO L273 TraceCheckUtils]: 951: Hoare triple {378690#false} assume !(0 != ~tmp___1~10); {378690#false} is VALID [2018-11-19 18:51:55,151 INFO L273 TraceCheckUtils]: 952: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,151 INFO L268 TraceCheckUtils]: 953: Hoare quadruple {378690#false} {378689#true} #3108#return; {378690#false} is VALID [2018-11-19 18:51:55,151 INFO L273 TraceCheckUtils]: 954: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,151 INFO L268 TraceCheckUtils]: 955: Hoare quadruple {378690#false} {378689#true} #2890#return; {378690#false} is VALID [2018-11-19 18:51:55,151 INFO L256 TraceCheckUtils]: 956: Hoare triple {378690#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {378690#false} is VALID [2018-11-19 18:51:55,151 INFO L273 TraceCheckUtils]: 957: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,151 INFO L268 TraceCheckUtils]: 958: Hoare quadruple {378690#false} {378690#false} #2892#return; {378690#false} is VALID [2018-11-19 18:51:55,152 INFO L256 TraceCheckUtils]: 959: Hoare triple {378690#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {378690#false} is VALID [2018-11-19 18:51:55,152 INFO L273 TraceCheckUtils]: 960: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,152 INFO L268 TraceCheckUtils]: 961: Hoare quadruple {378690#false} {378690#false} #2894#return; {378690#false} is VALID [2018-11-19 18:51:55,152 INFO L256 TraceCheckUtils]: 962: Hoare triple {378690#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {378690#false} is VALID [2018-11-19 18:51:55,152 INFO L273 TraceCheckUtils]: 963: Hoare triple {378690#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {378690#false} is VALID [2018-11-19 18:51:55,152 INFO L256 TraceCheckUtils]: 964: Hoare triple {378690#false} call mcp251x_can_driver_exit(); {378690#false} is VALID [2018-11-19 18:51:55,152 INFO L256 TraceCheckUtils]: 965: Hoare triple {378690#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {378690#false} is VALID [2018-11-19 18:51:55,152 INFO L273 TraceCheckUtils]: 966: Hoare triple {378690#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {378690#false} is VALID [2018-11-19 18:51:55,152 INFO L256 TraceCheckUtils]: 967: Hoare triple {378690#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {378690#false} is VALID [2018-11-19 18:51:55,152 INFO L273 TraceCheckUtils]: 968: Hoare triple {378690#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {378690#false} is VALID [2018-11-19 18:51:55,153 INFO L273 TraceCheckUtils]: 969: Hoare triple {378690#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {378690#false} is VALID [2018-11-19 18:51:55,153 INFO L273 TraceCheckUtils]: 970: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,153 INFO L268 TraceCheckUtils]: 971: Hoare quadruple {378690#false} {378690#false} #2664#return; {378690#false} is VALID [2018-11-19 18:51:55,153 INFO L256 TraceCheckUtils]: 972: Hoare triple {378690#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {378690#false} is VALID [2018-11-19 18:51:55,153 INFO L273 TraceCheckUtils]: 973: Hoare triple {378690#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {378690#false} is VALID [2018-11-19 18:51:55,153 INFO L256 TraceCheckUtils]: 974: Hoare triple {378690#false} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {378690#false} is VALID [2018-11-19 18:51:55,153 INFO L273 TraceCheckUtils]: 975: Hoare triple {378690#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {378690#false} is VALID [2018-11-19 18:51:55,153 INFO L273 TraceCheckUtils]: 976: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,153 INFO L268 TraceCheckUtils]: 977: Hoare quadruple {378690#false} {378690#false} #2670#return; {378690#false} is VALID [2018-11-19 18:51:55,153 INFO L273 TraceCheckUtils]: 978: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,154 INFO L268 TraceCheckUtils]: 979: Hoare quadruple {378690#false} {378690#false} #2666#return; {378690#false} is VALID [2018-11-19 18:51:55,154 INFO L273 TraceCheckUtils]: 980: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,154 INFO L268 TraceCheckUtils]: 981: Hoare quadruple {378690#false} {378690#false} #2494#return; {378690#false} is VALID [2018-11-19 18:51:55,154 INFO L273 TraceCheckUtils]: 982: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,154 INFO L268 TraceCheckUtils]: 983: Hoare quadruple {378690#false} {378690#false} #2558#return; {378690#false} is VALID [2018-11-19 18:51:55,154 INFO L273 TraceCheckUtils]: 984: Hoare triple {378690#false} assume true; {378690#false} is VALID [2018-11-19 18:51:55,154 INFO L268 TraceCheckUtils]: 985: Hoare quadruple {378690#false} {378690#false} #2896#return; {378690#false} is VALID [2018-11-19 18:51:55,154 INFO L256 TraceCheckUtils]: 986: Hoare triple {378690#false} call ldv_check_final_state(); {378690#false} is VALID [2018-11-19 18:51:55,154 INFO L256 TraceCheckUtils]: 987: Hoare triple {378690#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {378690#false} is VALID [2018-11-19 18:51:55,154 INFO L273 TraceCheckUtils]: 988: Hoare triple {378690#false} ~expr := #in~expr; {378690#false} is VALID [2018-11-19 18:51:55,155 INFO L273 TraceCheckUtils]: 989: Hoare triple {378690#false} assume 0 == ~expr; {378690#false} is VALID [2018-11-19 18:51:55,155 INFO L273 TraceCheckUtils]: 990: Hoare triple {378690#false} assume !false; {378690#false} is VALID [2018-11-19 18:51:55,528 INFO L134 CoverageAnalysis]: Checked inductivity of 3108 backedges. 779 proven. 45 refuted. 0 times theorem prover too weak. 2284 trivial. 0 not checked. [2018-11-19 18:51:55,572 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 18:51:55,572 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 14 [2018-11-19 18:51:55,573 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 991 [2018-11-19 18:51:55,581 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:51:55,581 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-19 18:51:56,140 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 699 edges. 699 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:51:56,140 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-19 18:51:56,140 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-19 18:51:56,140 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=102, Unknown=0, NotChecked=0, Total=182 [2018-11-19 18:51:56,141 INFO L87 Difference]: Start difference. First operand 3354 states and 4495 transitions. Second operand 14 states. [2018-11-19 18:52:26,435 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:52:26,436 INFO L93 Difference]: Finished difference Result 6683 states and 9510 transitions. [2018-11-19 18:52:26,436 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-19 18:52:26,436 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 991 [2018-11-19 18:52:26,436 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:52:26,436 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-19 18:52:26,549 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 3635 transitions. [2018-11-19 18:52:26,549 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-19 18:52:26,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 3635 transitions. [2018-11-19 18:52:26,661 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 3635 transitions. [2018-11-19 18:52:29,765 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3635 edges. 3635 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:52:30,299 INFO L225 Difference]: With dead ends: 6683 [2018-11-19 18:52:30,299 INFO L226 Difference]: Without dead ends: 3356 [2018-11-19 18:52:30,305 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 1004 GetRequests, 991 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=84, Invalid=126, Unknown=0, NotChecked=0, Total=210 [2018-11-19 18:52:30,307 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3356 states. [2018-11-19 18:52:40,020 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3356 to 3356. [2018-11-19 18:52:40,021 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:52:40,021 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3356 states. Second operand 3356 states. [2018-11-19 18:52:40,021 INFO L74 IsIncluded]: Start isIncluded. First operand 3356 states. Second operand 3356 states. [2018-11-19 18:52:40,021 INFO L87 Difference]: Start difference. First operand 3356 states. Second operand 3356 states. [2018-11-19 18:52:40,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:52:40,500 INFO L93 Difference]: Finished difference Result 3356 states and 4497 transitions. [2018-11-19 18:52:40,500 INFO L276 IsEmpty]: Start isEmpty. Operand 3356 states and 4497 transitions. [2018-11-19 18:52:40,507 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:52:40,507 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:52:40,507 INFO L74 IsIncluded]: Start isIncluded. First operand 3356 states. Second operand 3356 states. [2018-11-19 18:52:40,507 INFO L87 Difference]: Start difference. First operand 3356 states. Second operand 3356 states. [2018-11-19 18:52:40,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:52:40,991 INFO L93 Difference]: Finished difference Result 3356 states and 4497 transitions. [2018-11-19 18:52:40,991 INFO L276 IsEmpty]: Start isEmpty. Operand 3356 states and 4497 transitions. [2018-11-19 18:52:40,998 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:52:40,998 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:52:40,998 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:52:40,998 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:52:40,998 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3356 states. [2018-11-19 18:52:41,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3356 states to 3356 states and 4497 transitions. [2018-11-19 18:52:41,492 INFO L78 Accepts]: Start accepts. Automaton has 3356 states and 4497 transitions. Word has length 991 [2018-11-19 18:52:41,492 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:52:41,492 INFO L480 AbstractCegarLoop]: Abstraction has 3356 states and 4497 transitions. [2018-11-19 18:52:41,493 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-19 18:52:41,493 INFO L276 IsEmpty]: Start isEmpty. Operand 3356 states and 4497 transitions. [2018-11-19 18:52:41,508 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 996 [2018-11-19 18:52:41,508 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:52:41,509 INFO L384 BasicCegarLoop]: trace histogram [40, 22, 22, 22, 13, 13, 12, 12, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 18:52:41,509 INFO L423 AbstractCegarLoop]: === Iteration 19 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:52:41,509 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:52:41,510 INFO L82 PathProgramCache]: Analyzing trace with hash -1872062862, now seen corresponding path program 4 times [2018-11-19 18:52:41,510 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:52:41,510 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:52:41,511 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:52:41,511 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 18:52:41,511 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:52:41,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:52:41,944 INFO L256 TraceCheckUtils]: 0: Hoare triple {402210#true} call ULTIMATE.init(); {402210#true} is VALID [2018-11-19 18:52:41,944 INFO L273 TraceCheckUtils]: 1: Hoare triple {402210#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {402210#true} is VALID [2018-11-19 18:52:41,945 INFO L273 TraceCheckUtils]: 2: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,945 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {402210#true} {402210#true} #3312#return; {402210#true} is VALID [2018-11-19 18:52:41,945 INFO L256 TraceCheckUtils]: 4: Hoare triple {402210#true} call #t~ret769 := main(); {402210#true} is VALID [2018-11-19 18:52:41,946 INFO L273 TraceCheckUtils]: 5: Hoare triple {402210#true} call ldv_initialize(); {402210#true} is VALID [2018-11-19 18:52:41,946 INFO L256 TraceCheckUtils]: 6: Hoare triple {402210#true} call ldv_entry_EMGentry_12(0, 0); {402210#true} is VALID [2018-11-19 18:52:41,946 INFO L273 TraceCheckUtils]: 7: Hoare triple {402210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {402210#true} is VALID [2018-11-19 18:52:41,946 INFO L256 TraceCheckUtils]: 8: Hoare triple {402210#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {402210#true} is VALID [2018-11-19 18:52:41,946 INFO L273 TraceCheckUtils]: 9: Hoare triple {402210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {402210#true} is VALID [2018-11-19 18:52:41,947 INFO L256 TraceCheckUtils]: 10: Hoare triple {402210#true} call #t~ret548 := mcp251x_can_driver_init(); {402210#true} is VALID [2018-11-19 18:52:41,947 INFO L273 TraceCheckUtils]: 11: Hoare triple {402210#true} havoc ~tmp~43; {402210#true} is VALID [2018-11-19 18:52:41,947 INFO L256 TraceCheckUtils]: 12: Hoare triple {402210#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {402210#true} is VALID [2018-11-19 18:52:41,947 INFO L273 TraceCheckUtils]: 13: Hoare triple {402210#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {402210#true} is VALID [2018-11-19 18:52:41,947 INFO L256 TraceCheckUtils]: 14: Hoare triple {402210#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {402210#true} is VALID [2018-11-19 18:52:41,947 INFO L273 TraceCheckUtils]: 15: Hoare triple {402210#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {402210#true} is VALID [2018-11-19 18:52:41,947 INFO L256 TraceCheckUtils]: 16: Hoare triple {402210#true} call #t~ret704 := ldv_undef_int(); {402210#true} is VALID [2018-11-19 18:52:41,947 INFO L273 TraceCheckUtils]: 17: Hoare triple {402210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402210#true} is VALID [2018-11-19 18:52:41,948 INFO L273 TraceCheckUtils]: 18: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,948 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {402210#true} {402210#true} #3048#return; {402210#true} is VALID [2018-11-19 18:52:41,948 INFO L273 TraceCheckUtils]: 20: Hoare triple {402210#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {402210#true} is VALID [2018-11-19 18:52:41,948 INFO L273 TraceCheckUtils]: 21: Hoare triple {402210#true} assume 0 != ~tmp~64; {402210#true} is VALID [2018-11-19 18:52:41,948 INFO L256 TraceCheckUtils]: 22: Hoare triple {402210#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:41,948 INFO L273 TraceCheckUtils]: 23: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:41,948 INFO L273 TraceCheckUtils]: 24: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:41,948 INFO L273 TraceCheckUtils]: 25: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,948 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {402210#true} {402210#true} #3050#return; {402210#true} is VALID [2018-11-19 18:52:41,949 INFO L273 TraceCheckUtils]: 27: Hoare triple {402210#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {402210#true} is VALID [2018-11-19 18:52:41,949 INFO L256 TraceCheckUtils]: 28: Hoare triple {402210#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {402210#true} is VALID [2018-11-19 18:52:41,949 INFO L273 TraceCheckUtils]: 29: Hoare triple {402210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {402210#true} is VALID [2018-11-19 18:52:41,949 INFO L256 TraceCheckUtils]: 30: Hoare triple {402210#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {402210#true} is VALID [2018-11-19 18:52:41,949 INFO L273 TraceCheckUtils]: 31: Hoare triple {402210#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {402210#true} is VALID [2018-11-19 18:52:41,949 INFO L256 TraceCheckUtils]: 32: Hoare triple {402210#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:41,949 INFO L273 TraceCheckUtils]: 33: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:41,949 INFO L273 TraceCheckUtils]: 34: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:41,949 INFO L273 TraceCheckUtils]: 35: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,949 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {402210#true} {402210#true} #2596#return; {402210#true} is VALID [2018-11-19 18:52:41,950 INFO L256 TraceCheckUtils]: 37: Hoare triple {402210#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402210#true} is VALID [2018-11-19 18:52:41,950 INFO L273 TraceCheckUtils]: 38: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:41,950 INFO L273 TraceCheckUtils]: 39: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,950 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {402210#true} {402210#true} #2598#return; {402210#true} is VALID [2018-11-19 18:52:41,950 INFO L273 TraceCheckUtils]: 41: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402210#true} is VALID [2018-11-19 18:52:41,950 INFO L256 TraceCheckUtils]: 42: Hoare triple {402210#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:41,950 INFO L273 TraceCheckUtils]: 43: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:41,950 INFO L273 TraceCheckUtils]: 44: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:41,950 INFO L273 TraceCheckUtils]: 45: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,950 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {402210#true} {402210#true} #2600#return; {402210#true} is VALID [2018-11-19 18:52:41,951 INFO L273 TraceCheckUtils]: 47: Hoare triple {402210#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402210#true} is VALID [2018-11-19 18:52:41,951 INFO L273 TraceCheckUtils]: 48: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,951 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {402210#true} {402210#true} #2762#return; {402210#true} is VALID [2018-11-19 18:52:41,951 INFO L273 TraceCheckUtils]: 50: Hoare triple {402210#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {402210#true} is VALID [2018-11-19 18:52:41,951 INFO L256 TraceCheckUtils]: 51: Hoare triple {402210#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {402210#true} is VALID [2018-11-19 18:52:41,951 INFO L273 TraceCheckUtils]: 52: Hoare triple {402210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {402210#true} is VALID [2018-11-19 18:52:41,951 INFO L273 TraceCheckUtils]: 53: Hoare triple {402210#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {402210#true} is VALID [2018-11-19 18:52:41,951 INFO L256 TraceCheckUtils]: 54: Hoare triple {402210#true} call ldv_free(~data~0.base, ~data~0.offset); {402210#true} is VALID [2018-11-19 18:52:41,951 INFO L273 TraceCheckUtils]: 55: Hoare triple {402210#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {402210#true} is VALID [2018-11-19 18:52:41,951 INFO L273 TraceCheckUtils]: 56: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,952 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {402210#true} {402210#true} #2528#return; {402210#true} is VALID [2018-11-19 18:52:41,952 INFO L256 TraceCheckUtils]: 58: Hoare triple {402210#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {402210#true} is VALID [2018-11-19 18:52:41,952 INFO L273 TraceCheckUtils]: 59: Hoare triple {402210#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {402210#true} is VALID [2018-11-19 18:52:41,952 INFO L256 TraceCheckUtils]: 60: Hoare triple {402210#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:41,952 INFO L273 TraceCheckUtils]: 61: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:41,952 INFO L273 TraceCheckUtils]: 62: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:41,952 INFO L273 TraceCheckUtils]: 63: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,952 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {402210#true} {402210#true} #2596#return; {402210#true} is VALID [2018-11-19 18:52:41,952 INFO L256 TraceCheckUtils]: 65: Hoare triple {402210#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402210#true} is VALID [2018-11-19 18:52:41,953 INFO L273 TraceCheckUtils]: 66: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:41,953 INFO L273 TraceCheckUtils]: 67: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,953 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {402210#true} {402210#true} #2598#return; {402210#true} is VALID [2018-11-19 18:52:41,953 INFO L273 TraceCheckUtils]: 69: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402210#true} is VALID [2018-11-19 18:52:41,953 INFO L256 TraceCheckUtils]: 70: Hoare triple {402210#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:41,953 INFO L273 TraceCheckUtils]: 71: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:41,953 INFO L273 TraceCheckUtils]: 72: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:41,953 INFO L273 TraceCheckUtils]: 73: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,953 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {402210#true} {402210#true} #2600#return; {402210#true} is VALID [2018-11-19 18:52:41,953 INFO L273 TraceCheckUtils]: 75: Hoare triple {402210#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402210#true} is VALID [2018-11-19 18:52:41,954 INFO L273 TraceCheckUtils]: 76: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,954 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {402210#true} {402210#true} #2530#return; {402210#true} is VALID [2018-11-19 18:52:41,954 INFO L273 TraceCheckUtils]: 78: Hoare triple {402210#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {402210#true} is VALID [2018-11-19 18:52:41,954 INFO L256 TraceCheckUtils]: 79: Hoare triple {402210#true} call #t~ret551 := ldv_undef_int(); {402210#true} is VALID [2018-11-19 18:52:41,954 INFO L273 TraceCheckUtils]: 80: Hoare triple {402210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402210#true} is VALID [2018-11-19 18:52:41,954 INFO L273 TraceCheckUtils]: 81: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,954 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {402210#true} {402210#true} #2532#return; {402210#true} is VALID [2018-11-19 18:52:41,954 INFO L273 TraceCheckUtils]: 83: Hoare triple {402210#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {402210#true} is VALID [2018-11-19 18:52:41,954 INFO L273 TraceCheckUtils]: 84: Hoare triple {402210#true} assume !(0 != ~tmp___1~9); {402210#true} is VALID [2018-11-19 18:52:41,954 INFO L256 TraceCheckUtils]: 85: Hoare triple {402210#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {402210#true} is VALID [2018-11-19 18:52:41,955 INFO L273 TraceCheckUtils]: 86: Hoare triple {402210#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {402210#true} is VALID [2018-11-19 18:52:41,955 INFO L273 TraceCheckUtils]: 87: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,955 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {402210#true} {402210#true} #2544#return; {402210#true} is VALID [2018-11-19 18:52:41,955 INFO L273 TraceCheckUtils]: 89: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,955 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {402210#true} {402210#true} #2764#return; {402210#true} is VALID [2018-11-19 18:52:41,955 INFO L273 TraceCheckUtils]: 91: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,955 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {402210#true} {402210#true} #3052#return; {402210#true} is VALID [2018-11-19 18:52:41,955 INFO L273 TraceCheckUtils]: 93: Hoare triple {402210#true} #res := ~arg0; {402210#true} is VALID [2018-11-19 18:52:41,955 INFO L273 TraceCheckUtils]: 94: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,955 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {402210#true} {402210#true} #2562#return; {402210#true} is VALID [2018-11-19 18:52:41,956 INFO L273 TraceCheckUtils]: 96: Hoare triple {402210#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {402210#true} is VALID [2018-11-19 18:52:41,956 INFO L273 TraceCheckUtils]: 97: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,956 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {402210#true} {402210#true} #2456#return; {402210#true} is VALID [2018-11-19 18:52:41,956 INFO L273 TraceCheckUtils]: 99: Hoare triple {402210#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {402210#true} is VALID [2018-11-19 18:52:41,956 INFO L273 TraceCheckUtils]: 100: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,956 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {402210#true} {402210#true} #2550#return; {402210#true} is VALID [2018-11-19 18:52:41,956 INFO L273 TraceCheckUtils]: 102: Hoare triple {402210#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {402210#true} is VALID [2018-11-19 18:52:41,956 INFO L273 TraceCheckUtils]: 103: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,956 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {402210#true} {402210#true} #2872#return; {402210#true} is VALID [2018-11-19 18:52:41,957 INFO L273 TraceCheckUtils]: 105: Hoare triple {402210#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {402210#true} is VALID [2018-11-19 18:52:41,957 INFO L256 TraceCheckUtils]: 106: Hoare triple {402210#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {402210#true} is VALID [2018-11-19 18:52:41,957 INFO L273 TraceCheckUtils]: 107: Hoare triple {402210#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {402210#true} is VALID [2018-11-19 18:52:41,957 INFO L256 TraceCheckUtils]: 108: Hoare triple {402210#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {402210#true} is VALID [2018-11-19 18:52:41,957 INFO L273 TraceCheckUtils]: 109: Hoare triple {402210#true} ~val := #in~val; {402210#true} is VALID [2018-11-19 18:52:41,957 INFO L256 TraceCheckUtils]: 110: Hoare triple {402210#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:41,957 INFO L273 TraceCheckUtils]: 111: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:41,957 INFO L273 TraceCheckUtils]: 112: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:41,957 INFO L273 TraceCheckUtils]: 113: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,957 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {402210#true} {402210#true} #2690#return; {402210#true} is VALID [2018-11-19 18:52:41,958 INFO L273 TraceCheckUtils]: 115: Hoare triple {402210#true} #res := ~val; {402210#true} is VALID [2018-11-19 18:52:41,958 INFO L273 TraceCheckUtils]: 116: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,958 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {402210#true} {402210#true} #2726#return; {402210#true} is VALID [2018-11-19 18:52:41,958 INFO L273 TraceCheckUtils]: 118: Hoare triple {402210#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {402210#true} is VALID [2018-11-19 18:52:41,958 INFO L273 TraceCheckUtils]: 119: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,958 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {402210#true} {402210#true} #2874#return; {402210#true} is VALID [2018-11-19 18:52:41,958 INFO L273 TraceCheckUtils]: 121: Hoare triple {402210#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {402210#true} is VALID [2018-11-19 18:52:41,958 INFO L256 TraceCheckUtils]: 122: Hoare triple {402210#true} call #t~ret569 := ldv_undef_int(); {402210#true} is VALID [2018-11-19 18:52:41,958 INFO L273 TraceCheckUtils]: 123: Hoare triple {402210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402210#true} is VALID [2018-11-19 18:52:41,958 INFO L273 TraceCheckUtils]: 124: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,959 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {402210#true} {402210#true} #2876#return; {402210#true} is VALID [2018-11-19 18:52:41,959 INFO L273 TraceCheckUtils]: 126: Hoare triple {402210#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {402210#true} is VALID [2018-11-19 18:52:41,959 INFO L273 TraceCheckUtils]: 127: Hoare triple {402210#true} assume !(0 != ~tmp___0~20); {402210#true} is VALID [2018-11-19 18:52:41,959 INFO L256 TraceCheckUtils]: 128: Hoare triple {402210#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:41,959 INFO L273 TraceCheckUtils]: 129: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:41,959 INFO L273 TraceCheckUtils]: 130: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:41,959 INFO L273 TraceCheckUtils]: 131: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,959 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {402210#true} {402210#true} #2884#return; {402210#true} is VALID [2018-11-19 18:52:41,959 INFO L256 TraceCheckUtils]: 133: Hoare triple {402210#true} call #t~ret570 := ldv_undef_int(); {402210#true} is VALID [2018-11-19 18:52:41,960 INFO L273 TraceCheckUtils]: 134: Hoare triple {402210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402210#true} is VALID [2018-11-19 18:52:41,960 INFO L273 TraceCheckUtils]: 135: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,960 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {402210#true} {402210#true} #2886#return; {402210#true} is VALID [2018-11-19 18:52:41,960 INFO L273 TraceCheckUtils]: 137: Hoare triple {402210#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {402210#true} is VALID [2018-11-19 18:52:41,960 INFO L273 TraceCheckUtils]: 138: Hoare triple {402210#true} assume 0 != ~tmp~52; {402210#true} is VALID [2018-11-19 18:52:41,960 INFO L256 TraceCheckUtils]: 139: Hoare triple {402210#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {402210#true} is VALID [2018-11-19 18:52:41,960 INFO L273 TraceCheckUtils]: 140: Hoare triple {402210#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {402210#true} is VALID [2018-11-19 18:52:41,960 INFO L256 TraceCheckUtils]: 141: Hoare triple {402210#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {402210#true} is VALID [2018-11-19 18:52:41,960 INFO L273 TraceCheckUtils]: 142: Hoare triple {402210#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {402210#true} is VALID [2018-11-19 18:52:41,960 INFO L256 TraceCheckUtils]: 143: Hoare triple {402210#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:41,961 INFO L273 TraceCheckUtils]: 144: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:41,961 INFO L273 TraceCheckUtils]: 145: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:41,961 INFO L273 TraceCheckUtils]: 146: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,961 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {402210#true} {402210#true} #2596#return; {402210#true} is VALID [2018-11-19 18:52:41,961 INFO L256 TraceCheckUtils]: 148: Hoare triple {402210#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402210#true} is VALID [2018-11-19 18:52:41,961 INFO L273 TraceCheckUtils]: 149: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:41,961 INFO L273 TraceCheckUtils]: 150: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,961 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {402210#true} {402210#true} #2598#return; {402210#true} is VALID [2018-11-19 18:52:41,961 INFO L273 TraceCheckUtils]: 152: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402210#true} is VALID [2018-11-19 18:52:41,961 INFO L256 TraceCheckUtils]: 153: Hoare triple {402210#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:41,962 INFO L273 TraceCheckUtils]: 154: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:41,962 INFO L273 TraceCheckUtils]: 155: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:41,962 INFO L273 TraceCheckUtils]: 156: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,962 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {402210#true} {402210#true} #2600#return; {402210#true} is VALID [2018-11-19 18:52:41,962 INFO L273 TraceCheckUtils]: 158: Hoare triple {402210#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402210#true} is VALID [2018-11-19 18:52:41,962 INFO L273 TraceCheckUtils]: 159: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,962 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {402210#true} {402210#true} #2626#return; {402210#true} is VALID [2018-11-19 18:52:41,962 INFO L273 TraceCheckUtils]: 161: Hoare triple {402210#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {402210#true} is VALID [2018-11-19 18:52:41,962 INFO L256 TraceCheckUtils]: 162: Hoare triple {402210#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {402210#true} is VALID [2018-11-19 18:52:41,962 INFO L273 TraceCheckUtils]: 163: Hoare triple {402210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {402210#true} is VALID [2018-11-19 18:52:41,963 INFO L256 TraceCheckUtils]: 164: Hoare triple {402210#true} call #t~ret695 := ldv_undef_int(); {402210#true} is VALID [2018-11-19 18:52:41,963 INFO L273 TraceCheckUtils]: 165: Hoare triple {402210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402210#true} is VALID [2018-11-19 18:52:41,963 INFO L273 TraceCheckUtils]: 166: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,963 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {402210#true} {402210#true} #2766#return; {402210#true} is VALID [2018-11-19 18:52:41,963 INFO L273 TraceCheckUtils]: 168: Hoare triple {402210#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {402210#true} is VALID [2018-11-19 18:52:41,963 INFO L273 TraceCheckUtils]: 169: Hoare triple {402210#true} assume !(0 != ~tmp___0~23); {402210#true} is VALID [2018-11-19 18:52:41,963 INFO L273 TraceCheckUtils]: 170: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,963 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {402210#true} {402210#true} #2628#return; {402210#true} is VALID [2018-11-19 18:52:41,963 INFO L273 TraceCheckUtils]: 172: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,963 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {402210#true} {402210#true} #2888#return; {402210#true} is VALID [2018-11-19 18:52:41,964 INFO L256 TraceCheckUtils]: 174: Hoare triple {402210#true} call ldv_dispatch_register_platform_instance_11_12_6(); {402210#true} is VALID [2018-11-19 18:52:41,964 INFO L273 TraceCheckUtils]: 175: Hoare triple {402210#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {402210#true} is VALID [2018-11-19 18:52:41,964 INFO L256 TraceCheckUtils]: 176: Hoare triple {402210#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {402210#true} is VALID [2018-11-19 18:52:41,964 INFO L273 TraceCheckUtils]: 177: Hoare triple {402210#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {402210#true} is VALID [2018-11-19 18:52:41,964 INFO L256 TraceCheckUtils]: 178: Hoare triple {402210#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:41,964 INFO L273 TraceCheckUtils]: 179: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:41,964 INFO L273 TraceCheckUtils]: 180: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:41,964 INFO L273 TraceCheckUtils]: 181: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,964 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {402210#true} {402210#true} #2596#return; {402210#true} is VALID [2018-11-19 18:52:41,965 INFO L256 TraceCheckUtils]: 183: Hoare triple {402210#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402210#true} is VALID [2018-11-19 18:52:41,965 INFO L273 TraceCheckUtils]: 184: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:41,965 INFO L273 TraceCheckUtils]: 185: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,965 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {402210#true} {402210#true} #2598#return; {402210#true} is VALID [2018-11-19 18:52:41,965 INFO L273 TraceCheckUtils]: 187: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402210#true} is VALID [2018-11-19 18:52:41,965 INFO L256 TraceCheckUtils]: 188: Hoare triple {402210#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:41,965 INFO L273 TraceCheckUtils]: 189: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:41,965 INFO L273 TraceCheckUtils]: 190: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:41,965 INFO L273 TraceCheckUtils]: 191: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,965 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {402210#true} {402210#true} #2600#return; {402210#true} is VALID [2018-11-19 18:52:41,966 INFO L273 TraceCheckUtils]: 193: Hoare triple {402210#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402210#true} is VALID [2018-11-19 18:52:41,966 INFO L273 TraceCheckUtils]: 194: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,966 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {402210#true} {402210#true} #3106#return; {402210#true} is VALID [2018-11-19 18:52:41,966 INFO L273 TraceCheckUtils]: 196: Hoare triple {402210#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {402210#true} is VALID [2018-11-19 18:52:41,966 INFO L256 TraceCheckUtils]: 197: Hoare triple {402210#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {402210#true} is VALID [2018-11-19 18:52:41,966 INFO L273 TraceCheckUtils]: 198: Hoare triple {402210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {402210#true} is VALID [2018-11-19 18:52:41,966 INFO L256 TraceCheckUtils]: 199: Hoare triple {402210#true} call #t~ret628 := ldv_undef_int(); {402210#true} is VALID [2018-11-19 18:52:41,966 INFO L273 TraceCheckUtils]: 200: Hoare triple {402210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402210#true} is VALID [2018-11-19 18:52:41,966 INFO L273 TraceCheckUtils]: 201: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,966 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {402210#true} {402210#true} #3002#return; {402210#true} is VALID [2018-11-19 18:52:41,967 INFO L273 TraceCheckUtils]: 203: Hoare triple {402210#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {402210#true} is VALID [2018-11-19 18:52:41,967 INFO L273 TraceCheckUtils]: 204: Hoare triple {402210#true} assume 0 != ~tmp___1~10; {402210#true} is VALID [2018-11-19 18:52:41,967 INFO L256 TraceCheckUtils]: 205: Hoare triple {402210#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {402210#true} is VALID [2018-11-19 18:52:41,967 INFO L273 TraceCheckUtils]: 206: Hoare triple {402210#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {402210#true} is VALID [2018-11-19 18:52:41,967 INFO L256 TraceCheckUtils]: 207: Hoare triple {402210#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:41,967 INFO L273 TraceCheckUtils]: 208: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:41,967 INFO L273 TraceCheckUtils]: 209: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:41,967 INFO L273 TraceCheckUtils]: 210: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,967 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {402210#true} {402210#true} #2596#return; {402210#true} is VALID [2018-11-19 18:52:41,968 INFO L256 TraceCheckUtils]: 212: Hoare triple {402210#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402210#true} is VALID [2018-11-19 18:52:41,968 INFO L273 TraceCheckUtils]: 213: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:41,968 INFO L273 TraceCheckUtils]: 214: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,968 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {402210#true} {402210#true} #2598#return; {402210#true} is VALID [2018-11-19 18:52:41,968 INFO L273 TraceCheckUtils]: 216: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402210#true} is VALID [2018-11-19 18:52:41,968 INFO L256 TraceCheckUtils]: 217: Hoare triple {402210#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:41,968 INFO L273 TraceCheckUtils]: 218: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:41,968 INFO L273 TraceCheckUtils]: 219: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:41,968 INFO L273 TraceCheckUtils]: 220: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,968 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {402210#true} {402210#true} #2600#return; {402210#true} is VALID [2018-11-19 18:52:41,969 INFO L273 TraceCheckUtils]: 222: Hoare triple {402210#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402210#true} is VALID [2018-11-19 18:52:41,969 INFO L273 TraceCheckUtils]: 223: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,969 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {402210#true} {402210#true} #3004#return; {402210#true} is VALID [2018-11-19 18:52:41,969 INFO L273 TraceCheckUtils]: 225: Hoare triple {402210#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {402210#true} is VALID [2018-11-19 18:52:41,969 INFO L273 TraceCheckUtils]: 226: Hoare triple {402210#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {402210#true} is VALID [2018-11-19 18:52:41,969 INFO L256 TraceCheckUtils]: 227: Hoare triple {402210#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {402210#true} is VALID [2018-11-19 18:52:41,969 INFO L273 TraceCheckUtils]: 228: Hoare triple {402210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {402210#true} is VALID [2018-11-19 18:52:41,969 INFO L256 TraceCheckUtils]: 229: Hoare triple {402210#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {402210#true} is VALID [2018-11-19 18:52:41,969 INFO L273 TraceCheckUtils]: 230: Hoare triple {402210#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {402210#true} is VALID [2018-11-19 18:52:41,969 INFO L273 TraceCheckUtils]: 231: Hoare triple {402210#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {402210#true} is VALID [2018-11-19 18:52:41,970 INFO L256 TraceCheckUtils]: 232: Hoare triple {402210#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {402210#true} is VALID [2018-11-19 18:52:41,970 INFO L273 TraceCheckUtils]: 233: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~23.base, ~priv~23.offset;havoc ~tmp~40.base, ~tmp~40.offset;havoc ~net~4.base, ~net~4.offset;havoc ~tmp___0~16; {402210#true} is VALID [2018-11-19 18:52:41,970 INFO L256 TraceCheckUtils]: 234: Hoare triple {402210#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:41,970 INFO L273 TraceCheckUtils]: 235: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402210#true} is VALID [2018-11-19 18:52:41,970 INFO L256 TraceCheckUtils]: 236: Hoare triple {402210#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:41,970 INFO L273 TraceCheckUtils]: 237: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402210#true} is VALID [2018-11-19 18:52:41,970 INFO L256 TraceCheckUtils]: 238: Hoare triple {402210#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402210#true} is VALID [2018-11-19 18:52:41,970 INFO L273 TraceCheckUtils]: 239: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402210#true} is VALID [2018-11-19 18:52:41,970 INFO L273 TraceCheckUtils]: 240: Hoare triple {402210#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {402210#true} is VALID [2018-11-19 18:52:41,971 INFO L273 TraceCheckUtils]: 241: Hoare triple {402210#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {402210#true} is VALID [2018-11-19 18:52:41,971 INFO L273 TraceCheckUtils]: 242: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,971 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {402210#true} {402210#true} #2694#return; {402210#true} is VALID [2018-11-19 18:52:41,971 INFO L273 TraceCheckUtils]: 244: Hoare triple {402210#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {402210#true} is VALID [2018-11-19 18:52:41,971 INFO L273 TraceCheckUtils]: 245: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,971 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {402210#true} {402210#true} #3128#return; {402210#true} is VALID [2018-11-19 18:52:41,971 INFO L273 TraceCheckUtils]: 247: Hoare triple {402210#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {402210#true} is VALID [2018-11-19 18:52:41,971 INFO L273 TraceCheckUtils]: 248: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,971 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {402210#true} {402210#true} #2748#return; {402210#true} is VALID [2018-11-19 18:52:41,971 INFO L273 TraceCheckUtils]: 250: Hoare triple {402210#true} ~tmp~40.base, ~tmp~40.offset := #t~ret512.base, #t~ret512.offset;havoc #t~ret512.base, #t~ret512.offset;~priv~23.base, ~priv~23.offset := ~tmp~40.base, ~tmp~40.offset;call #t~mem513.base, #t~mem513.offset := read~$Pointer$(~priv~23.base, 308 + ~priv~23.offset, 8);~net~4.base, ~net~4.offset := #t~mem513.base, #t~mem513.offset;havoc #t~mem513.base, #t~mem513.offset; {402210#true} is VALID [2018-11-19 18:52:41,972 INFO L256 TraceCheckUtils]: 251: Hoare triple {402210#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {402210#true} is VALID [2018-11-19 18:52:41,972 INFO L273 TraceCheckUtils]: 252: Hoare triple {402210#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;call unregister_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {402210#true} is VALID [2018-11-19 18:52:41,972 INFO L256 TraceCheckUtils]: 253: Hoare triple {402210#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {402210#true} is VALID [2018-11-19 18:52:41,972 INFO L273 TraceCheckUtils]: 254: Hoare triple {402210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset;~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {402210#true} is VALID [2018-11-19 18:52:41,972 INFO L256 TraceCheckUtils]: 255: Hoare triple {402210#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {402210#true} is VALID [2018-11-19 18:52:41,972 INFO L273 TraceCheckUtils]: 256: Hoare triple {402210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {402210#true} is VALID [2018-11-19 18:52:41,972 INFO L273 TraceCheckUtils]: 257: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,972 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {402210#true} {402210#true} #2824#return; {402210#true} is VALID [2018-11-19 18:52:41,972 INFO L273 TraceCheckUtils]: 259: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,973 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {402210#true} {402210#true} #2510#return; {402210#true} is VALID [2018-11-19 18:52:41,973 INFO L273 TraceCheckUtils]: 261: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,973 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {402210#true} {402210#true} #2750#return; {402210#true} is VALID [2018-11-19 18:52:41,973 INFO L273 TraceCheckUtils]: 263: Hoare triple {402210#true} assume !(0 != ~mcp251x_enable_dma~0); {402210#true} is VALID [2018-11-19 18:52:41,973 INFO L273 TraceCheckUtils]: 264: Hoare triple {402210#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {402210#true} is VALID [2018-11-19 18:52:41,973 INFO L256 TraceCheckUtils]: 265: Hoare triple {402210#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {402210#true} is VALID [2018-11-19 18:52:41,973 INFO L273 TraceCheckUtils]: 266: Hoare triple {402210#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {402210#true} is VALID [2018-11-19 18:52:41,973 INFO L256 TraceCheckUtils]: 267: Hoare triple {402210#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {402210#true} is VALID [2018-11-19 18:52:41,973 INFO L273 TraceCheckUtils]: 268: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {402210#true} is VALID [2018-11-19 18:52:41,973 INFO L256 TraceCheckUtils]: 269: Hoare triple {402210#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {402210#true} is VALID [2018-11-19 18:52:41,974 INFO L273 TraceCheckUtils]: 270: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:41,974 INFO L273 TraceCheckUtils]: 271: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,974 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {402210#true} {402210#true} #3316#return; {402210#true} is VALID [2018-11-19 18:52:41,974 INFO L273 TraceCheckUtils]: 273: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {402210#true} is VALID [2018-11-19 18:52:41,974 INFO L273 TraceCheckUtils]: 274: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,974 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {402210#true} {402210#true} #2830#return; {402210#true} is VALID [2018-11-19 18:52:41,974 INFO L273 TraceCheckUtils]: 276: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {402210#true} is VALID [2018-11-19 18:52:41,974 INFO L273 TraceCheckUtils]: 277: Hoare triple {402210#true} assume 0 != ~tmp~33;#res := 0; {402210#true} is VALID [2018-11-19 18:52:41,974 INFO L273 TraceCheckUtils]: 278: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,974 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {402210#true} {402210#true} #2754#return; {402210#true} is VALID [2018-11-19 18:52:41,975 INFO L273 TraceCheckUtils]: 280: Hoare triple {402210#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~ret517;havoc #t~mem516.base, #t~mem516.offset;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {402210#true} is VALID [2018-11-19 18:52:41,975 INFO L256 TraceCheckUtils]: 281: Hoare triple {402210#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {402210#true} is VALID [2018-11-19 18:52:41,975 INFO L273 TraceCheckUtils]: 282: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {402210#true} is VALID [2018-11-19 18:52:41,975 INFO L256 TraceCheckUtils]: 283: Hoare triple {402210#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {402210#true} is VALID [2018-11-19 18:52:41,975 INFO L273 TraceCheckUtils]: 284: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:41,975 INFO L273 TraceCheckUtils]: 285: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,975 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {402210#true} {402210#true} #3316#return; {402210#true} is VALID [2018-11-19 18:52:41,975 INFO L273 TraceCheckUtils]: 287: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {402210#true} is VALID [2018-11-19 18:52:41,975 INFO L273 TraceCheckUtils]: 288: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,976 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {402210#true} {402210#true} #2756#return; {402210#true} is VALID [2018-11-19 18:52:41,976 INFO L273 TraceCheckUtils]: 290: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {402210#true} is VALID [2018-11-19 18:52:41,976 INFO L273 TraceCheckUtils]: 291: Hoare triple {402210#true} assume !(0 == ~tmp___0~16); {402210#true} is VALID [2018-11-19 18:52:41,976 INFO L273 TraceCheckUtils]: 292: Hoare triple {402210#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {402210#true} is VALID [2018-11-19 18:52:41,976 INFO L273 TraceCheckUtils]: 293: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,976 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {402210#true} {402210#true} #3110#return; {402210#true} is VALID [2018-11-19 18:52:41,976 INFO L273 TraceCheckUtils]: 295: Hoare triple {402210#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {402210#true} is VALID [2018-11-19 18:52:41,976 INFO L273 TraceCheckUtils]: 296: Hoare triple {402210#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {402210#true} is VALID [2018-11-19 18:52:41,976 INFO L273 TraceCheckUtils]: 297: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,976 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {402210#true} {402210#true} #2620#return; {402210#true} is VALID [2018-11-19 18:52:41,977 INFO L273 TraceCheckUtils]: 299: Hoare triple {402210#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {402210#true} is VALID [2018-11-19 18:52:41,977 INFO L273 TraceCheckUtils]: 300: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,977 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {402210#true} {402210#true} #3006#return; {402210#true} is VALID [2018-11-19 18:52:41,977 INFO L273 TraceCheckUtils]: 302: Hoare triple {402210#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {402210#true} is VALID [2018-11-19 18:52:41,977 INFO L256 TraceCheckUtils]: 303: Hoare triple {402210#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {402210#true} is VALID [2018-11-19 18:52:41,977 INFO L273 TraceCheckUtils]: 304: Hoare triple {402210#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {402210#true} is VALID [2018-11-19 18:52:41,977 INFO L256 TraceCheckUtils]: 305: Hoare triple {402210#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {402210#true} is VALID [2018-11-19 18:52:41,977 INFO L273 TraceCheckUtils]: 306: Hoare triple {402210#true} ~val := #in~val; {402210#true} is VALID [2018-11-19 18:52:41,977 INFO L256 TraceCheckUtils]: 307: Hoare triple {402210#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:41,977 INFO L273 TraceCheckUtils]: 308: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:41,978 INFO L273 TraceCheckUtils]: 309: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:41,978 INFO L273 TraceCheckUtils]: 310: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,978 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {402210#true} {402210#true} #2690#return; {402210#true} is VALID [2018-11-19 18:52:41,978 INFO L273 TraceCheckUtils]: 312: Hoare triple {402210#true} #res := ~val; {402210#true} is VALID [2018-11-19 18:52:41,978 INFO L273 TraceCheckUtils]: 313: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,978 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {402210#true} {402210#true} #2574#return; {402210#true} is VALID [2018-11-19 18:52:41,978 INFO L273 TraceCheckUtils]: 315: Hoare triple {402210#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {402210#true} is VALID [2018-11-19 18:52:41,978 INFO L273 TraceCheckUtils]: 316: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,978 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {402210#true} {402210#true} #3008#return; {402210#true} is VALID [2018-11-19 18:52:41,979 INFO L273 TraceCheckUtils]: 318: Hoare triple {402210#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {402210#true} is VALID [2018-11-19 18:52:41,979 INFO L256 TraceCheckUtils]: 319: Hoare triple {402210#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {402210#true} is VALID [2018-11-19 18:52:41,979 INFO L273 TraceCheckUtils]: 320: Hoare triple {402210#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {402210#true} is VALID [2018-11-19 18:52:41,979 INFO L273 TraceCheckUtils]: 321: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,979 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {402210#true} {402210#true} #3010#return; {402210#true} is VALID [2018-11-19 18:52:41,979 INFO L256 TraceCheckUtils]: 323: Hoare triple {402210#true} call #t~ret634 := ldv_undef_int(); {402210#true} is VALID [2018-11-19 18:52:41,979 INFO L273 TraceCheckUtils]: 324: Hoare triple {402210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402210#true} is VALID [2018-11-19 18:52:41,979 INFO L273 TraceCheckUtils]: 325: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,979 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {402210#true} {402210#true} #3012#return; {402210#true} is VALID [2018-11-19 18:52:41,979 INFO L273 TraceCheckUtils]: 327: Hoare triple {402210#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {402210#true} is VALID [2018-11-19 18:52:41,980 INFO L273 TraceCheckUtils]: 328: Hoare triple {402210#true} assume 0 != ~tmp___0~21; {402210#true} is VALID [2018-11-19 18:52:41,980 INFO L256 TraceCheckUtils]: 329: Hoare triple {402210#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:41,980 INFO L273 TraceCheckUtils]: 330: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:41,980 INFO L273 TraceCheckUtils]: 331: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:41,980 INFO L273 TraceCheckUtils]: 332: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,980 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {402210#true} {402210#true} #3014#return; {402210#true} is VALID [2018-11-19 18:52:41,980 INFO L256 TraceCheckUtils]: 334: Hoare triple {402210#true} call #t~ret635 := ldv_undef_int(); {402210#true} is VALID [2018-11-19 18:52:41,980 INFO L273 TraceCheckUtils]: 335: Hoare triple {402210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402210#true} is VALID [2018-11-19 18:52:41,980 INFO L273 TraceCheckUtils]: 336: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,980 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {402210#true} {402210#true} #3018#return; {402210#true} is VALID [2018-11-19 18:52:41,981 INFO L273 TraceCheckUtils]: 338: Hoare triple {402210#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {402210#true} is VALID [2018-11-19 18:52:41,981 INFO L273 TraceCheckUtils]: 339: Hoare triple {402210#true} assume 1 == ~tmp___2~5; {402210#true} is VALID [2018-11-19 18:52:41,981 INFO L256 TraceCheckUtils]: 340: Hoare triple {402210#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {402210#true} is VALID [2018-11-19 18:52:41,981 INFO L273 TraceCheckUtils]: 341: Hoare triple {402210#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {402210#true} is VALID [2018-11-19 18:52:41,981 INFO L256 TraceCheckUtils]: 342: Hoare triple {402210#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:41,981 INFO L273 TraceCheckUtils]: 343: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:41,981 INFO L273 TraceCheckUtils]: 344: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:41,981 INFO L273 TraceCheckUtils]: 345: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,981 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {402210#true} {402210#true} #2596#return; {402210#true} is VALID [2018-11-19 18:52:41,982 INFO L256 TraceCheckUtils]: 347: Hoare triple {402210#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402210#true} is VALID [2018-11-19 18:52:41,982 INFO L273 TraceCheckUtils]: 348: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:41,982 INFO L273 TraceCheckUtils]: 349: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,982 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {402210#true} {402210#true} #2598#return; {402210#true} is VALID [2018-11-19 18:52:41,982 INFO L273 TraceCheckUtils]: 351: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402210#true} is VALID [2018-11-19 18:52:41,982 INFO L256 TraceCheckUtils]: 352: Hoare triple {402210#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:41,982 INFO L273 TraceCheckUtils]: 353: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:41,982 INFO L273 TraceCheckUtils]: 354: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:41,982 INFO L273 TraceCheckUtils]: 355: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,982 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {402210#true} {402210#true} #2600#return; {402210#true} is VALID [2018-11-19 18:52:41,983 INFO L273 TraceCheckUtils]: 357: Hoare triple {402210#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402210#true} is VALID [2018-11-19 18:52:41,983 INFO L273 TraceCheckUtils]: 358: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,983 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {402210#true} {402210#true} #3020#return; {402210#true} is VALID [2018-11-19 18:52:41,983 INFO L273 TraceCheckUtils]: 360: Hoare triple {402210#true} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {402210#true} is VALID [2018-11-19 18:52:41,983 INFO L273 TraceCheckUtils]: 361: Hoare triple {402210#true} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {402210#true} is VALID [2018-11-19 18:52:41,983 INFO L256 TraceCheckUtils]: 362: Hoare triple {402210#true} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {402210#true} is VALID [2018-11-19 18:52:41,983 INFO L273 TraceCheckUtils]: 363: Hoare triple {402210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {402210#true} is VALID [2018-11-19 18:52:41,983 INFO L256 TraceCheckUtils]: 364: Hoare triple {402210#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {402210#true} is VALID [2018-11-19 18:52:41,983 INFO L273 TraceCheckUtils]: 365: Hoare triple {402210#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {402210#true} is VALID [2018-11-19 18:52:41,983 INFO L273 TraceCheckUtils]: 366: Hoare triple {402210#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {402210#true} is VALID [2018-11-19 18:52:41,984 INFO L273 TraceCheckUtils]: 367: Hoare triple {402210#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {402210#true} is VALID [2018-11-19 18:52:41,984 INFO L256 TraceCheckUtils]: 368: Hoare triple {402210#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {402210#true} is VALID [2018-11-19 18:52:41,984 INFO L273 TraceCheckUtils]: 369: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {402210#true} is VALID [2018-11-19 18:52:41,984 INFO L256 TraceCheckUtils]: 370: Hoare triple {402210#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:41,984 INFO L273 TraceCheckUtils]: 371: Hoare triple {402210#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {402210#true} is VALID [2018-11-19 18:52:41,984 INFO L273 TraceCheckUtils]: 372: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,984 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {402210#true} {402210#true} #2928#return; {402210#true} is VALID [2018-11-19 18:52:41,984 INFO L273 TraceCheckUtils]: 374: Hoare triple {402210#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {402210#true} is VALID [2018-11-19 18:52:41,984 INFO L256 TraceCheckUtils]: 375: Hoare triple {402210#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:41,985 INFO L273 TraceCheckUtils]: 376: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {402210#true} is VALID [2018-11-19 18:52:41,985 INFO L273 TraceCheckUtils]: 377: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,985 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {402210#true} {402210#true} #2930#return; {402210#true} is VALID [2018-11-19 18:52:41,985 INFO L273 TraceCheckUtils]: 379: Hoare triple {402210#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {402210#true} is VALID [2018-11-19 18:52:41,985 INFO L256 TraceCheckUtils]: 380: Hoare triple {402210#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {402210#true} is VALID [2018-11-19 18:52:41,985 INFO L273 TraceCheckUtils]: 381: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {402210#true} is VALID [2018-11-19 18:52:41,985 INFO L256 TraceCheckUtils]: 382: Hoare triple {402210#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {402210#true} is VALID [2018-11-19 18:52:41,985 INFO L273 TraceCheckUtils]: 383: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:41,985 INFO L273 TraceCheckUtils]: 384: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,985 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {402210#true} {402210#true} #3316#return; {402210#true} is VALID [2018-11-19 18:52:41,986 INFO L273 TraceCheckUtils]: 386: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {402210#true} is VALID [2018-11-19 18:52:41,986 INFO L273 TraceCheckUtils]: 387: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,986 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {402210#true} {402210#true} #2932#return; {402210#true} is VALID [2018-11-19 18:52:41,986 INFO L273 TraceCheckUtils]: 389: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {402210#true} is VALID [2018-11-19 18:52:41,986 INFO L273 TraceCheckUtils]: 390: Hoare triple {402210#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {402210#true} is VALID [2018-11-19 18:52:41,986 INFO L273 TraceCheckUtils]: 391: Hoare triple {402210#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {402210#true} is VALID [2018-11-19 18:52:41,986 INFO L273 TraceCheckUtils]: 392: Hoare triple {402210#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {402210#true} is VALID [2018-11-19 18:52:41,986 INFO L256 TraceCheckUtils]: 393: Hoare triple {402210#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {402210#true} is VALID [2018-11-19 18:52:41,986 INFO L273 TraceCheckUtils]: 394: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {402210#true} is VALID [2018-11-19 18:52:41,987 INFO L256 TraceCheckUtils]: 395: Hoare triple {402210#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {402210#true} is VALID [2018-11-19 18:52:41,987 INFO L273 TraceCheckUtils]: 396: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:41,987 INFO L273 TraceCheckUtils]: 397: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,987 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {402210#true} {402210#true} #3316#return; {402210#true} is VALID [2018-11-19 18:52:41,987 INFO L273 TraceCheckUtils]: 399: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {402210#true} is VALID [2018-11-19 18:52:41,987 INFO L273 TraceCheckUtils]: 400: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,987 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {402210#true} {402210#true} #2936#return; {402210#true} is VALID [2018-11-19 18:52:41,987 INFO L273 TraceCheckUtils]: 402: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {402210#true} is VALID [2018-11-19 18:52:41,987 INFO L273 TraceCheckUtils]: 403: Hoare triple {402210#true} assume 0 == ~tmp___4~0; {402210#true} is VALID [2018-11-19 18:52:41,987 INFO L256 TraceCheckUtils]: 404: Hoare triple {402210#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {402210#true} is VALID [2018-11-19 18:52:41,988 INFO L273 TraceCheckUtils]: 405: Hoare triple {402210#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {402210#true} is VALID [2018-11-19 18:52:41,988 INFO L256 TraceCheckUtils]: 406: Hoare triple {402210#true} call #t~ret711 := ldv_clk_enable_clk(); {402210#true} is VALID [2018-11-19 18:52:41,988 INFO L273 TraceCheckUtils]: 407: Hoare triple {402210#true} havoc ~retval~0;havoc ~tmp~93; {402210#true} is VALID [2018-11-19 18:52:41,988 INFO L256 TraceCheckUtils]: 408: Hoare triple {402210#true} call #t~ret767 := ldv_undef_int(); {402210#true} is VALID [2018-11-19 18:52:41,988 INFO L273 TraceCheckUtils]: 409: Hoare triple {402210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402210#true} is VALID [2018-11-19 18:52:41,988 INFO L273 TraceCheckUtils]: 410: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,988 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {402210#true} {402210#true} #2588#return; {402210#true} is VALID [2018-11-19 18:52:41,988 INFO L273 TraceCheckUtils]: 412: Hoare triple {402210#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {402210#true} is VALID [2018-11-19 18:52:41,988 INFO L273 TraceCheckUtils]: 413: Hoare triple {402210#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {402210#true} is VALID [2018-11-19 18:52:41,989 INFO L273 TraceCheckUtils]: 414: Hoare triple {402210#true} #res := ~retval~0; {402210#true} is VALID [2018-11-19 18:52:41,989 INFO L273 TraceCheckUtils]: 415: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,989 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {402210#true} {402210#true} #2576#return; {402210#true} is VALID [2018-11-19 18:52:41,989 INFO L273 TraceCheckUtils]: 417: Hoare triple {402210#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {402210#true} is VALID [2018-11-19 18:52:41,989 INFO L273 TraceCheckUtils]: 418: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,989 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {402210#true} {402210#true} #2938#return; {402210#true} is VALID [2018-11-19 18:52:41,989 INFO L273 TraceCheckUtils]: 420: Hoare triple {402210#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {402210#true} is VALID [2018-11-19 18:52:41,989 INFO L273 TraceCheckUtils]: 421: Hoare triple {402210#true} assume !(0 != ~ret~3); {402210#true} is VALID [2018-11-19 18:52:41,989 INFO L273 TraceCheckUtils]: 422: Hoare triple {402210#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {402210#true} is VALID [2018-11-19 18:52:41,989 INFO L256 TraceCheckUtils]: 423: Hoare triple {402210#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {402210#true} is VALID [2018-11-19 18:52:41,990 INFO L273 TraceCheckUtils]: 424: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {402210#true} is VALID [2018-11-19 18:52:41,990 INFO L273 TraceCheckUtils]: 425: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,990 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {402210#true} {402210#true} #2940#return; {402210#true} is VALID [2018-11-19 18:52:41,990 INFO L273 TraceCheckUtils]: 427: Hoare triple {402210#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {402210#true} is VALID [2018-11-19 18:52:41,990 INFO L273 TraceCheckUtils]: 428: Hoare triple {402210#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {402210#true} is VALID [2018-11-19 18:52:41,990 INFO L273 TraceCheckUtils]: 429: Hoare triple {402210#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {402210#true} is VALID [2018-11-19 18:52:41,990 INFO L256 TraceCheckUtils]: 430: Hoare triple {402210#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {402210#true} is VALID [2018-11-19 18:52:41,990 INFO L273 TraceCheckUtils]: 431: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {402210#true} is VALID [2018-11-19 18:52:41,990 INFO L256 TraceCheckUtils]: 432: Hoare triple {402210#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {402210#true} is VALID [2018-11-19 18:52:41,990 INFO L273 TraceCheckUtils]: 433: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {402210#true} is VALID [2018-11-19 18:52:41,991 INFO L273 TraceCheckUtils]: 434: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,991 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {402210#true} {402210#true} #3206#return; {402210#true} is VALID [2018-11-19 18:52:41,991 INFO L273 TraceCheckUtils]: 436: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {402210#true} is VALID [2018-11-19 18:52:41,991 INFO L273 TraceCheckUtils]: 437: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,991 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {402210#true} {402210#true} #2942#return; {402210#true} is VALID [2018-11-19 18:52:41,991 INFO L273 TraceCheckUtils]: 439: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {402210#true} is VALID [2018-11-19 18:52:41,991 INFO L273 TraceCheckUtils]: 440: Hoare triple {402210#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {402210#true} is VALID [2018-11-19 18:52:41,991 INFO L256 TraceCheckUtils]: 441: Hoare triple {402210#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {402210#true} is VALID [2018-11-19 18:52:41,991 INFO L273 TraceCheckUtils]: 442: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {402210#true} is VALID [2018-11-19 18:52:41,992 INFO L256 TraceCheckUtils]: 443: Hoare triple {402210#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {402210#true} is VALID [2018-11-19 18:52:41,992 INFO L273 TraceCheckUtils]: 444: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {402210#true} is VALID [2018-11-19 18:52:41,992 INFO L273 TraceCheckUtils]: 445: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,992 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {402210#true} {402210#true} #3206#return; {402210#true} is VALID [2018-11-19 18:52:41,992 INFO L273 TraceCheckUtils]: 447: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {402210#true} is VALID [2018-11-19 18:52:41,992 INFO L273 TraceCheckUtils]: 448: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,992 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {402210#true} {402210#true} #2944#return; {402210#true} is VALID [2018-11-19 18:52:41,992 INFO L273 TraceCheckUtils]: 450: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {402210#true} is VALID [2018-11-19 18:52:41,992 INFO L273 TraceCheckUtils]: 451: Hoare triple {402210#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {402210#true} is VALID [2018-11-19 18:52:41,992 INFO L256 TraceCheckUtils]: 452: Hoare triple {402210#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {402210#true} is VALID [2018-11-19 18:52:41,993 INFO L273 TraceCheckUtils]: 453: Hoare triple {402210#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {402210#true} is VALID [2018-11-19 18:52:41,993 INFO L256 TraceCheckUtils]: 454: Hoare triple {402210#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {402210#true} is VALID [2018-11-19 18:52:41,993 INFO L273 TraceCheckUtils]: 455: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {402210#true} is VALID [2018-11-19 18:52:41,993 INFO L256 TraceCheckUtils]: 456: Hoare triple {402210#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {402210#true} is VALID [2018-11-19 18:52:41,993 INFO L273 TraceCheckUtils]: 457: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:41,993 INFO L273 TraceCheckUtils]: 458: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,993 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {402210#true} {402210#true} #3316#return; {402210#true} is VALID [2018-11-19 18:52:41,993 INFO L273 TraceCheckUtils]: 460: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {402210#true} is VALID [2018-11-19 18:52:41,993 INFO L273 TraceCheckUtils]: 461: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,994 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {402210#true} {402210#true} #2830#return; {402210#true} is VALID [2018-11-19 18:52:41,994 INFO L273 TraceCheckUtils]: 463: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {402210#true} is VALID [2018-11-19 18:52:41,994 INFO L273 TraceCheckUtils]: 464: Hoare triple {402210#true} assume 0 != ~tmp~33;#res := 0; {402210#true} is VALID [2018-11-19 18:52:41,994 INFO L273 TraceCheckUtils]: 465: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,994 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {402210#true} {402210#true} #2946#return; {402210#true} is VALID [2018-11-19 18:52:41,994 INFO L273 TraceCheckUtils]: 467: Hoare triple {402210#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {402210#true} is VALID [2018-11-19 18:52:41,994 INFO L273 TraceCheckUtils]: 468: Hoare triple {402210#true} assume !(0 != ~ret~3); {402210#true} is VALID [2018-11-19 18:52:41,994 INFO L256 TraceCheckUtils]: 469: Hoare triple {402210#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {402210#true} is VALID [2018-11-19 18:52:41,994 INFO L273 TraceCheckUtils]: 470: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {402210#true} is VALID [2018-11-19 18:52:41,994 INFO L256 TraceCheckUtils]: 471: Hoare triple {402210#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {402210#true} is VALID [2018-11-19 18:52:41,995 INFO L273 TraceCheckUtils]: 472: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {402210#true} is VALID [2018-11-19 18:52:41,995 INFO L256 TraceCheckUtils]: 473: Hoare triple {402210#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {402210#true} is VALID [2018-11-19 18:52:41,995 INFO L273 TraceCheckUtils]: 474: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {402210#true} is VALID [2018-11-19 18:52:41,995 INFO L256 TraceCheckUtils]: 475: Hoare triple {402210#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {402210#true} is VALID [2018-11-19 18:52:41,995 INFO L273 TraceCheckUtils]: 476: Hoare triple {402210#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {402210#true} is VALID [2018-11-19 18:52:41,995 INFO L256 TraceCheckUtils]: 477: Hoare triple {402210#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {402210#true} is VALID [2018-11-19 18:52:41,995 INFO L273 TraceCheckUtils]: 478: Hoare triple {402210#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {402210#true} is VALID [2018-11-19 18:52:41,995 INFO L273 TraceCheckUtils]: 479: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,995 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {402210#true} {402210#true} #2678#return; {402210#true} is VALID [2018-11-19 18:52:41,995 INFO L273 TraceCheckUtils]: 481: Hoare triple {402210#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {402210#true} is VALID [2018-11-19 18:52:41,996 INFO L256 TraceCheckUtils]: 482: Hoare triple {402210#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:41,996 INFO L273 TraceCheckUtils]: 483: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:41,996 INFO L273 TraceCheckUtils]: 484: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:41,996 INFO L273 TraceCheckUtils]: 485: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,996 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {402210#true} {402210#true} #2680#return; {402210#true} is VALID [2018-11-19 18:52:41,996 INFO L256 TraceCheckUtils]: 487: Hoare triple {402210#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {402210#true} is VALID [2018-11-19 18:52:41,996 INFO L273 TraceCheckUtils]: 488: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:41,996 INFO L273 TraceCheckUtils]: 489: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,996 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {402210#true} {402210#true} #2682#return; {402210#true} is VALID [2018-11-19 18:52:41,997 INFO L273 TraceCheckUtils]: 491: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {402210#true} is VALID [2018-11-19 18:52:41,997 INFO L256 TraceCheckUtils]: 492: Hoare triple {402210#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:41,997 INFO L273 TraceCheckUtils]: 493: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:41,997 INFO L273 TraceCheckUtils]: 494: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:41,997 INFO L273 TraceCheckUtils]: 495: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,997 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {402210#true} {402210#true} #2684#return; {402210#true} is VALID [2018-11-19 18:52:41,997 INFO L273 TraceCheckUtils]: 497: Hoare triple {402210#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {402210#true} is VALID [2018-11-19 18:52:41,997 INFO L273 TraceCheckUtils]: 498: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,997 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {402210#true} {402210#true} #2826#return; {402210#true} is VALID [2018-11-19 18:52:41,997 INFO L273 TraceCheckUtils]: 500: Hoare triple {402210#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {402210#true} is VALID [2018-11-19 18:52:41,998 INFO L273 TraceCheckUtils]: 501: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,998 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {402210#true} {402210#true} #3208#return; {402210#true} is VALID [2018-11-19 18:52:41,998 INFO L273 TraceCheckUtils]: 503: Hoare triple {402210#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {402210#true} is VALID [2018-11-19 18:52:41,998 INFO L273 TraceCheckUtils]: 504: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,998 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {402210#true} {402210#true} #3264#return; {402210#true} is VALID [2018-11-19 18:52:41,998 INFO L273 TraceCheckUtils]: 506: Hoare triple {402210#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {402210#true} is VALID [2018-11-19 18:52:41,998 INFO L273 TraceCheckUtils]: 507: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,998 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {402210#true} {402210#true} #2948#return; {402210#true} is VALID [2018-11-19 18:52:41,998 INFO L273 TraceCheckUtils]: 509: Hoare triple {402210#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {402210#true} is VALID [2018-11-19 18:52:41,998 INFO L273 TraceCheckUtils]: 510: Hoare triple {402210#true} assume !(0 != ~mcp251x_enable_dma~0); {402210#true} is VALID [2018-11-19 18:52:41,999 INFO L273 TraceCheckUtils]: 511: Hoare triple {402210#true} assume 0 == ~mcp251x_enable_dma~0; {402210#true} is VALID [2018-11-19 18:52:41,999 INFO L256 TraceCheckUtils]: 512: Hoare triple {402210#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {402210#true} is VALID [2018-11-19 18:52:41,999 INFO L273 TraceCheckUtils]: 513: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {402210#true} is VALID [2018-11-19 18:52:41,999 INFO L273 TraceCheckUtils]: 514: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:41,999 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {402210#true} {402210#true} #2952#return; {402210#true} is VALID [2018-11-19 18:52:41,999 INFO L273 TraceCheckUtils]: 516: Hoare triple {402210#true} ~tmp___10~0.base, ~tmp___10~0.offset := #t~ret490.base, #t~ret490.offset;havoc #t~ret490.base, #t~ret490.offset;call write~$Pointer$(~tmp___10~0.base, ~tmp___10~0.offset, ~priv~22.base, 484 + ~priv~22.offset, 8);call #t~mem491.base, #t~mem491.offset := read~$Pointer$(~priv~22.base, 484 + ~priv~22.offset, 8); {402210#true} is VALID [2018-11-19 18:52:41,999 INFO L273 TraceCheckUtils]: 517: Hoare triple {402210#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {402210#true} is VALID [2018-11-19 18:52:41,999 INFO L256 TraceCheckUtils]: 518: Hoare triple {402210#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {402210#true} is VALID [2018-11-19 18:52:41,999 INFO L273 TraceCheckUtils]: 519: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {402210#true} is VALID [2018-11-19 18:52:41,999 INFO L273 TraceCheckUtils]: 520: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,000 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {402210#true} {402210#true} #2954#return; {402210#true} is VALID [2018-11-19 18:52:42,000 INFO L273 TraceCheckUtils]: 522: Hoare triple {402210#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret492.base, #t~ret492.offset;havoc #t~ret492.base, #t~ret492.offset;call write~$Pointer$(~tmp___11~0.base, ~tmp___11~0.offset, ~priv~22.base, 492 + ~priv~22.offset, 8);call #t~mem493.base, #t~mem493.offset := read~$Pointer$(~priv~22.base, 492 + ~priv~22.offset, 8); {402210#true} is VALID [2018-11-19 18:52:42,000 INFO L273 TraceCheckUtils]: 523: Hoare triple {402210#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {402210#true} is VALID [2018-11-19 18:52:42,000 INFO L273 TraceCheckUtils]: 524: Hoare triple {402210#true} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {402210#true} is VALID [2018-11-19 18:52:42,000 INFO L256 TraceCheckUtils]: 525: Hoare triple {402210#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:42,000 INFO L273 TraceCheckUtils]: 526: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {402210#true} is VALID [2018-11-19 18:52:42,000 INFO L256 TraceCheckUtils]: 527: Hoare triple {402210#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:42,000 INFO L273 TraceCheckUtils]: 528: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402210#true} is VALID [2018-11-19 18:52:42,000 INFO L256 TraceCheckUtils]: 529: Hoare triple {402210#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:42,001 INFO L273 TraceCheckUtils]: 530: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402210#true} is VALID [2018-11-19 18:52:42,001 INFO L256 TraceCheckUtils]: 531: Hoare triple {402210#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402210#true} is VALID [2018-11-19 18:52:42,001 INFO L273 TraceCheckUtils]: 532: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402210#true} is VALID [2018-11-19 18:52:42,001 INFO L273 TraceCheckUtils]: 533: Hoare triple {402210#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {402210#true} is VALID [2018-11-19 18:52:42,001 INFO L273 TraceCheckUtils]: 534: Hoare triple {402210#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {402210#true} is VALID [2018-11-19 18:52:42,001 INFO L273 TraceCheckUtils]: 535: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,001 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {402210#true} {402210#true} #2694#return; {402210#true} is VALID [2018-11-19 18:52:42,001 INFO L273 TraceCheckUtils]: 537: Hoare triple {402210#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {402210#true} is VALID [2018-11-19 18:52:42,001 INFO L273 TraceCheckUtils]: 538: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,001 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {402210#true} {402210#true} #3128#return; {402210#true} is VALID [2018-11-19 18:52:42,002 INFO L273 TraceCheckUtils]: 540: Hoare triple {402210#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {402210#true} is VALID [2018-11-19 18:52:42,002 INFO L273 TraceCheckUtils]: 541: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,002 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {402210#true} {402210#true} #3292#return; {402210#true} is VALID [2018-11-19 18:52:42,002 INFO L273 TraceCheckUtils]: 543: Hoare triple {402210#true} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {402210#true} is VALID [2018-11-19 18:52:42,002 INFO L273 TraceCheckUtils]: 544: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,002 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {402210#true} {402210#true} #2956#return; {402210#true} is VALID [2018-11-19 18:52:42,002 INFO L273 TraceCheckUtils]: 546: Hoare triple {402210#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {402210#true} is VALID [2018-11-19 18:52:42,002 INFO L273 TraceCheckUtils]: 547: Hoare triple {402210#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {402210#true} is VALID [2018-11-19 18:52:42,002 INFO L273 TraceCheckUtils]: 548: Hoare triple {402210#true} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:42,002 INFO L273 TraceCheckUtils]: 549: Hoare triple {402210#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {402210#true} is VALID [2018-11-19 18:52:42,003 INFO L273 TraceCheckUtils]: 550: Hoare triple {402210#true} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {402210#true} is VALID [2018-11-19 18:52:42,003 INFO L256 TraceCheckUtils]: 551: Hoare triple {402210#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:42,003 INFO L273 TraceCheckUtils]: 552: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {402210#true} is VALID [2018-11-19 18:52:42,003 INFO L256 TraceCheckUtils]: 553: Hoare triple {402210#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:42,003 INFO L273 TraceCheckUtils]: 554: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {402210#true} is VALID [2018-11-19 18:52:42,003 INFO L256 TraceCheckUtils]: 555: Hoare triple {402210#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:42,003 INFO L273 TraceCheckUtils]: 556: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402210#true} is VALID [2018-11-19 18:52:42,003 INFO L256 TraceCheckUtils]: 557: Hoare triple {402210#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:42,003 INFO L273 TraceCheckUtils]: 558: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402210#true} is VALID [2018-11-19 18:52:42,004 INFO L256 TraceCheckUtils]: 559: Hoare triple {402210#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402210#true} is VALID [2018-11-19 18:52:42,004 INFO L273 TraceCheckUtils]: 560: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402210#true} is VALID [2018-11-19 18:52:42,004 INFO L273 TraceCheckUtils]: 561: Hoare triple {402210#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {402210#true} is VALID [2018-11-19 18:52:42,004 INFO L273 TraceCheckUtils]: 562: Hoare triple {402210#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {402210#true} is VALID [2018-11-19 18:52:42,004 INFO L273 TraceCheckUtils]: 563: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,004 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {402210#true} {402210#true} #2694#return; {402210#true} is VALID [2018-11-19 18:52:42,004 INFO L273 TraceCheckUtils]: 565: Hoare triple {402210#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {402210#true} is VALID [2018-11-19 18:52:42,004 INFO L273 TraceCheckUtils]: 566: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,004 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {402210#true} {402210#true} #3128#return; {402210#true} is VALID [2018-11-19 18:52:42,004 INFO L273 TraceCheckUtils]: 568: Hoare triple {402210#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {402210#true} is VALID [2018-11-19 18:52:42,005 INFO L273 TraceCheckUtils]: 569: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,005 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {402210#true} {402210#true} #3078#return; {402210#true} is VALID [2018-11-19 18:52:42,005 INFO L273 TraceCheckUtils]: 571: Hoare triple {402210#true} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {402210#true} is VALID [2018-11-19 18:52:42,005 INFO L256 TraceCheckUtils]: 572: Hoare triple {402210#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {402210#true} is VALID [2018-11-19 18:52:42,005 INFO L273 TraceCheckUtils]: 573: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {402210#true} is VALID [2018-11-19 18:52:42,005 INFO L256 TraceCheckUtils]: 574: Hoare triple {402210#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {402210#true} is VALID [2018-11-19 18:52:42,005 INFO L273 TraceCheckUtils]: 575: Hoare triple {402210#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {402210#true} is VALID [2018-11-19 18:52:42,005 INFO L256 TraceCheckUtils]: 576: Hoare triple {402210#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {402210#true} is VALID [2018-11-19 18:52:42,010 INFO L273 TraceCheckUtils]: 577: Hoare triple {402210#true} #t~loopctr777 := 0; {402212#(= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 18:52:42,014 INFO L273 TraceCheckUtils]: 578: Hoare triple {402212#(= |#Ultimate.C_memset_#t~loopctr777| 0)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402213#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 18:52:42,015 INFO L273 TraceCheckUtils]: 579: Hoare triple {402213#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402214#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 18:52:42,016 INFO L273 TraceCheckUtils]: 580: Hoare triple {402214#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402215#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 18:52:42,017 INFO L273 TraceCheckUtils]: 581: Hoare triple {402215#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402216#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 18:52:42,018 INFO L273 TraceCheckUtils]: 582: Hoare triple {402216#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402217#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 18:52:42,019 INFO L273 TraceCheckUtils]: 583: Hoare triple {402217#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402218#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} is VALID [2018-11-19 18:52:42,020 INFO L273 TraceCheckUtils]: 584: Hoare triple {402218#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402219#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} is VALID [2018-11-19 18:52:42,022 INFO L273 TraceCheckUtils]: 585: Hoare triple {402219#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402220#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} is VALID [2018-11-19 18:52:42,023 INFO L273 TraceCheckUtils]: 586: Hoare triple {402220#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402221#(<= |#Ultimate.C_memset_#t~loopctr777| 9)} is VALID [2018-11-19 18:52:42,025 INFO L273 TraceCheckUtils]: 587: Hoare triple {402221#(<= |#Ultimate.C_memset_#t~loopctr777| 9)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402222#(<= |#Ultimate.C_memset_#t~loopctr777| 10)} is VALID [2018-11-19 18:52:42,028 INFO L273 TraceCheckUtils]: 588: Hoare triple {402222#(<= |#Ultimate.C_memset_#t~loopctr777| 10)} assume !(#t~loopctr777 < #amount); {402223#(<= |#Ultimate.C_memset_#amount| 10)} is VALID [2018-11-19 18:52:42,029 INFO L273 TraceCheckUtils]: 589: Hoare triple {402223#(<= |#Ultimate.C_memset_#amount| 10)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {402223#(<= |#Ultimate.C_memset_#amount| 10)} is VALID [2018-11-19 18:52:42,030 INFO L268 TraceCheckUtils]: 590: Hoare quadruple {402223#(<= |#Ultimate.C_memset_#amount| 10)} {402210#true} #3096#return; {402211#false} is VALID [2018-11-19 18:52:42,030 INFO L273 TraceCheckUtils]: 591: Hoare triple {402211#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {402211#false} is VALID [2018-11-19 18:52:42,030 INFO L256 TraceCheckUtils]: 592: Hoare triple {402211#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {402210#true} is VALID [2018-11-19 18:52:42,030 INFO L273 TraceCheckUtils]: 593: Hoare triple {402210#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {402210#true} is VALID [2018-11-19 18:52:42,030 INFO L273 TraceCheckUtils]: 594: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,030 INFO L268 TraceCheckUtils]: 595: Hoare quadruple {402210#true} {402211#false} #3098#return; {402211#false} is VALID [2018-11-19 18:52:42,030 INFO L273 TraceCheckUtils]: 596: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:42,030 INFO L268 TraceCheckUtils]: 597: Hoare quadruple {402211#false} {402210#true} #2744#return; {402211#false} is VALID [2018-11-19 18:52:42,031 INFO L256 TraceCheckUtils]: 598: Hoare triple {402211#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {402210#true} is VALID [2018-11-19 18:52:42,031 INFO L273 TraceCheckUtils]: 599: Hoare triple {402210#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {402210#true} is VALID [2018-11-19 18:52:42,031 INFO L256 TraceCheckUtils]: 600: Hoare triple {402210#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {402210#true} is VALID [2018-11-19 18:52:42,031 INFO L273 TraceCheckUtils]: 601: Hoare triple {402210#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {402210#true} is VALID [2018-11-19 18:52:42,031 INFO L273 TraceCheckUtils]: 602: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,031 INFO L268 TraceCheckUtils]: 603: Hoare quadruple {402210#true} {402210#true} #2674#return; {402210#true} is VALID [2018-11-19 18:52:42,031 INFO L273 TraceCheckUtils]: 604: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,031 INFO L268 TraceCheckUtils]: 605: Hoare quadruple {402210#true} {402211#false} #2746#return; {402211#false} is VALID [2018-11-19 18:52:42,031 INFO L273 TraceCheckUtils]: 606: Hoare triple {402211#false} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {402211#false} is VALID [2018-11-19 18:52:42,032 INFO L273 TraceCheckUtils]: 607: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:42,032 INFO L268 TraceCheckUtils]: 608: Hoare quadruple {402211#false} {402210#true} #3080#return; {402211#false} is VALID [2018-11-19 18:52:42,032 INFO L273 TraceCheckUtils]: 609: Hoare triple {402211#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {402211#false} is VALID [2018-11-19 18:52:42,032 INFO L273 TraceCheckUtils]: 610: Hoare triple {402211#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {402211#false} is VALID [2018-11-19 18:52:42,032 INFO L273 TraceCheckUtils]: 611: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:42,032 INFO L268 TraceCheckUtils]: 612: Hoare quadruple {402211#false} {402210#true} #2486#return; {402211#false} is VALID [2018-11-19 18:52:42,033 INFO L273 TraceCheckUtils]: 613: Hoare triple {402211#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {402211#false} is VALID [2018-11-19 18:52:42,033 INFO L256 TraceCheckUtils]: 614: Hoare triple {402211#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {402210#true} is VALID [2018-11-19 18:52:42,033 INFO L273 TraceCheckUtils]: 615: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {402210#true} is VALID [2018-11-19 18:52:42,033 INFO L256 TraceCheckUtils]: 616: Hoare triple {402210#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:42,033 INFO L273 TraceCheckUtils]: 617: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402210#true} is VALID [2018-11-19 18:52:42,034 INFO L256 TraceCheckUtils]: 618: Hoare triple {402210#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:42,034 INFO L273 TraceCheckUtils]: 619: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402210#true} is VALID [2018-11-19 18:52:42,034 INFO L256 TraceCheckUtils]: 620: Hoare triple {402210#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402210#true} is VALID [2018-11-19 18:52:42,034 INFO L273 TraceCheckUtils]: 621: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402210#true} is VALID [2018-11-19 18:52:42,034 INFO L273 TraceCheckUtils]: 622: Hoare triple {402210#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {402210#true} is VALID [2018-11-19 18:52:42,034 INFO L273 TraceCheckUtils]: 623: Hoare triple {402210#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {402210#true} is VALID [2018-11-19 18:52:42,034 INFO L273 TraceCheckUtils]: 624: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,035 INFO L268 TraceCheckUtils]: 625: Hoare quadruple {402210#true} {402210#true} #2694#return; {402210#true} is VALID [2018-11-19 18:52:42,035 INFO L273 TraceCheckUtils]: 626: Hoare triple {402210#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {402210#true} is VALID [2018-11-19 18:52:42,035 INFO L273 TraceCheckUtils]: 627: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,035 INFO L268 TraceCheckUtils]: 628: Hoare quadruple {402210#true} {402210#true} #3128#return; {402210#true} is VALID [2018-11-19 18:52:42,035 INFO L273 TraceCheckUtils]: 629: Hoare triple {402210#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {402210#true} is VALID [2018-11-19 18:52:42,035 INFO L273 TraceCheckUtils]: 630: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,035 INFO L268 TraceCheckUtils]: 631: Hoare quadruple {402210#true} {402210#true} #2580#return; {402210#true} is VALID [2018-11-19 18:52:42,035 INFO L273 TraceCheckUtils]: 632: Hoare triple {402210#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {402210#true} is VALID [2018-11-19 18:52:42,035 INFO L256 TraceCheckUtils]: 633: Hoare triple {402210#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {402210#true} is VALID [2018-11-19 18:52:42,036 INFO L273 TraceCheckUtils]: 634: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {402210#true} is VALID [2018-11-19 18:52:42,036 INFO L256 TraceCheckUtils]: 635: Hoare triple {402210#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:42,036 INFO L273 TraceCheckUtils]: 636: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402210#true} is VALID [2018-11-19 18:52:42,036 INFO L256 TraceCheckUtils]: 637: Hoare triple {402210#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:42,036 INFO L273 TraceCheckUtils]: 638: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402210#true} is VALID [2018-11-19 18:52:42,036 INFO L256 TraceCheckUtils]: 639: Hoare triple {402210#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402210#true} is VALID [2018-11-19 18:52:42,036 INFO L273 TraceCheckUtils]: 640: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402210#true} is VALID [2018-11-19 18:52:42,036 INFO L273 TraceCheckUtils]: 641: Hoare triple {402210#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {402210#true} is VALID [2018-11-19 18:52:42,036 INFO L273 TraceCheckUtils]: 642: Hoare triple {402210#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {402210#true} is VALID [2018-11-19 18:52:42,036 INFO L273 TraceCheckUtils]: 643: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,037 INFO L268 TraceCheckUtils]: 644: Hoare quadruple {402210#true} {402210#true} #2694#return; {402210#true} is VALID [2018-11-19 18:52:42,037 INFO L273 TraceCheckUtils]: 645: Hoare triple {402210#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {402210#true} is VALID [2018-11-19 18:52:42,037 INFO L273 TraceCheckUtils]: 646: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,037 INFO L268 TraceCheckUtils]: 647: Hoare quadruple {402210#true} {402210#true} #3128#return; {402210#true} is VALID [2018-11-19 18:52:42,037 INFO L273 TraceCheckUtils]: 648: Hoare triple {402210#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {402210#true} is VALID [2018-11-19 18:52:42,037 INFO L273 TraceCheckUtils]: 649: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,037 INFO L268 TraceCheckUtils]: 650: Hoare quadruple {402210#true} {402210#true} #2552#return; {402210#true} is VALID [2018-11-19 18:52:42,037 INFO L273 TraceCheckUtils]: 651: Hoare triple {402210#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {402210#true} is VALID [2018-11-19 18:52:42,037 INFO L256 TraceCheckUtils]: 652: Hoare triple {402210#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {402210#true} is VALID [2018-11-19 18:52:42,037 INFO L273 TraceCheckUtils]: 653: Hoare triple {402210#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {402210#true} is VALID [2018-11-19 18:52:42,038 INFO L256 TraceCheckUtils]: 654: Hoare triple {402210#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {402210#true} is VALID [2018-11-19 18:52:42,038 INFO L273 TraceCheckUtils]: 655: Hoare triple {402210#true} #t~loopctr777 := 0; {402210#true} is VALID [2018-11-19 18:52:42,038 INFO L273 TraceCheckUtils]: 656: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,038 INFO L273 TraceCheckUtils]: 657: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,038 INFO L273 TraceCheckUtils]: 658: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,038 INFO L273 TraceCheckUtils]: 659: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,038 INFO L273 TraceCheckUtils]: 660: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,038 INFO L273 TraceCheckUtils]: 661: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,038 INFO L273 TraceCheckUtils]: 662: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,039 INFO L273 TraceCheckUtils]: 663: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,039 INFO L273 TraceCheckUtils]: 664: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,039 INFO L273 TraceCheckUtils]: 665: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,039 INFO L273 TraceCheckUtils]: 666: Hoare triple {402210#true} assume !(#t~loopctr777 < #amount); {402210#true} is VALID [2018-11-19 18:52:42,039 INFO L273 TraceCheckUtils]: 667: Hoare triple {402210#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {402210#true} is VALID [2018-11-19 18:52:42,039 INFO L268 TraceCheckUtils]: 668: Hoare quadruple {402210#true} {402210#true} #3096#return; {402210#true} is VALID [2018-11-19 18:52:42,039 INFO L273 TraceCheckUtils]: 669: Hoare triple {402210#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {402210#true} is VALID [2018-11-19 18:52:42,039 INFO L256 TraceCheckUtils]: 670: Hoare triple {402210#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {402210#true} is VALID [2018-11-19 18:52:42,039 INFO L273 TraceCheckUtils]: 671: Hoare triple {402210#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {402210#true} is VALID [2018-11-19 18:52:42,039 INFO L273 TraceCheckUtils]: 672: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,040 INFO L268 TraceCheckUtils]: 673: Hoare quadruple {402210#true} {402210#true} #3098#return; {402210#true} is VALID [2018-11-19 18:52:42,040 INFO L273 TraceCheckUtils]: 674: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,040 INFO L268 TraceCheckUtils]: 675: Hoare quadruple {402210#true} {402210#true} #2554#return; {402210#true} is VALID [2018-11-19 18:52:42,040 INFO L273 TraceCheckUtils]: 676: Hoare triple {402210#true} assume !(0 != ~mcp251x_enable_dma~0); {402210#true} is VALID [2018-11-19 18:52:42,040 INFO L256 TraceCheckUtils]: 677: Hoare triple {402210#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {402210#true} is VALID [2018-11-19 18:52:42,040 INFO L273 TraceCheckUtils]: 678: Hoare triple {402210#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {402210#true} is VALID [2018-11-19 18:52:42,040 INFO L256 TraceCheckUtils]: 679: Hoare triple {402210#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {402210#true} is VALID [2018-11-19 18:52:42,040 INFO L273 TraceCheckUtils]: 680: Hoare triple {402210#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {402210#true} is VALID [2018-11-19 18:52:42,040 INFO L273 TraceCheckUtils]: 681: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,040 INFO L268 TraceCheckUtils]: 682: Hoare quadruple {402210#true} {402210#true} #2674#return; {402210#true} is VALID [2018-11-19 18:52:42,041 INFO L273 TraceCheckUtils]: 683: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,041 INFO L268 TraceCheckUtils]: 684: Hoare quadruple {402210#true} {402210#true} #2556#return; {402210#true} is VALID [2018-11-19 18:52:42,041 INFO L273 TraceCheckUtils]: 685: Hoare triple {402210#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {402210#true} is VALID [2018-11-19 18:52:42,041 INFO L273 TraceCheckUtils]: 686: Hoare triple {402210#true} assume 0 != ~ret~0;havoc #t~nondet197; {402210#true} is VALID [2018-11-19 18:52:42,041 INFO L273 TraceCheckUtils]: 687: Hoare triple {402210#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {402210#true} is VALID [2018-11-19 18:52:42,041 INFO L273 TraceCheckUtils]: 688: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,041 INFO L268 TraceCheckUtils]: 689: Hoare quadruple {402210#true} {402210#true} #2582#return; {402210#true} is VALID [2018-11-19 18:52:42,041 INFO L273 TraceCheckUtils]: 690: Hoare triple {402210#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {402210#true} is VALID [2018-11-19 18:52:42,041 INFO L273 TraceCheckUtils]: 691: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,041 INFO L268 TraceCheckUtils]: 692: Hoare quadruple {402210#true} {402211#false} #2488#return; {402211#false} is VALID [2018-11-19 18:52:42,042 INFO L273 TraceCheckUtils]: 693: Hoare triple {402211#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {402211#false} is VALID [2018-11-19 18:52:42,042 INFO L256 TraceCheckUtils]: 694: Hoare triple {402211#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {402210#true} is VALID [2018-11-19 18:52:42,042 INFO L273 TraceCheckUtils]: 695: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {402210#true} is VALID [2018-11-19 18:52:42,042 INFO L256 TraceCheckUtils]: 696: Hoare triple {402210#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:42,042 INFO L273 TraceCheckUtils]: 697: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402210#true} is VALID [2018-11-19 18:52:42,042 INFO L256 TraceCheckUtils]: 698: Hoare triple {402210#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:42,042 INFO L273 TraceCheckUtils]: 699: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402210#true} is VALID [2018-11-19 18:52:42,042 INFO L256 TraceCheckUtils]: 700: Hoare triple {402210#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402210#true} is VALID [2018-11-19 18:52:42,042 INFO L273 TraceCheckUtils]: 701: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402210#true} is VALID [2018-11-19 18:52:42,043 INFO L273 TraceCheckUtils]: 702: Hoare triple {402210#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {402210#true} is VALID [2018-11-19 18:52:42,043 INFO L273 TraceCheckUtils]: 703: Hoare triple {402210#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {402210#true} is VALID [2018-11-19 18:52:42,043 INFO L273 TraceCheckUtils]: 704: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,043 INFO L268 TraceCheckUtils]: 705: Hoare quadruple {402210#true} {402210#true} #2694#return; {402210#true} is VALID [2018-11-19 18:52:42,043 INFO L273 TraceCheckUtils]: 706: Hoare triple {402210#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {402210#true} is VALID [2018-11-19 18:52:42,043 INFO L273 TraceCheckUtils]: 707: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,043 INFO L268 TraceCheckUtils]: 708: Hoare quadruple {402210#true} {402210#true} #3128#return; {402210#true} is VALID [2018-11-19 18:52:42,043 INFO L273 TraceCheckUtils]: 709: Hoare triple {402210#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {402210#true} is VALID [2018-11-19 18:52:42,043 INFO L273 TraceCheckUtils]: 710: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,043 INFO L268 TraceCheckUtils]: 711: Hoare quadruple {402210#true} {402210#true} #2580#return; {402210#true} is VALID [2018-11-19 18:52:42,044 INFO L273 TraceCheckUtils]: 712: Hoare triple {402210#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {402210#true} is VALID [2018-11-19 18:52:42,044 INFO L256 TraceCheckUtils]: 713: Hoare triple {402210#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {402210#true} is VALID [2018-11-19 18:52:42,044 INFO L273 TraceCheckUtils]: 714: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {402210#true} is VALID [2018-11-19 18:52:42,044 INFO L256 TraceCheckUtils]: 715: Hoare triple {402210#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:42,044 INFO L273 TraceCheckUtils]: 716: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402210#true} is VALID [2018-11-19 18:52:42,044 INFO L256 TraceCheckUtils]: 717: Hoare triple {402210#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:42,044 INFO L273 TraceCheckUtils]: 718: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402210#true} is VALID [2018-11-19 18:52:42,044 INFO L256 TraceCheckUtils]: 719: Hoare triple {402210#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402210#true} is VALID [2018-11-19 18:52:42,044 INFO L273 TraceCheckUtils]: 720: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402210#true} is VALID [2018-11-19 18:52:42,044 INFO L273 TraceCheckUtils]: 721: Hoare triple {402210#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {402210#true} is VALID [2018-11-19 18:52:42,045 INFO L273 TraceCheckUtils]: 722: Hoare triple {402210#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {402210#true} is VALID [2018-11-19 18:52:42,045 INFO L273 TraceCheckUtils]: 723: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,045 INFO L268 TraceCheckUtils]: 724: Hoare quadruple {402210#true} {402210#true} #2694#return; {402210#true} is VALID [2018-11-19 18:52:42,045 INFO L273 TraceCheckUtils]: 725: Hoare triple {402210#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {402210#true} is VALID [2018-11-19 18:52:42,045 INFO L273 TraceCheckUtils]: 726: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,045 INFO L268 TraceCheckUtils]: 727: Hoare quadruple {402210#true} {402210#true} #3128#return; {402210#true} is VALID [2018-11-19 18:52:42,045 INFO L273 TraceCheckUtils]: 728: Hoare triple {402210#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {402210#true} is VALID [2018-11-19 18:52:42,045 INFO L273 TraceCheckUtils]: 729: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,045 INFO L268 TraceCheckUtils]: 730: Hoare quadruple {402210#true} {402210#true} #2552#return; {402210#true} is VALID [2018-11-19 18:52:42,045 INFO L273 TraceCheckUtils]: 731: Hoare triple {402210#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {402210#true} is VALID [2018-11-19 18:52:42,046 INFO L256 TraceCheckUtils]: 732: Hoare triple {402210#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {402210#true} is VALID [2018-11-19 18:52:42,046 INFO L273 TraceCheckUtils]: 733: Hoare triple {402210#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {402210#true} is VALID [2018-11-19 18:52:42,046 INFO L256 TraceCheckUtils]: 734: Hoare triple {402210#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {402210#true} is VALID [2018-11-19 18:52:42,046 INFO L273 TraceCheckUtils]: 735: Hoare triple {402210#true} #t~loopctr777 := 0; {402210#true} is VALID [2018-11-19 18:52:42,046 INFO L273 TraceCheckUtils]: 736: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,046 INFO L273 TraceCheckUtils]: 737: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,046 INFO L273 TraceCheckUtils]: 738: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,046 INFO L273 TraceCheckUtils]: 739: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,046 INFO L273 TraceCheckUtils]: 740: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,047 INFO L273 TraceCheckUtils]: 741: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,047 INFO L273 TraceCheckUtils]: 742: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,047 INFO L273 TraceCheckUtils]: 743: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,047 INFO L273 TraceCheckUtils]: 744: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,047 INFO L273 TraceCheckUtils]: 745: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,047 INFO L273 TraceCheckUtils]: 746: Hoare triple {402210#true} assume !(#t~loopctr777 < #amount); {402210#true} is VALID [2018-11-19 18:52:42,047 INFO L273 TraceCheckUtils]: 747: Hoare triple {402210#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {402210#true} is VALID [2018-11-19 18:52:42,047 INFO L268 TraceCheckUtils]: 748: Hoare quadruple {402210#true} {402210#true} #3096#return; {402210#true} is VALID [2018-11-19 18:52:42,047 INFO L273 TraceCheckUtils]: 749: Hoare triple {402210#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {402210#true} is VALID [2018-11-19 18:52:42,047 INFO L256 TraceCheckUtils]: 750: Hoare triple {402210#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {402210#true} is VALID [2018-11-19 18:52:42,048 INFO L273 TraceCheckUtils]: 751: Hoare triple {402210#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {402210#true} is VALID [2018-11-19 18:52:42,048 INFO L273 TraceCheckUtils]: 752: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,048 INFO L268 TraceCheckUtils]: 753: Hoare quadruple {402210#true} {402210#true} #3098#return; {402210#true} is VALID [2018-11-19 18:52:42,048 INFO L273 TraceCheckUtils]: 754: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,048 INFO L268 TraceCheckUtils]: 755: Hoare quadruple {402210#true} {402210#true} #2554#return; {402210#true} is VALID [2018-11-19 18:52:42,048 INFO L273 TraceCheckUtils]: 756: Hoare triple {402210#true} assume !(0 != ~mcp251x_enable_dma~0); {402210#true} is VALID [2018-11-19 18:52:42,048 INFO L256 TraceCheckUtils]: 757: Hoare triple {402210#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {402210#true} is VALID [2018-11-19 18:52:42,048 INFO L273 TraceCheckUtils]: 758: Hoare triple {402210#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {402210#true} is VALID [2018-11-19 18:52:42,048 INFO L256 TraceCheckUtils]: 759: Hoare triple {402210#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {402210#true} is VALID [2018-11-19 18:52:42,048 INFO L273 TraceCheckUtils]: 760: Hoare triple {402210#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {402210#true} is VALID [2018-11-19 18:52:42,049 INFO L273 TraceCheckUtils]: 761: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,049 INFO L268 TraceCheckUtils]: 762: Hoare quadruple {402210#true} {402210#true} #2674#return; {402210#true} is VALID [2018-11-19 18:52:42,049 INFO L273 TraceCheckUtils]: 763: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,049 INFO L268 TraceCheckUtils]: 764: Hoare quadruple {402210#true} {402210#true} #2556#return; {402210#true} is VALID [2018-11-19 18:52:42,049 INFO L273 TraceCheckUtils]: 765: Hoare triple {402210#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {402210#true} is VALID [2018-11-19 18:52:42,049 INFO L273 TraceCheckUtils]: 766: Hoare triple {402210#true} assume 0 != ~ret~0;havoc #t~nondet197; {402210#true} is VALID [2018-11-19 18:52:42,049 INFO L273 TraceCheckUtils]: 767: Hoare triple {402210#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {402210#true} is VALID [2018-11-19 18:52:42,049 INFO L273 TraceCheckUtils]: 768: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,049 INFO L268 TraceCheckUtils]: 769: Hoare quadruple {402210#true} {402210#true} #2582#return; {402210#true} is VALID [2018-11-19 18:52:42,050 INFO L273 TraceCheckUtils]: 770: Hoare triple {402210#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {402210#true} is VALID [2018-11-19 18:52:42,050 INFO L273 TraceCheckUtils]: 771: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,050 INFO L268 TraceCheckUtils]: 772: Hoare quadruple {402210#true} {402211#false} #2490#return; {402211#false} is VALID [2018-11-19 18:52:42,050 INFO L273 TraceCheckUtils]: 773: Hoare triple {402211#false} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {402211#false} is VALID [2018-11-19 18:52:42,050 INFO L256 TraceCheckUtils]: 774: Hoare triple {402211#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {402210#true} is VALID [2018-11-19 18:52:42,050 INFO L273 TraceCheckUtils]: 775: Hoare triple {402210#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {402210#true} is VALID [2018-11-19 18:52:42,050 INFO L273 TraceCheckUtils]: 776: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,050 INFO L268 TraceCheckUtils]: 777: Hoare quadruple {402210#true} {402211#false} #2492#return; {402211#false} is VALID [2018-11-19 18:52:42,050 INFO L273 TraceCheckUtils]: 778: Hoare triple {402211#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {402211#false} is VALID [2018-11-19 18:52:42,050 INFO L273 TraceCheckUtils]: 779: Hoare triple {402211#false} assume !(0 != ~tmp___1~5); {402211#false} is VALID [2018-11-19 18:52:42,051 INFO L273 TraceCheckUtils]: 780: Hoare triple {402211#false} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {402211#false} is VALID [2018-11-19 18:52:42,051 INFO L273 TraceCheckUtils]: 781: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:42,051 INFO L268 TraceCheckUtils]: 782: Hoare quadruple {402211#false} {402210#true} #2958#return; {402211#false} is VALID [2018-11-19 18:52:42,051 INFO L273 TraceCheckUtils]: 783: Hoare triple {402211#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {402211#false} is VALID [2018-11-19 18:52:42,051 INFO L273 TraceCheckUtils]: 784: Hoare triple {402211#false} assume !(0 == ~tmp___13~0); {402211#false} is VALID [2018-11-19 18:52:42,051 INFO L256 TraceCheckUtils]: 785: Hoare triple {402211#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:42,051 INFO L273 TraceCheckUtils]: 786: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {402210#true} is VALID [2018-11-19 18:52:42,051 INFO L256 TraceCheckUtils]: 787: Hoare triple {402210#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {402210#true} is VALID [2018-11-19 18:52:42,051 INFO L273 TraceCheckUtils]: 788: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {402210#true} is VALID [2018-11-19 18:52:42,051 INFO L256 TraceCheckUtils]: 789: Hoare triple {402210#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:42,052 INFO L273 TraceCheckUtils]: 790: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402210#true} is VALID [2018-11-19 18:52:42,052 INFO L256 TraceCheckUtils]: 791: Hoare triple {402210#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:42,052 INFO L273 TraceCheckUtils]: 792: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402210#true} is VALID [2018-11-19 18:52:42,052 INFO L256 TraceCheckUtils]: 793: Hoare triple {402210#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402210#true} is VALID [2018-11-19 18:52:42,052 INFO L273 TraceCheckUtils]: 794: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402210#true} is VALID [2018-11-19 18:52:42,052 INFO L273 TraceCheckUtils]: 795: Hoare triple {402210#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {402210#true} is VALID [2018-11-19 18:52:42,052 INFO L273 TraceCheckUtils]: 796: Hoare triple {402210#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {402210#true} is VALID [2018-11-19 18:52:42,052 INFO L273 TraceCheckUtils]: 797: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,052 INFO L268 TraceCheckUtils]: 798: Hoare quadruple {402210#true} {402210#true} #2694#return; {402210#true} is VALID [2018-11-19 18:52:42,053 INFO L273 TraceCheckUtils]: 799: Hoare triple {402210#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {402210#true} is VALID [2018-11-19 18:52:42,053 INFO L273 TraceCheckUtils]: 800: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,053 INFO L268 TraceCheckUtils]: 801: Hoare quadruple {402210#true} {402210#true} #3128#return; {402210#true} is VALID [2018-11-19 18:52:42,053 INFO L273 TraceCheckUtils]: 802: Hoare triple {402210#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {402210#true} is VALID [2018-11-19 18:52:42,053 INFO L273 TraceCheckUtils]: 803: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,053 INFO L268 TraceCheckUtils]: 804: Hoare quadruple {402210#true} {402210#true} #3298#return; {402210#true} is VALID [2018-11-19 18:52:42,053 INFO L273 TraceCheckUtils]: 805: Hoare triple {402210#true} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {402210#true} is VALID [2018-11-19 18:52:42,053 INFO L256 TraceCheckUtils]: 806: Hoare triple {402210#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {402210#true} is VALID [2018-11-19 18:52:42,053 INFO L273 TraceCheckUtils]: 807: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {402210#true} is VALID [2018-11-19 18:52:42,053 INFO L256 TraceCheckUtils]: 808: Hoare triple {402210#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:42,054 INFO L273 TraceCheckUtils]: 809: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402210#true} is VALID [2018-11-19 18:52:42,054 INFO L256 TraceCheckUtils]: 810: Hoare triple {402210#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:42,054 INFO L273 TraceCheckUtils]: 811: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402210#true} is VALID [2018-11-19 18:52:42,054 INFO L256 TraceCheckUtils]: 812: Hoare triple {402210#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402210#true} is VALID [2018-11-19 18:52:42,054 INFO L273 TraceCheckUtils]: 813: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402210#true} is VALID [2018-11-19 18:52:42,054 INFO L273 TraceCheckUtils]: 814: Hoare triple {402210#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {402210#true} is VALID [2018-11-19 18:52:42,054 INFO L273 TraceCheckUtils]: 815: Hoare triple {402210#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {402210#true} is VALID [2018-11-19 18:52:42,054 INFO L273 TraceCheckUtils]: 816: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,054 INFO L268 TraceCheckUtils]: 817: Hoare quadruple {402210#true} {402210#true} #2694#return; {402210#true} is VALID [2018-11-19 18:52:42,054 INFO L273 TraceCheckUtils]: 818: Hoare triple {402210#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {402210#true} is VALID [2018-11-19 18:52:42,055 INFO L273 TraceCheckUtils]: 819: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,055 INFO L268 TraceCheckUtils]: 820: Hoare quadruple {402210#true} {402210#true} #3128#return; {402210#true} is VALID [2018-11-19 18:52:42,055 INFO L273 TraceCheckUtils]: 821: Hoare triple {402210#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {402210#true} is VALID [2018-11-19 18:52:42,055 INFO L273 TraceCheckUtils]: 822: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,055 INFO L268 TraceCheckUtils]: 823: Hoare quadruple {402210#true} {402210#true} #2552#return; {402210#true} is VALID [2018-11-19 18:52:42,055 INFO L273 TraceCheckUtils]: 824: Hoare triple {402210#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {402210#true} is VALID [2018-11-19 18:52:42,055 INFO L256 TraceCheckUtils]: 825: Hoare triple {402210#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {402210#true} is VALID [2018-11-19 18:52:42,055 INFO L273 TraceCheckUtils]: 826: Hoare triple {402210#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {402210#true} is VALID [2018-11-19 18:52:42,055 INFO L256 TraceCheckUtils]: 827: Hoare triple {402210#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {402210#true} is VALID [2018-11-19 18:52:42,056 INFO L273 TraceCheckUtils]: 828: Hoare triple {402210#true} #t~loopctr777 := 0; {402210#true} is VALID [2018-11-19 18:52:42,056 INFO L273 TraceCheckUtils]: 829: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,056 INFO L273 TraceCheckUtils]: 830: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,056 INFO L273 TraceCheckUtils]: 831: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,056 INFO L273 TraceCheckUtils]: 832: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,056 INFO L273 TraceCheckUtils]: 833: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,056 INFO L273 TraceCheckUtils]: 834: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,056 INFO L273 TraceCheckUtils]: 835: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,056 INFO L273 TraceCheckUtils]: 836: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,057 INFO L273 TraceCheckUtils]: 837: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,057 INFO L273 TraceCheckUtils]: 838: Hoare triple {402210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402210#true} is VALID [2018-11-19 18:52:42,057 INFO L273 TraceCheckUtils]: 839: Hoare triple {402210#true} assume !(#t~loopctr777 < #amount); {402210#true} is VALID [2018-11-19 18:52:42,057 INFO L273 TraceCheckUtils]: 840: Hoare triple {402210#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {402210#true} is VALID [2018-11-19 18:52:42,057 INFO L268 TraceCheckUtils]: 841: Hoare quadruple {402210#true} {402210#true} #3096#return; {402210#true} is VALID [2018-11-19 18:52:42,057 INFO L273 TraceCheckUtils]: 842: Hoare triple {402210#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {402210#true} is VALID [2018-11-19 18:52:42,057 INFO L256 TraceCheckUtils]: 843: Hoare triple {402210#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {402210#true} is VALID [2018-11-19 18:52:42,057 INFO L273 TraceCheckUtils]: 844: Hoare triple {402210#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {402210#true} is VALID [2018-11-19 18:52:42,057 INFO L273 TraceCheckUtils]: 845: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,057 INFO L268 TraceCheckUtils]: 846: Hoare quadruple {402210#true} {402210#true} #3098#return; {402210#true} is VALID [2018-11-19 18:52:42,058 INFO L273 TraceCheckUtils]: 847: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,058 INFO L268 TraceCheckUtils]: 848: Hoare quadruple {402210#true} {402210#true} #2554#return; {402210#true} is VALID [2018-11-19 18:52:42,058 INFO L273 TraceCheckUtils]: 849: Hoare triple {402210#true} assume !(0 != ~mcp251x_enable_dma~0); {402210#true} is VALID [2018-11-19 18:52:42,058 INFO L256 TraceCheckUtils]: 850: Hoare triple {402210#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {402210#true} is VALID [2018-11-19 18:52:42,058 INFO L273 TraceCheckUtils]: 851: Hoare triple {402210#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {402210#true} is VALID [2018-11-19 18:52:42,058 INFO L256 TraceCheckUtils]: 852: Hoare triple {402210#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {402210#true} is VALID [2018-11-19 18:52:42,058 INFO L273 TraceCheckUtils]: 853: Hoare triple {402210#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {402210#true} is VALID [2018-11-19 18:52:42,058 INFO L273 TraceCheckUtils]: 854: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,058 INFO L268 TraceCheckUtils]: 855: Hoare quadruple {402210#true} {402210#true} #2674#return; {402210#true} is VALID [2018-11-19 18:52:42,058 INFO L273 TraceCheckUtils]: 856: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,059 INFO L268 TraceCheckUtils]: 857: Hoare quadruple {402210#true} {402210#true} #2556#return; {402210#true} is VALID [2018-11-19 18:52:42,059 INFO L273 TraceCheckUtils]: 858: Hoare triple {402210#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {402210#true} is VALID [2018-11-19 18:52:42,059 INFO L273 TraceCheckUtils]: 859: Hoare triple {402210#true} assume 0 != ~ret~0;havoc #t~nondet197; {402210#true} is VALID [2018-11-19 18:52:42,059 INFO L273 TraceCheckUtils]: 860: Hoare triple {402210#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {402210#true} is VALID [2018-11-19 18:52:42,059 INFO L273 TraceCheckUtils]: 861: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,059 INFO L268 TraceCheckUtils]: 862: Hoare quadruple {402210#true} {402210#true} #3300#return; {402210#true} is VALID [2018-11-19 18:52:42,059 INFO L273 TraceCheckUtils]: 863: Hoare triple {402210#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {402210#true} is VALID [2018-11-19 18:52:42,059 INFO L273 TraceCheckUtils]: 864: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,059 INFO L268 TraceCheckUtils]: 865: Hoare quadruple {402210#true} {402210#true} #2810#return; {402210#true} is VALID [2018-11-19 18:52:42,060 INFO L273 TraceCheckUtils]: 866: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,060 INFO L268 TraceCheckUtils]: 867: Hoare quadruple {402210#true} {402211#false} #2960#return; {402211#false} is VALID [2018-11-19 18:52:42,060 INFO L256 TraceCheckUtils]: 868: Hoare triple {402211#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {402210#true} is VALID [2018-11-19 18:52:42,060 INFO L273 TraceCheckUtils]: 869: Hoare triple {402210#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {402210#true} is VALID [2018-11-19 18:52:42,060 INFO L256 TraceCheckUtils]: 870: Hoare triple {402210#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {402210#true} is VALID [2018-11-19 18:52:42,060 INFO L273 TraceCheckUtils]: 871: Hoare triple {402210#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {402210#true} is VALID [2018-11-19 18:52:42,060 INFO L256 TraceCheckUtils]: 872: Hoare triple {402210#true} call #t~ret684 := ldv_undef_int(); {402210#true} is VALID [2018-11-19 18:52:42,060 INFO L273 TraceCheckUtils]: 873: Hoare triple {402210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402210#true} is VALID [2018-11-19 18:52:42,060 INFO L273 TraceCheckUtils]: 874: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,060 INFO L268 TraceCheckUtils]: 875: Hoare quadruple {402210#true} {402210#true} #2990#return; {402210#true} is VALID [2018-11-19 18:52:42,061 INFO L273 TraceCheckUtils]: 876: Hoare triple {402210#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {402210#true} is VALID [2018-11-19 18:52:42,061 INFO L273 TraceCheckUtils]: 877: Hoare triple {402210#true} assume 0 != ~tmp~60; {402210#true} is VALID [2018-11-19 18:52:42,061 INFO L256 TraceCheckUtils]: 878: Hoare triple {402210#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:42,061 INFO L273 TraceCheckUtils]: 879: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:42,061 INFO L273 TraceCheckUtils]: 880: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:42,061 INFO L273 TraceCheckUtils]: 881: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,061 INFO L268 TraceCheckUtils]: 882: Hoare quadruple {402210#true} {402210#true} #2992#return; {402210#true} is VALID [2018-11-19 18:52:42,061 INFO L273 TraceCheckUtils]: 883: Hoare triple {402210#true} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {402210#true} is VALID [2018-11-19 18:52:42,061 INFO L256 TraceCheckUtils]: 884: Hoare triple {402210#true} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {402210#true} is VALID [2018-11-19 18:52:42,061 INFO L273 TraceCheckUtils]: 885: Hoare triple {402210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_2~0.base, ~cf_arg_2~0.offset;havoc ~tmp~48.base, ~tmp~48.offset; {402210#true} is VALID [2018-11-19 18:52:42,062 INFO L256 TraceCheckUtils]: 886: Hoare triple {402210#true} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {402210#true} is VALID [2018-11-19 18:52:42,062 INFO L273 TraceCheckUtils]: 887: Hoare triple {402210#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {402210#true} is VALID [2018-11-19 18:52:42,062 INFO L256 TraceCheckUtils]: 888: Hoare triple {402210#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:42,062 INFO L273 TraceCheckUtils]: 889: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:42,062 INFO L273 TraceCheckUtils]: 890: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:42,062 INFO L273 TraceCheckUtils]: 891: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,062 INFO L268 TraceCheckUtils]: 892: Hoare quadruple {402210#true} {402210#true} #2596#return; {402210#true} is VALID [2018-11-19 18:52:42,062 INFO L256 TraceCheckUtils]: 893: Hoare triple {402210#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402210#true} is VALID [2018-11-19 18:52:42,062 INFO L273 TraceCheckUtils]: 894: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:42,063 INFO L273 TraceCheckUtils]: 895: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,063 INFO L268 TraceCheckUtils]: 896: Hoare quadruple {402210#true} {402210#true} #2598#return; {402210#true} is VALID [2018-11-19 18:52:42,063 INFO L273 TraceCheckUtils]: 897: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402210#true} is VALID [2018-11-19 18:52:42,063 INFO L256 TraceCheckUtils]: 898: Hoare triple {402210#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:42,063 INFO L273 TraceCheckUtils]: 899: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:42,063 INFO L273 TraceCheckUtils]: 900: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:42,063 INFO L273 TraceCheckUtils]: 901: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,063 INFO L268 TraceCheckUtils]: 902: Hoare quadruple {402210#true} {402210#true} #2600#return; {402210#true} is VALID [2018-11-19 18:52:42,063 INFO L273 TraceCheckUtils]: 903: Hoare triple {402210#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402210#true} is VALID [2018-11-19 18:52:42,064 INFO L273 TraceCheckUtils]: 904: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,064 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {402210#true} {402210#true} #2524#return; {402210#true} is VALID [2018-11-19 18:52:42,064 INFO L273 TraceCheckUtils]: 906: Hoare triple {402210#true} ~tmp~48.base, ~tmp~48.offset := #t~ret560.base, #t~ret560.offset;havoc #t~ret560.base, #t~ret560.offset;~cf_arg_2~0.base, ~cf_arg_2~0.offset := ~tmp~48.base, ~tmp~48.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_2~0.base, ~cf_arg_2~0.offset, 8); {402210#true} is VALID [2018-11-19 18:52:42,064 INFO L256 TraceCheckUtils]: 907: Hoare triple {402210#true} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {402210#true} is VALID [2018-11-19 18:52:42,064 INFO L273 TraceCheckUtils]: 908: Hoare triple {402210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_2_callback_ndo_open~0.base, ~ldv_2_callback_ndo_open~0.offset;havoc ~ldv_2_callback_ndo_start_xmit~0.base, ~ldv_2_callback_ndo_start_xmit~0.offset;havoc ~ldv_2_callback_ndo_stop~0.base, ~ldv_2_callback_ndo_stop~0.offset;havoc ~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset;havoc ~ldv_2_container_struct_sk_buff_ptr~0.base, ~ldv_2_container_struct_sk_buff_ptr~0.offset;havoc ~data~2.base, ~data~2.offset;havoc ~tmp~56;~data~2.base, ~data~2.offset := ~arg0.base, ~arg0.offset; {402210#true} is VALID [2018-11-19 18:52:42,064 INFO L273 TraceCheckUtils]: 909: Hoare triple {402210#true} assume 0 != (~data~2.base + ~data~2.offset) % 18446744073709551616;call #t~mem583.base, #t~mem583.offset := read~$Pointer$(~data~2.base, ~data~2.offset, 8);~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset := #t~mem583.base, #t~mem583.offset;havoc #t~mem583.base, #t~mem583.offset; {402210#true} is VALID [2018-11-19 18:52:42,064 INFO L256 TraceCheckUtils]: 910: Hoare triple {402210#true} call ldv_free(~data~2.base, ~data~2.offset); {402210#true} is VALID [2018-11-19 18:52:42,064 INFO L273 TraceCheckUtils]: 911: Hoare triple {402210#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {402210#true} is VALID [2018-11-19 18:52:42,064 INFO L273 TraceCheckUtils]: 912: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,064 INFO L268 TraceCheckUtils]: 913: Hoare quadruple {402210#true} {402210#true} #2832#return; {402210#true} is VALID [2018-11-19 18:52:42,065 INFO L256 TraceCheckUtils]: 914: Hoare triple {402210#true} call #t~ret584 := ldv_undef_int(); {402210#true} is VALID [2018-11-19 18:52:42,065 INFO L273 TraceCheckUtils]: 915: Hoare triple {402210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402210#true} is VALID [2018-11-19 18:52:42,065 INFO L273 TraceCheckUtils]: 916: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,065 INFO L268 TraceCheckUtils]: 917: Hoare quadruple {402210#true} {402210#true} #2834#return; {402210#true} is VALID [2018-11-19 18:52:42,065 INFO L273 TraceCheckUtils]: 918: Hoare triple {402210#true} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {402210#true} is VALID [2018-11-19 18:52:42,065 INFO L273 TraceCheckUtils]: 919: Hoare triple {402210#true} assume !(1 == ~tmp~56); {402210#true} is VALID [2018-11-19 18:52:42,065 INFO L273 TraceCheckUtils]: 920: Hoare triple {402210#true} assume !(2 == ~tmp~56); {402210#true} is VALID [2018-11-19 18:52:42,065 INFO L273 TraceCheckUtils]: 921: Hoare triple {402210#true} assume !(3 == ~tmp~56); {402210#true} is VALID [2018-11-19 18:52:42,065 INFO L273 TraceCheckUtils]: 922: Hoare triple {402210#true} assume 4 == ~tmp~56; {402210#true} is VALID [2018-11-19 18:52:42,065 INFO L273 TraceCheckUtils]: 923: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,066 INFO L268 TraceCheckUtils]: 924: Hoare quadruple {402210#true} {402210#true} #2526#return; {402210#true} is VALID [2018-11-19 18:52:42,066 INFO L273 TraceCheckUtils]: 925: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,066 INFO L268 TraceCheckUtils]: 926: Hoare quadruple {402210#true} {402210#true} #2994#return; {402210#true} is VALID [2018-11-19 18:52:42,066 INFO L273 TraceCheckUtils]: 927: Hoare triple {402210#true} #res := ~arg0; {402210#true} is VALID [2018-11-19 18:52:42,066 INFO L273 TraceCheckUtils]: 928: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,066 INFO L268 TraceCheckUtils]: 929: Hoare quadruple {402210#true} {402210#true} #2560#return; {402210#true} is VALID [2018-11-19 18:52:42,066 INFO L273 TraceCheckUtils]: 930: Hoare triple {402210#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {402210#true} is VALID [2018-11-19 18:52:42,066 INFO L273 TraceCheckUtils]: 931: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,066 INFO L268 TraceCheckUtils]: 932: Hoare quadruple {402210#true} {402211#false} #2962#return; {402211#false} is VALID [2018-11-19 18:52:42,067 INFO L273 TraceCheckUtils]: 933: Hoare triple {402211#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {402211#false} is VALID [2018-11-19 18:52:42,067 INFO L273 TraceCheckUtils]: 934: Hoare triple {402211#false} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {402211#false} is VALID [2018-11-19 18:52:42,067 INFO L273 TraceCheckUtils]: 935: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:42,067 INFO L268 TraceCheckUtils]: 936: Hoare quadruple {402211#false} {402210#true} #3112#return; {402211#false} is VALID [2018-11-19 18:52:42,067 INFO L273 TraceCheckUtils]: 937: Hoare triple {402211#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {402211#false} is VALID [2018-11-19 18:52:42,067 INFO L273 TraceCheckUtils]: 938: Hoare triple {402211#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {402211#false} is VALID [2018-11-19 18:52:42,067 INFO L273 TraceCheckUtils]: 939: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:42,067 INFO L268 TraceCheckUtils]: 940: Hoare quadruple {402211#false} {402210#true} #3268#return; {402211#false} is VALID [2018-11-19 18:52:42,067 INFO L273 TraceCheckUtils]: 941: Hoare triple {402211#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {402211#false} is VALID [2018-11-19 18:52:42,068 INFO L273 TraceCheckUtils]: 942: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:42,068 INFO L268 TraceCheckUtils]: 943: Hoare quadruple {402211#false} {402210#true} #3022#return; {402211#false} is VALID [2018-11-19 18:52:42,068 INFO L273 TraceCheckUtils]: 944: Hoare triple {402211#false} havoc #t~mem638.base, #t~mem638.offset; {402211#false} is VALID [2018-11-19 18:52:42,068 INFO L256 TraceCheckUtils]: 945: Hoare triple {402211#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {402210#true} is VALID [2018-11-19 18:52:42,068 INFO L273 TraceCheckUtils]: 946: Hoare triple {402210#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {402210#true} is VALID [2018-11-19 18:52:42,068 INFO L273 TraceCheckUtils]: 947: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,068 INFO L268 TraceCheckUtils]: 948: Hoare quadruple {402210#true} {402211#false} #3024#return; {402211#false} is VALID [2018-11-19 18:52:42,068 INFO L273 TraceCheckUtils]: 949: Hoare triple {402211#false} ~ldv_4_probed_default~0 := 1; {402211#false} is VALID [2018-11-19 18:52:42,068 INFO L256 TraceCheckUtils]: 950: Hoare triple {402211#false} call #t~ret628 := ldv_undef_int(); {402210#true} is VALID [2018-11-19 18:52:42,068 INFO L273 TraceCheckUtils]: 951: Hoare triple {402210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402210#true} is VALID [2018-11-19 18:52:42,069 INFO L273 TraceCheckUtils]: 952: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,069 INFO L268 TraceCheckUtils]: 953: Hoare quadruple {402210#true} {402211#false} #3002#return; {402211#false} is VALID [2018-11-19 18:52:42,069 INFO L273 TraceCheckUtils]: 954: Hoare triple {402211#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {402211#false} is VALID [2018-11-19 18:52:42,069 INFO L273 TraceCheckUtils]: 955: Hoare triple {402211#false} assume !(0 != ~tmp___1~10); {402211#false} is VALID [2018-11-19 18:52:42,069 INFO L273 TraceCheckUtils]: 956: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:42,069 INFO L268 TraceCheckUtils]: 957: Hoare quadruple {402211#false} {402210#true} #3108#return; {402211#false} is VALID [2018-11-19 18:52:42,069 INFO L273 TraceCheckUtils]: 958: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:42,069 INFO L268 TraceCheckUtils]: 959: Hoare quadruple {402211#false} {402210#true} #2890#return; {402211#false} is VALID [2018-11-19 18:52:42,069 INFO L256 TraceCheckUtils]: 960: Hoare triple {402211#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {402210#true} is VALID [2018-11-19 18:52:42,069 INFO L273 TraceCheckUtils]: 961: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,070 INFO L268 TraceCheckUtils]: 962: Hoare quadruple {402210#true} {402211#false} #2892#return; {402211#false} is VALID [2018-11-19 18:52:42,070 INFO L256 TraceCheckUtils]: 963: Hoare triple {402211#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {402210#true} is VALID [2018-11-19 18:52:42,070 INFO L273 TraceCheckUtils]: 964: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,070 INFO L268 TraceCheckUtils]: 965: Hoare quadruple {402210#true} {402211#false} #2894#return; {402211#false} is VALID [2018-11-19 18:52:42,070 INFO L256 TraceCheckUtils]: 966: Hoare triple {402211#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {402210#true} is VALID [2018-11-19 18:52:42,070 INFO L273 TraceCheckUtils]: 967: Hoare triple {402210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {402210#true} is VALID [2018-11-19 18:52:42,070 INFO L256 TraceCheckUtils]: 968: Hoare triple {402210#true} call mcp251x_can_driver_exit(); {402210#true} is VALID [2018-11-19 18:52:42,070 INFO L256 TraceCheckUtils]: 969: Hoare triple {402210#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {402210#true} is VALID [2018-11-19 18:52:42,070 INFO L273 TraceCheckUtils]: 970: Hoare triple {402210#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {402210#true} is VALID [2018-11-19 18:52:42,070 INFO L256 TraceCheckUtils]: 971: Hoare triple {402210#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {402210#true} is VALID [2018-11-19 18:52:42,071 INFO L273 TraceCheckUtils]: 972: Hoare triple {402210#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {402210#true} is VALID [2018-11-19 18:52:42,071 INFO L273 TraceCheckUtils]: 973: Hoare triple {402210#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {402210#true} is VALID [2018-11-19 18:52:42,071 INFO L273 TraceCheckUtils]: 974: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,071 INFO L268 TraceCheckUtils]: 975: Hoare quadruple {402210#true} {402210#true} #2664#return; {402210#true} is VALID [2018-11-19 18:52:42,071 INFO L256 TraceCheckUtils]: 976: Hoare triple {402210#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {402210#true} is VALID [2018-11-19 18:52:42,071 INFO L273 TraceCheckUtils]: 977: Hoare triple {402210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {402210#true} is VALID [2018-11-19 18:52:42,071 INFO L256 TraceCheckUtils]: 978: Hoare triple {402210#true} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {402210#true} is VALID [2018-11-19 18:52:42,071 INFO L273 TraceCheckUtils]: 979: Hoare triple {402210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {402210#true} is VALID [2018-11-19 18:52:42,071 INFO L273 TraceCheckUtils]: 980: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,072 INFO L268 TraceCheckUtils]: 981: Hoare quadruple {402210#true} {402210#true} #2670#return; {402210#true} is VALID [2018-11-19 18:52:42,072 INFO L273 TraceCheckUtils]: 982: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,072 INFO L268 TraceCheckUtils]: 983: Hoare quadruple {402210#true} {402210#true} #2666#return; {402210#true} is VALID [2018-11-19 18:52:42,072 INFO L273 TraceCheckUtils]: 984: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,072 INFO L268 TraceCheckUtils]: 985: Hoare quadruple {402210#true} {402210#true} #2494#return; {402210#true} is VALID [2018-11-19 18:52:42,072 INFO L273 TraceCheckUtils]: 986: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,072 INFO L268 TraceCheckUtils]: 987: Hoare quadruple {402210#true} {402210#true} #2558#return; {402210#true} is VALID [2018-11-19 18:52:42,072 INFO L273 TraceCheckUtils]: 988: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:42,072 INFO L268 TraceCheckUtils]: 989: Hoare quadruple {402210#true} {402211#false} #2896#return; {402211#false} is VALID [2018-11-19 18:52:42,072 INFO L256 TraceCheckUtils]: 990: Hoare triple {402211#false} call ldv_check_final_state(); {402211#false} is VALID [2018-11-19 18:52:42,073 INFO L256 TraceCheckUtils]: 991: Hoare triple {402211#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {402211#false} is VALID [2018-11-19 18:52:42,073 INFO L273 TraceCheckUtils]: 992: Hoare triple {402211#false} ~expr := #in~expr; {402211#false} is VALID [2018-11-19 18:52:42,073 INFO L273 TraceCheckUtils]: 993: Hoare triple {402211#false} assume 0 == ~expr; {402211#false} is VALID [2018-11-19 18:52:42,073 INFO L273 TraceCheckUtils]: 994: Hoare triple {402211#false} assume !false; {402211#false} is VALID [2018-11-19 18:52:42,402 INFO L134 CoverageAnalysis]: Checked inductivity of 3274 backedges. 6 proven. 436 refuted. 0 times theorem prover too weak. 2832 trivial. 0 not checked. [2018-11-19 18:52:42,402 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 18:52:42,402 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 18:52:42,415 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-19 18:52:43,483 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-19 18:52:43,483 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 18:52:43,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:52:43,713 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 18:52:44,234 INFO L256 TraceCheckUtils]: 0: Hoare triple {402210#true} call ULTIMATE.init(); {402210#true} is VALID [2018-11-19 18:52:44,234 INFO L273 TraceCheckUtils]: 1: Hoare triple {402210#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {402210#true} is VALID [2018-11-19 18:52:44,235 INFO L273 TraceCheckUtils]: 2: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,235 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {402210#true} {402210#true} #3312#return; {402210#true} is VALID [2018-11-19 18:52:44,235 INFO L256 TraceCheckUtils]: 4: Hoare triple {402210#true} call #t~ret769 := main(); {402210#true} is VALID [2018-11-19 18:52:44,236 INFO L273 TraceCheckUtils]: 5: Hoare triple {402210#true} call ldv_initialize(); {402210#true} is VALID [2018-11-19 18:52:44,236 INFO L256 TraceCheckUtils]: 6: Hoare triple {402210#true} call ldv_entry_EMGentry_12(0, 0); {402210#true} is VALID [2018-11-19 18:52:44,236 INFO L273 TraceCheckUtils]: 7: Hoare triple {402210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {402210#true} is VALID [2018-11-19 18:52:44,236 INFO L256 TraceCheckUtils]: 8: Hoare triple {402210#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {402210#true} is VALID [2018-11-19 18:52:44,236 INFO L273 TraceCheckUtils]: 9: Hoare triple {402210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {402210#true} is VALID [2018-11-19 18:52:44,236 INFO L256 TraceCheckUtils]: 10: Hoare triple {402210#true} call #t~ret548 := mcp251x_can_driver_init(); {402210#true} is VALID [2018-11-19 18:52:44,237 INFO L273 TraceCheckUtils]: 11: Hoare triple {402210#true} havoc ~tmp~43; {402210#true} is VALID [2018-11-19 18:52:44,237 INFO L256 TraceCheckUtils]: 12: Hoare triple {402210#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {402210#true} is VALID [2018-11-19 18:52:44,237 INFO L273 TraceCheckUtils]: 13: Hoare triple {402210#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {402210#true} is VALID [2018-11-19 18:52:44,237 INFO L256 TraceCheckUtils]: 14: Hoare triple {402210#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {402210#true} is VALID [2018-11-19 18:52:44,237 INFO L273 TraceCheckUtils]: 15: Hoare triple {402210#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {402210#true} is VALID [2018-11-19 18:52:44,237 INFO L256 TraceCheckUtils]: 16: Hoare triple {402210#true} call #t~ret704 := ldv_undef_int(); {402210#true} is VALID [2018-11-19 18:52:44,237 INFO L273 TraceCheckUtils]: 17: Hoare triple {402210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402210#true} is VALID [2018-11-19 18:52:44,237 INFO L273 TraceCheckUtils]: 18: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,237 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {402210#true} {402210#true} #3048#return; {402210#true} is VALID [2018-11-19 18:52:44,237 INFO L273 TraceCheckUtils]: 20: Hoare triple {402210#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {402210#true} is VALID [2018-11-19 18:52:44,238 INFO L273 TraceCheckUtils]: 21: Hoare triple {402210#true} assume 0 != ~tmp~64; {402210#true} is VALID [2018-11-19 18:52:44,238 INFO L256 TraceCheckUtils]: 22: Hoare triple {402210#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:44,238 INFO L273 TraceCheckUtils]: 23: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:44,238 INFO L273 TraceCheckUtils]: 24: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:44,238 INFO L273 TraceCheckUtils]: 25: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,238 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {402210#true} {402210#true} #3050#return; {402210#true} is VALID [2018-11-19 18:52:44,238 INFO L273 TraceCheckUtils]: 27: Hoare triple {402210#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {402210#true} is VALID [2018-11-19 18:52:44,238 INFO L256 TraceCheckUtils]: 28: Hoare triple {402210#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {402210#true} is VALID [2018-11-19 18:52:44,238 INFO L273 TraceCheckUtils]: 29: Hoare triple {402210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {402210#true} is VALID [2018-11-19 18:52:44,238 INFO L256 TraceCheckUtils]: 30: Hoare triple {402210#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {402210#true} is VALID [2018-11-19 18:52:44,239 INFO L273 TraceCheckUtils]: 31: Hoare triple {402210#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {402210#true} is VALID [2018-11-19 18:52:44,239 INFO L256 TraceCheckUtils]: 32: Hoare triple {402210#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:44,239 INFO L273 TraceCheckUtils]: 33: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:44,239 INFO L273 TraceCheckUtils]: 34: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:44,239 INFO L273 TraceCheckUtils]: 35: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,239 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {402210#true} {402210#true} #2596#return; {402210#true} is VALID [2018-11-19 18:52:44,239 INFO L256 TraceCheckUtils]: 37: Hoare triple {402210#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402210#true} is VALID [2018-11-19 18:52:44,239 INFO L273 TraceCheckUtils]: 38: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:44,239 INFO L273 TraceCheckUtils]: 39: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,240 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {402210#true} {402210#true} #2598#return; {402210#true} is VALID [2018-11-19 18:52:44,240 INFO L273 TraceCheckUtils]: 41: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402210#true} is VALID [2018-11-19 18:52:44,240 INFO L256 TraceCheckUtils]: 42: Hoare triple {402210#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:44,240 INFO L273 TraceCheckUtils]: 43: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:44,240 INFO L273 TraceCheckUtils]: 44: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:44,240 INFO L273 TraceCheckUtils]: 45: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,240 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {402210#true} {402210#true} #2600#return; {402210#true} is VALID [2018-11-19 18:52:44,240 INFO L273 TraceCheckUtils]: 47: Hoare triple {402210#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402210#true} is VALID [2018-11-19 18:52:44,240 INFO L273 TraceCheckUtils]: 48: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,240 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {402210#true} {402210#true} #2762#return; {402210#true} is VALID [2018-11-19 18:52:44,241 INFO L273 TraceCheckUtils]: 50: Hoare triple {402210#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {402210#true} is VALID [2018-11-19 18:52:44,241 INFO L256 TraceCheckUtils]: 51: Hoare triple {402210#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {402210#true} is VALID [2018-11-19 18:52:44,241 INFO L273 TraceCheckUtils]: 52: Hoare triple {402210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {402210#true} is VALID [2018-11-19 18:52:44,241 INFO L273 TraceCheckUtils]: 53: Hoare triple {402210#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {402210#true} is VALID [2018-11-19 18:52:44,241 INFO L256 TraceCheckUtils]: 54: Hoare triple {402210#true} call ldv_free(~data~0.base, ~data~0.offset); {402210#true} is VALID [2018-11-19 18:52:44,241 INFO L273 TraceCheckUtils]: 55: Hoare triple {402210#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {402210#true} is VALID [2018-11-19 18:52:44,241 INFO L273 TraceCheckUtils]: 56: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,241 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {402210#true} {402210#true} #2528#return; {402210#true} is VALID [2018-11-19 18:52:44,241 INFO L256 TraceCheckUtils]: 58: Hoare triple {402210#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {402210#true} is VALID [2018-11-19 18:52:44,241 INFO L273 TraceCheckUtils]: 59: Hoare triple {402210#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {402210#true} is VALID [2018-11-19 18:52:44,242 INFO L256 TraceCheckUtils]: 60: Hoare triple {402210#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:44,242 INFO L273 TraceCheckUtils]: 61: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:44,242 INFO L273 TraceCheckUtils]: 62: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:44,242 INFO L273 TraceCheckUtils]: 63: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,242 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {402210#true} {402210#true} #2596#return; {402210#true} is VALID [2018-11-19 18:52:44,242 INFO L256 TraceCheckUtils]: 65: Hoare triple {402210#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402210#true} is VALID [2018-11-19 18:52:44,242 INFO L273 TraceCheckUtils]: 66: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:44,242 INFO L273 TraceCheckUtils]: 67: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,242 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {402210#true} {402210#true} #2598#return; {402210#true} is VALID [2018-11-19 18:52:44,242 INFO L273 TraceCheckUtils]: 69: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402210#true} is VALID [2018-11-19 18:52:44,243 INFO L256 TraceCheckUtils]: 70: Hoare triple {402210#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:44,243 INFO L273 TraceCheckUtils]: 71: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:44,243 INFO L273 TraceCheckUtils]: 72: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:44,243 INFO L273 TraceCheckUtils]: 73: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,243 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {402210#true} {402210#true} #2600#return; {402210#true} is VALID [2018-11-19 18:52:44,243 INFO L273 TraceCheckUtils]: 75: Hoare triple {402210#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402210#true} is VALID [2018-11-19 18:52:44,243 INFO L273 TraceCheckUtils]: 76: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,243 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {402210#true} {402210#true} #2530#return; {402210#true} is VALID [2018-11-19 18:52:44,243 INFO L273 TraceCheckUtils]: 78: Hoare triple {402210#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {402210#true} is VALID [2018-11-19 18:52:44,243 INFO L256 TraceCheckUtils]: 79: Hoare triple {402210#true} call #t~ret551 := ldv_undef_int(); {402210#true} is VALID [2018-11-19 18:52:44,244 INFO L273 TraceCheckUtils]: 80: Hoare triple {402210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402210#true} is VALID [2018-11-19 18:52:44,244 INFO L273 TraceCheckUtils]: 81: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,244 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {402210#true} {402210#true} #2532#return; {402210#true} is VALID [2018-11-19 18:52:44,244 INFO L273 TraceCheckUtils]: 83: Hoare triple {402210#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {402210#true} is VALID [2018-11-19 18:52:44,244 INFO L273 TraceCheckUtils]: 84: Hoare triple {402210#true} assume !(0 != ~tmp___1~9); {402210#true} is VALID [2018-11-19 18:52:44,244 INFO L256 TraceCheckUtils]: 85: Hoare triple {402210#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {402210#true} is VALID [2018-11-19 18:52:44,244 INFO L273 TraceCheckUtils]: 86: Hoare triple {402210#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {402210#true} is VALID [2018-11-19 18:52:44,244 INFO L273 TraceCheckUtils]: 87: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,244 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {402210#true} {402210#true} #2544#return; {402210#true} is VALID [2018-11-19 18:52:44,244 INFO L273 TraceCheckUtils]: 89: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,245 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {402210#true} {402210#true} #2764#return; {402210#true} is VALID [2018-11-19 18:52:44,245 INFO L273 TraceCheckUtils]: 91: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,245 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {402210#true} {402210#true} #3052#return; {402210#true} is VALID [2018-11-19 18:52:44,245 INFO L273 TraceCheckUtils]: 93: Hoare triple {402210#true} #res := ~arg0; {402210#true} is VALID [2018-11-19 18:52:44,245 INFO L273 TraceCheckUtils]: 94: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,245 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {402210#true} {402210#true} #2562#return; {402210#true} is VALID [2018-11-19 18:52:44,245 INFO L273 TraceCheckUtils]: 96: Hoare triple {402210#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {402210#true} is VALID [2018-11-19 18:52:44,245 INFO L273 TraceCheckUtils]: 97: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,245 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {402210#true} {402210#true} #2456#return; {402210#true} is VALID [2018-11-19 18:52:44,246 INFO L273 TraceCheckUtils]: 99: Hoare triple {402210#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {402210#true} is VALID [2018-11-19 18:52:44,246 INFO L273 TraceCheckUtils]: 100: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,246 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {402210#true} {402210#true} #2550#return; {402210#true} is VALID [2018-11-19 18:52:44,246 INFO L273 TraceCheckUtils]: 102: Hoare triple {402210#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {402210#true} is VALID [2018-11-19 18:52:44,246 INFO L273 TraceCheckUtils]: 103: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,246 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {402210#true} {402210#true} #2872#return; {402210#true} is VALID [2018-11-19 18:52:44,246 INFO L273 TraceCheckUtils]: 105: Hoare triple {402210#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {402210#true} is VALID [2018-11-19 18:52:44,246 INFO L256 TraceCheckUtils]: 106: Hoare triple {402210#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {402210#true} is VALID [2018-11-19 18:52:44,246 INFO L273 TraceCheckUtils]: 107: Hoare triple {402210#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {402210#true} is VALID [2018-11-19 18:52:44,246 INFO L256 TraceCheckUtils]: 108: Hoare triple {402210#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {402210#true} is VALID [2018-11-19 18:52:44,247 INFO L273 TraceCheckUtils]: 109: Hoare triple {402210#true} ~val := #in~val; {402210#true} is VALID [2018-11-19 18:52:44,247 INFO L256 TraceCheckUtils]: 110: Hoare triple {402210#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:44,247 INFO L273 TraceCheckUtils]: 111: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:44,247 INFO L273 TraceCheckUtils]: 112: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:44,247 INFO L273 TraceCheckUtils]: 113: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,247 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {402210#true} {402210#true} #2690#return; {402210#true} is VALID [2018-11-19 18:52:44,247 INFO L273 TraceCheckUtils]: 115: Hoare triple {402210#true} #res := ~val; {402210#true} is VALID [2018-11-19 18:52:44,247 INFO L273 TraceCheckUtils]: 116: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,247 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {402210#true} {402210#true} #2726#return; {402210#true} is VALID [2018-11-19 18:52:44,247 INFO L273 TraceCheckUtils]: 118: Hoare triple {402210#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {402210#true} is VALID [2018-11-19 18:52:44,248 INFO L273 TraceCheckUtils]: 119: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,248 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {402210#true} {402210#true} #2874#return; {402210#true} is VALID [2018-11-19 18:52:44,248 INFO L273 TraceCheckUtils]: 121: Hoare triple {402210#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {402210#true} is VALID [2018-11-19 18:52:44,248 INFO L256 TraceCheckUtils]: 122: Hoare triple {402210#true} call #t~ret569 := ldv_undef_int(); {402210#true} is VALID [2018-11-19 18:52:44,248 INFO L273 TraceCheckUtils]: 123: Hoare triple {402210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402210#true} is VALID [2018-11-19 18:52:44,248 INFO L273 TraceCheckUtils]: 124: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,248 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {402210#true} {402210#true} #2876#return; {402210#true} is VALID [2018-11-19 18:52:44,248 INFO L273 TraceCheckUtils]: 126: Hoare triple {402210#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {402210#true} is VALID [2018-11-19 18:52:44,248 INFO L273 TraceCheckUtils]: 127: Hoare triple {402210#true} assume !(0 != ~tmp___0~20); {402210#true} is VALID [2018-11-19 18:52:44,248 INFO L256 TraceCheckUtils]: 128: Hoare triple {402210#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:44,249 INFO L273 TraceCheckUtils]: 129: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:44,249 INFO L273 TraceCheckUtils]: 130: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:44,249 INFO L273 TraceCheckUtils]: 131: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,249 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {402210#true} {402210#true} #2884#return; {402210#true} is VALID [2018-11-19 18:52:44,249 INFO L256 TraceCheckUtils]: 133: Hoare triple {402210#true} call #t~ret570 := ldv_undef_int(); {402210#true} is VALID [2018-11-19 18:52:44,249 INFO L273 TraceCheckUtils]: 134: Hoare triple {402210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402210#true} is VALID [2018-11-19 18:52:44,249 INFO L273 TraceCheckUtils]: 135: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,249 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {402210#true} {402210#true} #2886#return; {402210#true} is VALID [2018-11-19 18:52:44,249 INFO L273 TraceCheckUtils]: 137: Hoare triple {402210#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {402210#true} is VALID [2018-11-19 18:52:44,249 INFO L273 TraceCheckUtils]: 138: Hoare triple {402210#true} assume 0 != ~tmp~52; {402210#true} is VALID [2018-11-19 18:52:44,250 INFO L256 TraceCheckUtils]: 139: Hoare triple {402210#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {402210#true} is VALID [2018-11-19 18:52:44,250 INFO L273 TraceCheckUtils]: 140: Hoare triple {402210#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {402210#true} is VALID [2018-11-19 18:52:44,250 INFO L256 TraceCheckUtils]: 141: Hoare triple {402210#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {402210#true} is VALID [2018-11-19 18:52:44,250 INFO L273 TraceCheckUtils]: 142: Hoare triple {402210#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {402210#true} is VALID [2018-11-19 18:52:44,250 INFO L256 TraceCheckUtils]: 143: Hoare triple {402210#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:44,250 INFO L273 TraceCheckUtils]: 144: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:44,250 INFO L273 TraceCheckUtils]: 145: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:44,250 INFO L273 TraceCheckUtils]: 146: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,250 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {402210#true} {402210#true} #2596#return; {402210#true} is VALID [2018-11-19 18:52:44,251 INFO L256 TraceCheckUtils]: 148: Hoare triple {402210#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402210#true} is VALID [2018-11-19 18:52:44,251 INFO L273 TraceCheckUtils]: 149: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:44,251 INFO L273 TraceCheckUtils]: 150: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,251 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {402210#true} {402210#true} #2598#return; {402210#true} is VALID [2018-11-19 18:52:44,251 INFO L273 TraceCheckUtils]: 152: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402210#true} is VALID [2018-11-19 18:52:44,251 INFO L256 TraceCheckUtils]: 153: Hoare triple {402210#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:44,251 INFO L273 TraceCheckUtils]: 154: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:44,251 INFO L273 TraceCheckUtils]: 155: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:44,251 INFO L273 TraceCheckUtils]: 156: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,251 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {402210#true} {402210#true} #2600#return; {402210#true} is VALID [2018-11-19 18:52:44,252 INFO L273 TraceCheckUtils]: 158: Hoare triple {402210#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402210#true} is VALID [2018-11-19 18:52:44,252 INFO L273 TraceCheckUtils]: 159: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,252 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {402210#true} {402210#true} #2626#return; {402210#true} is VALID [2018-11-19 18:52:44,252 INFO L273 TraceCheckUtils]: 161: Hoare triple {402210#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {402210#true} is VALID [2018-11-19 18:52:44,252 INFO L256 TraceCheckUtils]: 162: Hoare triple {402210#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {402210#true} is VALID [2018-11-19 18:52:44,252 INFO L273 TraceCheckUtils]: 163: Hoare triple {402210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {402210#true} is VALID [2018-11-19 18:52:44,252 INFO L256 TraceCheckUtils]: 164: Hoare triple {402210#true} call #t~ret695 := ldv_undef_int(); {402210#true} is VALID [2018-11-19 18:52:44,252 INFO L273 TraceCheckUtils]: 165: Hoare triple {402210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402210#true} is VALID [2018-11-19 18:52:44,252 INFO L273 TraceCheckUtils]: 166: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,252 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {402210#true} {402210#true} #2766#return; {402210#true} is VALID [2018-11-19 18:52:44,253 INFO L273 TraceCheckUtils]: 168: Hoare triple {402210#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {402210#true} is VALID [2018-11-19 18:52:44,253 INFO L273 TraceCheckUtils]: 169: Hoare triple {402210#true} assume !(0 != ~tmp___0~23); {402210#true} is VALID [2018-11-19 18:52:44,253 INFO L273 TraceCheckUtils]: 170: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,253 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {402210#true} {402210#true} #2628#return; {402210#true} is VALID [2018-11-19 18:52:44,253 INFO L273 TraceCheckUtils]: 172: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,253 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {402210#true} {402210#true} #2888#return; {402210#true} is VALID [2018-11-19 18:52:44,253 INFO L256 TraceCheckUtils]: 174: Hoare triple {402210#true} call ldv_dispatch_register_platform_instance_11_12_6(); {402210#true} is VALID [2018-11-19 18:52:44,253 INFO L273 TraceCheckUtils]: 175: Hoare triple {402210#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {402210#true} is VALID [2018-11-19 18:52:44,253 INFO L256 TraceCheckUtils]: 176: Hoare triple {402210#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {402210#true} is VALID [2018-11-19 18:52:44,253 INFO L273 TraceCheckUtils]: 177: Hoare triple {402210#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {402210#true} is VALID [2018-11-19 18:52:44,254 INFO L256 TraceCheckUtils]: 178: Hoare triple {402210#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:44,254 INFO L273 TraceCheckUtils]: 179: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:44,254 INFO L273 TraceCheckUtils]: 180: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:44,254 INFO L273 TraceCheckUtils]: 181: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,254 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {402210#true} {402210#true} #2596#return; {402210#true} is VALID [2018-11-19 18:52:44,254 INFO L256 TraceCheckUtils]: 183: Hoare triple {402210#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402210#true} is VALID [2018-11-19 18:52:44,254 INFO L273 TraceCheckUtils]: 184: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:44,254 INFO L273 TraceCheckUtils]: 185: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,254 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {402210#true} {402210#true} #2598#return; {402210#true} is VALID [2018-11-19 18:52:44,254 INFO L273 TraceCheckUtils]: 187: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402210#true} is VALID [2018-11-19 18:52:44,255 INFO L256 TraceCheckUtils]: 188: Hoare triple {402210#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:44,255 INFO L273 TraceCheckUtils]: 189: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:44,255 INFO L273 TraceCheckUtils]: 190: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:44,255 INFO L273 TraceCheckUtils]: 191: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,255 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {402210#true} {402210#true} #2600#return; {402210#true} is VALID [2018-11-19 18:52:44,255 INFO L273 TraceCheckUtils]: 193: Hoare triple {402210#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402210#true} is VALID [2018-11-19 18:52:44,255 INFO L273 TraceCheckUtils]: 194: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,255 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {402210#true} {402210#true} #3106#return; {402210#true} is VALID [2018-11-19 18:52:44,255 INFO L273 TraceCheckUtils]: 196: Hoare triple {402210#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {402210#true} is VALID [2018-11-19 18:52:44,255 INFO L256 TraceCheckUtils]: 197: Hoare triple {402210#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {402210#true} is VALID [2018-11-19 18:52:44,256 INFO L273 TraceCheckUtils]: 198: Hoare triple {402210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {402210#true} is VALID [2018-11-19 18:52:44,256 INFO L256 TraceCheckUtils]: 199: Hoare triple {402210#true} call #t~ret628 := ldv_undef_int(); {402210#true} is VALID [2018-11-19 18:52:44,256 INFO L273 TraceCheckUtils]: 200: Hoare triple {402210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402210#true} is VALID [2018-11-19 18:52:44,256 INFO L273 TraceCheckUtils]: 201: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,256 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {402210#true} {402210#true} #3002#return; {402210#true} is VALID [2018-11-19 18:52:44,256 INFO L273 TraceCheckUtils]: 203: Hoare triple {402210#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {402210#true} is VALID [2018-11-19 18:52:44,256 INFO L273 TraceCheckUtils]: 204: Hoare triple {402210#true} assume 0 != ~tmp___1~10; {402210#true} is VALID [2018-11-19 18:52:44,256 INFO L256 TraceCheckUtils]: 205: Hoare triple {402210#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {402210#true} is VALID [2018-11-19 18:52:44,256 INFO L273 TraceCheckUtils]: 206: Hoare triple {402210#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {402210#true} is VALID [2018-11-19 18:52:44,256 INFO L256 TraceCheckUtils]: 207: Hoare triple {402210#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:44,257 INFO L273 TraceCheckUtils]: 208: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:44,257 INFO L273 TraceCheckUtils]: 209: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:44,257 INFO L273 TraceCheckUtils]: 210: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,257 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {402210#true} {402210#true} #2596#return; {402210#true} is VALID [2018-11-19 18:52:44,257 INFO L256 TraceCheckUtils]: 212: Hoare triple {402210#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402210#true} is VALID [2018-11-19 18:52:44,257 INFO L273 TraceCheckUtils]: 213: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:44,257 INFO L273 TraceCheckUtils]: 214: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,257 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {402210#true} {402210#true} #2598#return; {402210#true} is VALID [2018-11-19 18:52:44,257 INFO L273 TraceCheckUtils]: 216: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402210#true} is VALID [2018-11-19 18:52:44,257 INFO L256 TraceCheckUtils]: 217: Hoare triple {402210#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:44,258 INFO L273 TraceCheckUtils]: 218: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:44,258 INFO L273 TraceCheckUtils]: 219: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:44,258 INFO L273 TraceCheckUtils]: 220: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,258 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {402210#true} {402210#true} #2600#return; {402210#true} is VALID [2018-11-19 18:52:44,258 INFO L273 TraceCheckUtils]: 222: Hoare triple {402210#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402210#true} is VALID [2018-11-19 18:52:44,258 INFO L273 TraceCheckUtils]: 223: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,258 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {402210#true} {402210#true} #3004#return; {402210#true} is VALID [2018-11-19 18:52:44,258 INFO L273 TraceCheckUtils]: 225: Hoare triple {402210#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {402210#true} is VALID [2018-11-19 18:52:44,258 INFO L273 TraceCheckUtils]: 226: Hoare triple {402210#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {402210#true} is VALID [2018-11-19 18:52:44,258 INFO L256 TraceCheckUtils]: 227: Hoare triple {402210#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {402210#true} is VALID [2018-11-19 18:52:44,259 INFO L273 TraceCheckUtils]: 228: Hoare triple {402210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {402210#true} is VALID [2018-11-19 18:52:44,259 INFO L256 TraceCheckUtils]: 229: Hoare triple {402210#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {402210#true} is VALID [2018-11-19 18:52:44,259 INFO L273 TraceCheckUtils]: 230: Hoare triple {402210#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {402210#true} is VALID [2018-11-19 18:52:44,259 INFO L273 TraceCheckUtils]: 231: Hoare triple {402210#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {402210#true} is VALID [2018-11-19 18:52:44,259 INFO L256 TraceCheckUtils]: 232: Hoare triple {402210#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {402210#true} is VALID [2018-11-19 18:52:44,259 INFO L273 TraceCheckUtils]: 233: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~23.base, ~priv~23.offset;havoc ~tmp~40.base, ~tmp~40.offset;havoc ~net~4.base, ~net~4.offset;havoc ~tmp___0~16; {402210#true} is VALID [2018-11-19 18:52:44,259 INFO L256 TraceCheckUtils]: 234: Hoare triple {402210#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:44,259 INFO L273 TraceCheckUtils]: 235: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402210#true} is VALID [2018-11-19 18:52:44,259 INFO L256 TraceCheckUtils]: 236: Hoare triple {402210#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:44,259 INFO L273 TraceCheckUtils]: 237: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402210#true} is VALID [2018-11-19 18:52:44,260 INFO L256 TraceCheckUtils]: 238: Hoare triple {402210#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402210#true} is VALID [2018-11-19 18:52:44,260 INFO L273 TraceCheckUtils]: 239: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402210#true} is VALID [2018-11-19 18:52:44,260 INFO L273 TraceCheckUtils]: 240: Hoare triple {402210#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {402210#true} is VALID [2018-11-19 18:52:44,260 INFO L273 TraceCheckUtils]: 241: Hoare triple {402210#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {402210#true} is VALID [2018-11-19 18:52:44,260 INFO L273 TraceCheckUtils]: 242: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,260 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {402210#true} {402210#true} #2694#return; {402210#true} is VALID [2018-11-19 18:52:44,260 INFO L273 TraceCheckUtils]: 244: Hoare triple {402210#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {402210#true} is VALID [2018-11-19 18:52:44,260 INFO L273 TraceCheckUtils]: 245: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,260 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {402210#true} {402210#true} #3128#return; {402210#true} is VALID [2018-11-19 18:52:44,260 INFO L273 TraceCheckUtils]: 247: Hoare triple {402210#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {402210#true} is VALID [2018-11-19 18:52:44,261 INFO L273 TraceCheckUtils]: 248: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,261 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {402210#true} {402210#true} #2748#return; {402210#true} is VALID [2018-11-19 18:52:44,261 INFO L273 TraceCheckUtils]: 250: Hoare triple {402210#true} ~tmp~40.base, ~tmp~40.offset := #t~ret512.base, #t~ret512.offset;havoc #t~ret512.base, #t~ret512.offset;~priv~23.base, ~priv~23.offset := ~tmp~40.base, ~tmp~40.offset;call #t~mem513.base, #t~mem513.offset := read~$Pointer$(~priv~23.base, 308 + ~priv~23.offset, 8);~net~4.base, ~net~4.offset := #t~mem513.base, #t~mem513.offset;havoc #t~mem513.base, #t~mem513.offset; {402210#true} is VALID [2018-11-19 18:52:44,261 INFO L256 TraceCheckUtils]: 251: Hoare triple {402210#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {402210#true} is VALID [2018-11-19 18:52:44,261 INFO L273 TraceCheckUtils]: 252: Hoare triple {402210#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;call unregister_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {402210#true} is VALID [2018-11-19 18:52:44,261 INFO L256 TraceCheckUtils]: 253: Hoare triple {402210#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {402210#true} is VALID [2018-11-19 18:52:44,261 INFO L273 TraceCheckUtils]: 254: Hoare triple {402210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset;~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {402210#true} is VALID [2018-11-19 18:52:44,261 INFO L256 TraceCheckUtils]: 255: Hoare triple {402210#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {402210#true} is VALID [2018-11-19 18:52:44,261 INFO L273 TraceCheckUtils]: 256: Hoare triple {402210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {402210#true} is VALID [2018-11-19 18:52:44,261 INFO L273 TraceCheckUtils]: 257: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,262 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {402210#true} {402210#true} #2824#return; {402210#true} is VALID [2018-11-19 18:52:44,262 INFO L273 TraceCheckUtils]: 259: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,262 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {402210#true} {402210#true} #2510#return; {402210#true} is VALID [2018-11-19 18:52:44,262 INFO L273 TraceCheckUtils]: 261: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,262 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {402210#true} {402210#true} #2750#return; {402210#true} is VALID [2018-11-19 18:52:44,262 INFO L273 TraceCheckUtils]: 263: Hoare triple {402210#true} assume !(0 != ~mcp251x_enable_dma~0); {402210#true} is VALID [2018-11-19 18:52:44,262 INFO L273 TraceCheckUtils]: 264: Hoare triple {402210#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {402210#true} is VALID [2018-11-19 18:52:44,262 INFO L256 TraceCheckUtils]: 265: Hoare triple {402210#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {402210#true} is VALID [2018-11-19 18:52:44,262 INFO L273 TraceCheckUtils]: 266: Hoare triple {402210#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {402210#true} is VALID [2018-11-19 18:52:44,262 INFO L256 TraceCheckUtils]: 267: Hoare triple {402210#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {402210#true} is VALID [2018-11-19 18:52:44,263 INFO L273 TraceCheckUtils]: 268: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {402210#true} is VALID [2018-11-19 18:52:44,263 INFO L256 TraceCheckUtils]: 269: Hoare triple {402210#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {402210#true} is VALID [2018-11-19 18:52:44,263 INFO L273 TraceCheckUtils]: 270: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:44,263 INFO L273 TraceCheckUtils]: 271: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,263 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {402210#true} {402210#true} #3316#return; {402210#true} is VALID [2018-11-19 18:52:44,263 INFO L273 TraceCheckUtils]: 273: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {402210#true} is VALID [2018-11-19 18:52:44,263 INFO L273 TraceCheckUtils]: 274: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,263 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {402210#true} {402210#true} #2830#return; {402210#true} is VALID [2018-11-19 18:52:44,263 INFO L273 TraceCheckUtils]: 276: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {402210#true} is VALID [2018-11-19 18:52:44,263 INFO L273 TraceCheckUtils]: 277: Hoare triple {402210#true} assume 0 != ~tmp~33;#res := 0; {402210#true} is VALID [2018-11-19 18:52:44,264 INFO L273 TraceCheckUtils]: 278: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,264 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {402210#true} {402210#true} #2754#return; {402210#true} is VALID [2018-11-19 18:52:44,264 INFO L273 TraceCheckUtils]: 280: Hoare triple {402210#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~ret517;havoc #t~mem516.base, #t~mem516.offset;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {402210#true} is VALID [2018-11-19 18:52:44,264 INFO L256 TraceCheckUtils]: 281: Hoare triple {402210#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {402210#true} is VALID [2018-11-19 18:52:44,264 INFO L273 TraceCheckUtils]: 282: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {402210#true} is VALID [2018-11-19 18:52:44,264 INFO L256 TraceCheckUtils]: 283: Hoare triple {402210#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {402210#true} is VALID [2018-11-19 18:52:44,264 INFO L273 TraceCheckUtils]: 284: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:44,264 INFO L273 TraceCheckUtils]: 285: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,264 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {402210#true} {402210#true} #3316#return; {402210#true} is VALID [2018-11-19 18:52:44,264 INFO L273 TraceCheckUtils]: 287: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {402210#true} is VALID [2018-11-19 18:52:44,265 INFO L273 TraceCheckUtils]: 288: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,265 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {402210#true} {402210#true} #2756#return; {402210#true} is VALID [2018-11-19 18:52:44,265 INFO L273 TraceCheckUtils]: 290: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {402210#true} is VALID [2018-11-19 18:52:44,265 INFO L273 TraceCheckUtils]: 291: Hoare triple {402210#true} assume !(0 == ~tmp___0~16); {402210#true} is VALID [2018-11-19 18:52:44,265 INFO L273 TraceCheckUtils]: 292: Hoare triple {402210#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {402210#true} is VALID [2018-11-19 18:52:44,265 INFO L273 TraceCheckUtils]: 293: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,265 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {402210#true} {402210#true} #3110#return; {402210#true} is VALID [2018-11-19 18:52:44,265 INFO L273 TraceCheckUtils]: 295: Hoare triple {402210#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {402210#true} is VALID [2018-11-19 18:52:44,265 INFO L273 TraceCheckUtils]: 296: Hoare triple {402210#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {402210#true} is VALID [2018-11-19 18:52:44,265 INFO L273 TraceCheckUtils]: 297: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,266 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {402210#true} {402210#true} #2620#return; {402210#true} is VALID [2018-11-19 18:52:44,266 INFO L273 TraceCheckUtils]: 299: Hoare triple {402210#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {402210#true} is VALID [2018-11-19 18:52:44,266 INFO L273 TraceCheckUtils]: 300: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,266 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {402210#true} {402210#true} #3006#return; {402210#true} is VALID [2018-11-19 18:52:44,266 INFO L273 TraceCheckUtils]: 302: Hoare triple {402210#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {402210#true} is VALID [2018-11-19 18:52:44,266 INFO L256 TraceCheckUtils]: 303: Hoare triple {402210#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {402210#true} is VALID [2018-11-19 18:52:44,266 INFO L273 TraceCheckUtils]: 304: Hoare triple {402210#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {402210#true} is VALID [2018-11-19 18:52:44,266 INFO L256 TraceCheckUtils]: 305: Hoare triple {402210#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {402210#true} is VALID [2018-11-19 18:52:44,266 INFO L273 TraceCheckUtils]: 306: Hoare triple {402210#true} ~val := #in~val; {402210#true} is VALID [2018-11-19 18:52:44,266 INFO L256 TraceCheckUtils]: 307: Hoare triple {402210#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:44,267 INFO L273 TraceCheckUtils]: 308: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:44,267 INFO L273 TraceCheckUtils]: 309: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:44,267 INFO L273 TraceCheckUtils]: 310: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,267 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {402210#true} {402210#true} #2690#return; {402210#true} is VALID [2018-11-19 18:52:44,267 INFO L273 TraceCheckUtils]: 312: Hoare triple {402210#true} #res := ~val; {402210#true} is VALID [2018-11-19 18:52:44,267 INFO L273 TraceCheckUtils]: 313: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,267 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {402210#true} {402210#true} #2574#return; {402210#true} is VALID [2018-11-19 18:52:44,267 INFO L273 TraceCheckUtils]: 315: Hoare triple {402210#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {402210#true} is VALID [2018-11-19 18:52:44,267 INFO L273 TraceCheckUtils]: 316: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,267 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {402210#true} {402210#true} #3008#return; {402210#true} is VALID [2018-11-19 18:52:44,268 INFO L273 TraceCheckUtils]: 318: Hoare triple {402210#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {402210#true} is VALID [2018-11-19 18:52:44,268 INFO L256 TraceCheckUtils]: 319: Hoare triple {402210#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {402210#true} is VALID [2018-11-19 18:52:44,268 INFO L273 TraceCheckUtils]: 320: Hoare triple {402210#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {402210#true} is VALID [2018-11-19 18:52:44,268 INFO L273 TraceCheckUtils]: 321: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,268 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {402210#true} {402210#true} #3010#return; {402210#true} is VALID [2018-11-19 18:52:44,268 INFO L256 TraceCheckUtils]: 323: Hoare triple {402210#true} call #t~ret634 := ldv_undef_int(); {402210#true} is VALID [2018-11-19 18:52:44,268 INFO L273 TraceCheckUtils]: 324: Hoare triple {402210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402210#true} is VALID [2018-11-19 18:52:44,268 INFO L273 TraceCheckUtils]: 325: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,268 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {402210#true} {402210#true} #3012#return; {402210#true} is VALID [2018-11-19 18:52:44,269 INFO L273 TraceCheckUtils]: 327: Hoare triple {402210#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {402210#true} is VALID [2018-11-19 18:52:44,269 INFO L273 TraceCheckUtils]: 328: Hoare triple {402210#true} assume 0 != ~tmp___0~21; {402210#true} is VALID [2018-11-19 18:52:44,269 INFO L256 TraceCheckUtils]: 329: Hoare triple {402210#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:44,269 INFO L273 TraceCheckUtils]: 330: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:44,269 INFO L273 TraceCheckUtils]: 331: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:44,269 INFO L273 TraceCheckUtils]: 332: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,269 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {402210#true} {402210#true} #3014#return; {402210#true} is VALID [2018-11-19 18:52:44,269 INFO L256 TraceCheckUtils]: 334: Hoare triple {402210#true} call #t~ret635 := ldv_undef_int(); {402210#true} is VALID [2018-11-19 18:52:44,269 INFO L273 TraceCheckUtils]: 335: Hoare triple {402210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402210#true} is VALID [2018-11-19 18:52:44,269 INFO L273 TraceCheckUtils]: 336: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,270 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {402210#true} {402210#true} #3018#return; {402210#true} is VALID [2018-11-19 18:52:44,270 INFO L273 TraceCheckUtils]: 338: Hoare triple {402210#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {402210#true} is VALID [2018-11-19 18:52:44,270 INFO L273 TraceCheckUtils]: 339: Hoare triple {402210#true} assume 1 == ~tmp___2~5; {402210#true} is VALID [2018-11-19 18:52:44,270 INFO L256 TraceCheckUtils]: 340: Hoare triple {402210#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {402210#true} is VALID [2018-11-19 18:52:44,270 INFO L273 TraceCheckUtils]: 341: Hoare triple {402210#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {402210#true} is VALID [2018-11-19 18:52:44,270 INFO L256 TraceCheckUtils]: 342: Hoare triple {402210#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:44,270 INFO L273 TraceCheckUtils]: 343: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:44,270 INFO L273 TraceCheckUtils]: 344: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:44,270 INFO L273 TraceCheckUtils]: 345: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,270 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {402210#true} {402210#true} #2596#return; {402210#true} is VALID [2018-11-19 18:52:44,271 INFO L256 TraceCheckUtils]: 347: Hoare triple {402210#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402210#true} is VALID [2018-11-19 18:52:44,271 INFO L273 TraceCheckUtils]: 348: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:44,271 INFO L273 TraceCheckUtils]: 349: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,271 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {402210#true} {402210#true} #2598#return; {402210#true} is VALID [2018-11-19 18:52:44,271 INFO L273 TraceCheckUtils]: 351: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402210#true} is VALID [2018-11-19 18:52:44,271 INFO L256 TraceCheckUtils]: 352: Hoare triple {402210#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:44,271 INFO L273 TraceCheckUtils]: 353: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:44,271 INFO L273 TraceCheckUtils]: 354: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:44,271 INFO L273 TraceCheckUtils]: 355: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,271 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {402210#true} {402210#true} #2600#return; {402210#true} is VALID [2018-11-19 18:52:44,272 INFO L273 TraceCheckUtils]: 357: Hoare triple {402210#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402210#true} is VALID [2018-11-19 18:52:44,272 INFO L273 TraceCheckUtils]: 358: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,272 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {402210#true} {402210#true} #3020#return; {402210#true} is VALID [2018-11-19 18:52:44,272 INFO L273 TraceCheckUtils]: 360: Hoare triple {402210#true} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {402210#true} is VALID [2018-11-19 18:52:44,272 INFO L273 TraceCheckUtils]: 361: Hoare triple {402210#true} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {402210#true} is VALID [2018-11-19 18:52:44,272 INFO L256 TraceCheckUtils]: 362: Hoare triple {402210#true} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {402210#true} is VALID [2018-11-19 18:52:44,272 INFO L273 TraceCheckUtils]: 363: Hoare triple {402210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {402210#true} is VALID [2018-11-19 18:52:44,272 INFO L256 TraceCheckUtils]: 364: Hoare triple {402210#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {402210#true} is VALID [2018-11-19 18:52:44,272 INFO L273 TraceCheckUtils]: 365: Hoare triple {402210#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {402210#true} is VALID [2018-11-19 18:52:44,273 INFO L273 TraceCheckUtils]: 366: Hoare triple {402210#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {402210#true} is VALID [2018-11-19 18:52:44,273 INFO L273 TraceCheckUtils]: 367: Hoare triple {402210#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {402210#true} is VALID [2018-11-19 18:52:44,273 INFO L256 TraceCheckUtils]: 368: Hoare triple {402210#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {402210#true} is VALID [2018-11-19 18:52:44,273 INFO L273 TraceCheckUtils]: 369: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {402210#true} is VALID [2018-11-19 18:52:44,273 INFO L256 TraceCheckUtils]: 370: Hoare triple {402210#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:44,273 INFO L273 TraceCheckUtils]: 371: Hoare triple {402210#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {402210#true} is VALID [2018-11-19 18:52:44,273 INFO L273 TraceCheckUtils]: 372: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,273 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {402210#true} {402210#true} #2928#return; {402210#true} is VALID [2018-11-19 18:52:44,273 INFO L273 TraceCheckUtils]: 374: Hoare triple {402210#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {402210#true} is VALID [2018-11-19 18:52:44,273 INFO L256 TraceCheckUtils]: 375: Hoare triple {402210#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:44,274 INFO L273 TraceCheckUtils]: 376: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {402210#true} is VALID [2018-11-19 18:52:44,274 INFO L273 TraceCheckUtils]: 377: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,274 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {402210#true} {402210#true} #2930#return; {402210#true} is VALID [2018-11-19 18:52:44,274 INFO L273 TraceCheckUtils]: 379: Hoare triple {402210#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {402210#true} is VALID [2018-11-19 18:52:44,274 INFO L256 TraceCheckUtils]: 380: Hoare triple {402210#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {402210#true} is VALID [2018-11-19 18:52:44,274 INFO L273 TraceCheckUtils]: 381: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {402210#true} is VALID [2018-11-19 18:52:44,274 INFO L256 TraceCheckUtils]: 382: Hoare triple {402210#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {402210#true} is VALID [2018-11-19 18:52:44,274 INFO L273 TraceCheckUtils]: 383: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:44,274 INFO L273 TraceCheckUtils]: 384: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,274 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {402210#true} {402210#true} #3316#return; {402210#true} is VALID [2018-11-19 18:52:44,275 INFO L273 TraceCheckUtils]: 386: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {402210#true} is VALID [2018-11-19 18:52:44,275 INFO L273 TraceCheckUtils]: 387: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,275 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {402210#true} {402210#true} #2932#return; {402210#true} is VALID [2018-11-19 18:52:44,275 INFO L273 TraceCheckUtils]: 389: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {402210#true} is VALID [2018-11-19 18:52:44,275 INFO L273 TraceCheckUtils]: 390: Hoare triple {402210#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {402210#true} is VALID [2018-11-19 18:52:44,275 INFO L273 TraceCheckUtils]: 391: Hoare triple {402210#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {402210#true} is VALID [2018-11-19 18:52:44,275 INFO L273 TraceCheckUtils]: 392: Hoare triple {402210#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {402210#true} is VALID [2018-11-19 18:52:44,275 INFO L256 TraceCheckUtils]: 393: Hoare triple {402210#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {402210#true} is VALID [2018-11-19 18:52:44,275 INFO L273 TraceCheckUtils]: 394: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {402210#true} is VALID [2018-11-19 18:52:44,275 INFO L256 TraceCheckUtils]: 395: Hoare triple {402210#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {402210#true} is VALID [2018-11-19 18:52:44,276 INFO L273 TraceCheckUtils]: 396: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:44,276 INFO L273 TraceCheckUtils]: 397: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,276 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {402210#true} {402210#true} #3316#return; {402210#true} is VALID [2018-11-19 18:52:44,276 INFO L273 TraceCheckUtils]: 399: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {402210#true} is VALID [2018-11-19 18:52:44,276 INFO L273 TraceCheckUtils]: 400: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,276 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {402210#true} {402210#true} #2936#return; {402210#true} is VALID [2018-11-19 18:52:44,276 INFO L273 TraceCheckUtils]: 402: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {402210#true} is VALID [2018-11-19 18:52:44,276 INFO L273 TraceCheckUtils]: 403: Hoare triple {402210#true} assume 0 == ~tmp___4~0; {402210#true} is VALID [2018-11-19 18:52:44,276 INFO L256 TraceCheckUtils]: 404: Hoare triple {402210#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {402210#true} is VALID [2018-11-19 18:52:44,276 INFO L273 TraceCheckUtils]: 405: Hoare triple {402210#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {402210#true} is VALID [2018-11-19 18:52:44,277 INFO L256 TraceCheckUtils]: 406: Hoare triple {402210#true} call #t~ret711 := ldv_clk_enable_clk(); {402210#true} is VALID [2018-11-19 18:52:44,277 INFO L273 TraceCheckUtils]: 407: Hoare triple {402210#true} havoc ~retval~0;havoc ~tmp~93; {402210#true} is VALID [2018-11-19 18:52:44,277 INFO L256 TraceCheckUtils]: 408: Hoare triple {402210#true} call #t~ret767 := ldv_undef_int(); {402210#true} is VALID [2018-11-19 18:52:44,277 INFO L273 TraceCheckUtils]: 409: Hoare triple {402210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402210#true} is VALID [2018-11-19 18:52:44,277 INFO L273 TraceCheckUtils]: 410: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,277 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {402210#true} {402210#true} #2588#return; {402210#true} is VALID [2018-11-19 18:52:44,277 INFO L273 TraceCheckUtils]: 412: Hoare triple {402210#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {402210#true} is VALID [2018-11-19 18:52:44,277 INFO L273 TraceCheckUtils]: 413: Hoare triple {402210#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {402210#true} is VALID [2018-11-19 18:52:44,277 INFO L273 TraceCheckUtils]: 414: Hoare triple {402210#true} #res := ~retval~0; {402210#true} is VALID [2018-11-19 18:52:44,277 INFO L273 TraceCheckUtils]: 415: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,278 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {402210#true} {402210#true} #2576#return; {402210#true} is VALID [2018-11-19 18:52:44,278 INFO L273 TraceCheckUtils]: 417: Hoare triple {402210#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {402210#true} is VALID [2018-11-19 18:52:44,278 INFO L273 TraceCheckUtils]: 418: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,278 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {402210#true} {402210#true} #2938#return; {402210#true} is VALID [2018-11-19 18:52:44,278 INFO L273 TraceCheckUtils]: 420: Hoare triple {402210#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {402210#true} is VALID [2018-11-19 18:52:44,278 INFO L273 TraceCheckUtils]: 421: Hoare triple {402210#true} assume !(0 != ~ret~3); {402210#true} is VALID [2018-11-19 18:52:44,278 INFO L273 TraceCheckUtils]: 422: Hoare triple {402210#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {402210#true} is VALID [2018-11-19 18:52:44,278 INFO L256 TraceCheckUtils]: 423: Hoare triple {402210#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {402210#true} is VALID [2018-11-19 18:52:44,278 INFO L273 TraceCheckUtils]: 424: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {402210#true} is VALID [2018-11-19 18:52:44,278 INFO L273 TraceCheckUtils]: 425: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,279 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {402210#true} {402210#true} #2940#return; {402210#true} is VALID [2018-11-19 18:52:44,279 INFO L273 TraceCheckUtils]: 427: Hoare triple {402210#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {402210#true} is VALID [2018-11-19 18:52:44,279 INFO L273 TraceCheckUtils]: 428: Hoare triple {402210#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {402210#true} is VALID [2018-11-19 18:52:44,279 INFO L273 TraceCheckUtils]: 429: Hoare triple {402210#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {402210#true} is VALID [2018-11-19 18:52:44,279 INFO L256 TraceCheckUtils]: 430: Hoare triple {402210#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {402210#true} is VALID [2018-11-19 18:52:44,279 INFO L273 TraceCheckUtils]: 431: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {402210#true} is VALID [2018-11-19 18:52:44,279 INFO L256 TraceCheckUtils]: 432: Hoare triple {402210#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {402210#true} is VALID [2018-11-19 18:52:44,279 INFO L273 TraceCheckUtils]: 433: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {402210#true} is VALID [2018-11-19 18:52:44,279 INFO L273 TraceCheckUtils]: 434: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,279 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {402210#true} {402210#true} #3206#return; {402210#true} is VALID [2018-11-19 18:52:44,280 INFO L273 TraceCheckUtils]: 436: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {402210#true} is VALID [2018-11-19 18:52:44,280 INFO L273 TraceCheckUtils]: 437: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,280 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {402210#true} {402210#true} #2942#return; {402210#true} is VALID [2018-11-19 18:52:44,280 INFO L273 TraceCheckUtils]: 439: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {402210#true} is VALID [2018-11-19 18:52:44,280 INFO L273 TraceCheckUtils]: 440: Hoare triple {402210#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {402210#true} is VALID [2018-11-19 18:52:44,280 INFO L256 TraceCheckUtils]: 441: Hoare triple {402210#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {402210#true} is VALID [2018-11-19 18:52:44,280 INFO L273 TraceCheckUtils]: 442: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {402210#true} is VALID [2018-11-19 18:52:44,280 INFO L256 TraceCheckUtils]: 443: Hoare triple {402210#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {402210#true} is VALID [2018-11-19 18:52:44,280 INFO L273 TraceCheckUtils]: 444: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {402210#true} is VALID [2018-11-19 18:52:44,280 INFO L273 TraceCheckUtils]: 445: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,281 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {402210#true} {402210#true} #3206#return; {402210#true} is VALID [2018-11-19 18:52:44,281 INFO L273 TraceCheckUtils]: 447: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {402210#true} is VALID [2018-11-19 18:52:44,281 INFO L273 TraceCheckUtils]: 448: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,281 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {402210#true} {402210#true} #2944#return; {402210#true} is VALID [2018-11-19 18:52:44,281 INFO L273 TraceCheckUtils]: 450: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {402210#true} is VALID [2018-11-19 18:52:44,281 INFO L273 TraceCheckUtils]: 451: Hoare triple {402210#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {402210#true} is VALID [2018-11-19 18:52:44,281 INFO L256 TraceCheckUtils]: 452: Hoare triple {402210#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {402210#true} is VALID [2018-11-19 18:52:44,281 INFO L273 TraceCheckUtils]: 453: Hoare triple {402210#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {402210#true} is VALID [2018-11-19 18:52:44,281 INFO L256 TraceCheckUtils]: 454: Hoare triple {402210#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {402210#true} is VALID [2018-11-19 18:52:44,281 INFO L273 TraceCheckUtils]: 455: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {402210#true} is VALID [2018-11-19 18:52:44,282 INFO L256 TraceCheckUtils]: 456: Hoare triple {402210#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {402210#true} is VALID [2018-11-19 18:52:44,282 INFO L273 TraceCheckUtils]: 457: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:44,282 INFO L273 TraceCheckUtils]: 458: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,282 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {402210#true} {402210#true} #3316#return; {402210#true} is VALID [2018-11-19 18:52:44,282 INFO L273 TraceCheckUtils]: 460: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {402210#true} is VALID [2018-11-19 18:52:44,282 INFO L273 TraceCheckUtils]: 461: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,282 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {402210#true} {402210#true} #2830#return; {402210#true} is VALID [2018-11-19 18:52:44,282 INFO L273 TraceCheckUtils]: 463: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {402210#true} is VALID [2018-11-19 18:52:44,282 INFO L273 TraceCheckUtils]: 464: Hoare triple {402210#true} assume 0 != ~tmp~33;#res := 0; {402210#true} is VALID [2018-11-19 18:52:44,282 INFO L273 TraceCheckUtils]: 465: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,283 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {402210#true} {402210#true} #2946#return; {402210#true} is VALID [2018-11-19 18:52:44,283 INFO L273 TraceCheckUtils]: 467: Hoare triple {402210#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {402210#true} is VALID [2018-11-19 18:52:44,283 INFO L273 TraceCheckUtils]: 468: Hoare triple {402210#true} assume !(0 != ~ret~3); {402210#true} is VALID [2018-11-19 18:52:44,283 INFO L256 TraceCheckUtils]: 469: Hoare triple {402210#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {402210#true} is VALID [2018-11-19 18:52:44,283 INFO L273 TraceCheckUtils]: 470: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {402210#true} is VALID [2018-11-19 18:52:44,283 INFO L256 TraceCheckUtils]: 471: Hoare triple {402210#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {402210#true} is VALID [2018-11-19 18:52:44,283 INFO L273 TraceCheckUtils]: 472: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {402210#true} is VALID [2018-11-19 18:52:44,283 INFO L256 TraceCheckUtils]: 473: Hoare triple {402210#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {402210#true} is VALID [2018-11-19 18:52:44,283 INFO L273 TraceCheckUtils]: 474: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {402210#true} is VALID [2018-11-19 18:52:44,283 INFO L256 TraceCheckUtils]: 475: Hoare triple {402210#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {402210#true} is VALID [2018-11-19 18:52:44,284 INFO L273 TraceCheckUtils]: 476: Hoare triple {402210#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {402210#true} is VALID [2018-11-19 18:52:44,284 INFO L256 TraceCheckUtils]: 477: Hoare triple {402210#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {402210#true} is VALID [2018-11-19 18:52:44,284 INFO L273 TraceCheckUtils]: 478: Hoare triple {402210#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {402210#true} is VALID [2018-11-19 18:52:44,284 INFO L273 TraceCheckUtils]: 479: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,284 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {402210#true} {402210#true} #2678#return; {402210#true} is VALID [2018-11-19 18:52:44,284 INFO L273 TraceCheckUtils]: 481: Hoare triple {402210#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {402210#true} is VALID [2018-11-19 18:52:44,284 INFO L256 TraceCheckUtils]: 482: Hoare triple {402210#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:44,284 INFO L273 TraceCheckUtils]: 483: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:44,284 INFO L273 TraceCheckUtils]: 484: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:44,284 INFO L273 TraceCheckUtils]: 485: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,285 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {402210#true} {402210#true} #2680#return; {402210#true} is VALID [2018-11-19 18:52:44,285 INFO L256 TraceCheckUtils]: 487: Hoare triple {402210#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {402210#true} is VALID [2018-11-19 18:52:44,285 INFO L273 TraceCheckUtils]: 488: Hoare triple {402210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:44,285 INFO L273 TraceCheckUtils]: 489: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,285 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {402210#true} {402210#true} #2682#return; {402210#true} is VALID [2018-11-19 18:52:44,285 INFO L273 TraceCheckUtils]: 491: Hoare triple {402210#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {402210#true} is VALID [2018-11-19 18:52:44,285 INFO L256 TraceCheckUtils]: 492: Hoare triple {402210#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {402210#true} is VALID [2018-11-19 18:52:44,285 INFO L273 TraceCheckUtils]: 493: Hoare triple {402210#true} ~expression := #in~expression; {402210#true} is VALID [2018-11-19 18:52:44,285 INFO L273 TraceCheckUtils]: 494: Hoare triple {402210#true} assume !(0 == ~expression); {402210#true} is VALID [2018-11-19 18:52:44,285 INFO L273 TraceCheckUtils]: 495: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,286 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {402210#true} {402210#true} #2684#return; {402210#true} is VALID [2018-11-19 18:52:44,286 INFO L273 TraceCheckUtils]: 497: Hoare triple {402210#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {402210#true} is VALID [2018-11-19 18:52:44,286 INFO L273 TraceCheckUtils]: 498: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,286 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {402210#true} {402210#true} #2826#return; {402210#true} is VALID [2018-11-19 18:52:44,286 INFO L273 TraceCheckUtils]: 500: Hoare triple {402210#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {402210#true} is VALID [2018-11-19 18:52:44,286 INFO L273 TraceCheckUtils]: 501: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,286 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {402210#true} {402210#true} #3208#return; {402210#true} is VALID [2018-11-19 18:52:44,286 INFO L273 TraceCheckUtils]: 503: Hoare triple {402210#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {402210#true} is VALID [2018-11-19 18:52:44,286 INFO L273 TraceCheckUtils]: 504: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,286 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {402210#true} {402210#true} #3264#return; {402210#true} is VALID [2018-11-19 18:52:44,287 INFO L273 TraceCheckUtils]: 506: Hoare triple {402210#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {402210#true} is VALID [2018-11-19 18:52:44,287 INFO L273 TraceCheckUtils]: 507: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,287 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {402210#true} {402210#true} #2948#return; {402210#true} is VALID [2018-11-19 18:52:44,287 INFO L273 TraceCheckUtils]: 509: Hoare triple {402210#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {402210#true} is VALID [2018-11-19 18:52:44,287 INFO L273 TraceCheckUtils]: 510: Hoare triple {402210#true} assume !(0 != ~mcp251x_enable_dma~0); {402210#true} is VALID [2018-11-19 18:52:44,287 INFO L273 TraceCheckUtils]: 511: Hoare triple {402210#true} assume 0 == ~mcp251x_enable_dma~0; {402210#true} is VALID [2018-11-19 18:52:44,287 INFO L256 TraceCheckUtils]: 512: Hoare triple {402210#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {402210#true} is VALID [2018-11-19 18:52:44,287 INFO L273 TraceCheckUtils]: 513: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {402210#true} is VALID [2018-11-19 18:52:44,287 INFO L273 TraceCheckUtils]: 514: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,287 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {402210#true} {402210#true} #2952#return; {402210#true} is VALID [2018-11-19 18:52:44,288 INFO L273 TraceCheckUtils]: 516: Hoare triple {402210#true} ~tmp___10~0.base, ~tmp___10~0.offset := #t~ret490.base, #t~ret490.offset;havoc #t~ret490.base, #t~ret490.offset;call write~$Pointer$(~tmp___10~0.base, ~tmp___10~0.offset, ~priv~22.base, 484 + ~priv~22.offset, 8);call #t~mem491.base, #t~mem491.offset := read~$Pointer$(~priv~22.base, 484 + ~priv~22.offset, 8); {402210#true} is VALID [2018-11-19 18:52:44,288 INFO L273 TraceCheckUtils]: 517: Hoare triple {402210#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {402210#true} is VALID [2018-11-19 18:52:44,288 INFO L256 TraceCheckUtils]: 518: Hoare triple {402210#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {402210#true} is VALID [2018-11-19 18:52:44,288 INFO L273 TraceCheckUtils]: 519: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {402210#true} is VALID [2018-11-19 18:52:44,288 INFO L273 TraceCheckUtils]: 520: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,288 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {402210#true} {402210#true} #2954#return; {402210#true} is VALID [2018-11-19 18:52:44,288 INFO L273 TraceCheckUtils]: 522: Hoare triple {402210#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret492.base, #t~ret492.offset;havoc #t~ret492.base, #t~ret492.offset;call write~$Pointer$(~tmp___11~0.base, ~tmp___11~0.offset, ~priv~22.base, 492 + ~priv~22.offset, 8);call #t~mem493.base, #t~mem493.offset := read~$Pointer$(~priv~22.base, 492 + ~priv~22.offset, 8); {402210#true} is VALID [2018-11-19 18:52:44,288 INFO L273 TraceCheckUtils]: 523: Hoare triple {402210#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {402210#true} is VALID [2018-11-19 18:52:44,288 INFO L273 TraceCheckUtils]: 524: Hoare triple {402210#true} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {402210#true} is VALID [2018-11-19 18:52:44,288 INFO L256 TraceCheckUtils]: 525: Hoare triple {402210#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:44,289 INFO L273 TraceCheckUtils]: 526: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {402210#true} is VALID [2018-11-19 18:52:44,289 INFO L256 TraceCheckUtils]: 527: Hoare triple {402210#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:44,289 INFO L273 TraceCheckUtils]: 528: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402210#true} is VALID [2018-11-19 18:52:44,289 INFO L256 TraceCheckUtils]: 529: Hoare triple {402210#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:44,289 INFO L273 TraceCheckUtils]: 530: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402210#true} is VALID [2018-11-19 18:52:44,289 INFO L256 TraceCheckUtils]: 531: Hoare triple {402210#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402210#true} is VALID [2018-11-19 18:52:44,289 INFO L273 TraceCheckUtils]: 532: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402210#true} is VALID [2018-11-19 18:52:44,289 INFO L273 TraceCheckUtils]: 533: Hoare triple {402210#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {402210#true} is VALID [2018-11-19 18:52:44,289 INFO L273 TraceCheckUtils]: 534: Hoare triple {402210#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {402210#true} is VALID [2018-11-19 18:52:44,289 INFO L273 TraceCheckUtils]: 535: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,290 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {402210#true} {402210#true} #2694#return; {402210#true} is VALID [2018-11-19 18:52:44,290 INFO L273 TraceCheckUtils]: 537: Hoare triple {402210#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {402210#true} is VALID [2018-11-19 18:52:44,290 INFO L273 TraceCheckUtils]: 538: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,290 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {402210#true} {402210#true} #3128#return; {402210#true} is VALID [2018-11-19 18:52:44,290 INFO L273 TraceCheckUtils]: 540: Hoare triple {402210#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {402210#true} is VALID [2018-11-19 18:52:44,290 INFO L273 TraceCheckUtils]: 541: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,290 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {402210#true} {402210#true} #3292#return; {402210#true} is VALID [2018-11-19 18:52:44,290 INFO L273 TraceCheckUtils]: 543: Hoare triple {402210#true} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {402210#true} is VALID [2018-11-19 18:52:44,290 INFO L273 TraceCheckUtils]: 544: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,290 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {402210#true} {402210#true} #2956#return; {402210#true} is VALID [2018-11-19 18:52:44,291 INFO L273 TraceCheckUtils]: 546: Hoare triple {402210#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {402210#true} is VALID [2018-11-19 18:52:44,291 INFO L273 TraceCheckUtils]: 547: Hoare triple {402210#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {402210#true} is VALID [2018-11-19 18:52:44,291 INFO L273 TraceCheckUtils]: 548: Hoare triple {402210#true} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {402210#true} is VALID [2018-11-19 18:52:44,291 INFO L273 TraceCheckUtils]: 549: Hoare triple {402210#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {402210#true} is VALID [2018-11-19 18:52:44,291 INFO L273 TraceCheckUtils]: 550: Hoare triple {402210#true} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {402210#true} is VALID [2018-11-19 18:52:44,291 INFO L256 TraceCheckUtils]: 551: Hoare triple {402210#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:44,291 INFO L273 TraceCheckUtils]: 552: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {402210#true} is VALID [2018-11-19 18:52:44,291 INFO L256 TraceCheckUtils]: 553: Hoare triple {402210#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:44,291 INFO L273 TraceCheckUtils]: 554: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {402210#true} is VALID [2018-11-19 18:52:44,291 INFO L256 TraceCheckUtils]: 555: Hoare triple {402210#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:44,292 INFO L273 TraceCheckUtils]: 556: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402210#true} is VALID [2018-11-19 18:52:44,292 INFO L256 TraceCheckUtils]: 557: Hoare triple {402210#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402210#true} is VALID [2018-11-19 18:52:44,292 INFO L273 TraceCheckUtils]: 558: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402210#true} is VALID [2018-11-19 18:52:44,292 INFO L256 TraceCheckUtils]: 559: Hoare triple {402210#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402210#true} is VALID [2018-11-19 18:52:44,292 INFO L273 TraceCheckUtils]: 560: Hoare triple {402210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402210#true} is VALID [2018-11-19 18:52:44,292 INFO L273 TraceCheckUtils]: 561: Hoare triple {402210#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {402210#true} is VALID [2018-11-19 18:52:44,292 INFO L273 TraceCheckUtils]: 562: Hoare triple {402210#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {402210#true} is VALID [2018-11-19 18:52:44,292 INFO L273 TraceCheckUtils]: 563: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,292 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {402210#true} {402210#true} #2694#return; {402210#true} is VALID [2018-11-19 18:52:44,293 INFO L273 TraceCheckUtils]: 565: Hoare triple {402210#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {402210#true} is VALID [2018-11-19 18:52:44,293 INFO L273 TraceCheckUtils]: 566: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,293 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {402210#true} {402210#true} #3128#return; {402210#true} is VALID [2018-11-19 18:52:44,293 INFO L273 TraceCheckUtils]: 568: Hoare triple {402210#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {402210#true} is VALID [2018-11-19 18:52:44,293 INFO L273 TraceCheckUtils]: 569: Hoare triple {402210#true} assume true; {402210#true} is VALID [2018-11-19 18:52:44,293 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {402210#true} {402210#true} #3078#return; {402210#true} is VALID [2018-11-19 18:52:44,293 INFO L273 TraceCheckUtils]: 571: Hoare triple {402210#true} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {402210#true} is VALID [2018-11-19 18:52:44,293 INFO L256 TraceCheckUtils]: 572: Hoare triple {402210#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {402210#true} is VALID [2018-11-19 18:52:44,293 INFO L273 TraceCheckUtils]: 573: Hoare triple {402210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {402210#true} is VALID [2018-11-19 18:52:44,293 INFO L256 TraceCheckUtils]: 574: Hoare triple {402210#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {402210#true} is VALID [2018-11-19 18:52:44,294 INFO L273 TraceCheckUtils]: 575: Hoare triple {402210#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {402210#true} is VALID [2018-11-19 18:52:44,294 INFO L256 TraceCheckUtils]: 576: Hoare triple {402210#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {402210#true} is VALID [2018-11-19 18:52:44,294 INFO L273 TraceCheckUtils]: 577: Hoare triple {402210#true} #t~loopctr777 := 0; {403958#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 18:52:44,295 INFO L273 TraceCheckUtils]: 578: Hoare triple {403958#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402213#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 18:52:44,296 INFO L273 TraceCheckUtils]: 579: Hoare triple {402213#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402214#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 18:52:44,298 INFO L273 TraceCheckUtils]: 580: Hoare triple {402214#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402215#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 18:52:44,299 INFO L273 TraceCheckUtils]: 581: Hoare triple {402215#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402216#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 18:52:44,299 INFO L273 TraceCheckUtils]: 582: Hoare triple {402216#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402217#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 18:52:44,300 INFO L273 TraceCheckUtils]: 583: Hoare triple {402217#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402218#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} is VALID [2018-11-19 18:52:44,301 INFO L273 TraceCheckUtils]: 584: Hoare triple {402218#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402219#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} is VALID [2018-11-19 18:52:44,302 INFO L273 TraceCheckUtils]: 585: Hoare triple {402219#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402220#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} is VALID [2018-11-19 18:52:44,303 INFO L273 TraceCheckUtils]: 586: Hoare triple {402220#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402221#(<= |#Ultimate.C_memset_#t~loopctr777| 9)} is VALID [2018-11-19 18:52:44,304 INFO L273 TraceCheckUtils]: 587: Hoare triple {402221#(<= |#Ultimate.C_memset_#t~loopctr777| 9)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402222#(<= |#Ultimate.C_memset_#t~loopctr777| 10)} is VALID [2018-11-19 18:52:44,304 INFO L273 TraceCheckUtils]: 588: Hoare triple {402222#(<= |#Ultimate.C_memset_#t~loopctr777| 10)} assume !(#t~loopctr777 < #amount); {402223#(<= |#Ultimate.C_memset_#amount| 10)} is VALID [2018-11-19 18:52:44,305 INFO L273 TraceCheckUtils]: 589: Hoare triple {402223#(<= |#Ultimate.C_memset_#amount| 10)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {402223#(<= |#Ultimate.C_memset_#amount| 10)} is VALID [2018-11-19 18:52:44,305 INFO L268 TraceCheckUtils]: 590: Hoare quadruple {402223#(<= |#Ultimate.C_memset_#amount| 10)} {402210#true} #3096#return; {402211#false} is VALID [2018-11-19 18:52:44,306 INFO L273 TraceCheckUtils]: 591: Hoare triple {402211#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {402211#false} is VALID [2018-11-19 18:52:44,306 INFO L256 TraceCheckUtils]: 592: Hoare triple {402211#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {402211#false} is VALID [2018-11-19 18:52:44,306 INFO L273 TraceCheckUtils]: 593: Hoare triple {402211#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {402211#false} is VALID [2018-11-19 18:52:44,306 INFO L273 TraceCheckUtils]: 594: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,306 INFO L268 TraceCheckUtils]: 595: Hoare quadruple {402211#false} {402211#false} #3098#return; {402211#false} is VALID [2018-11-19 18:52:44,306 INFO L273 TraceCheckUtils]: 596: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,306 INFO L268 TraceCheckUtils]: 597: Hoare quadruple {402211#false} {402210#true} #2744#return; {402211#false} is VALID [2018-11-19 18:52:44,306 INFO L256 TraceCheckUtils]: 598: Hoare triple {402211#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {402211#false} is VALID [2018-11-19 18:52:44,306 INFO L273 TraceCheckUtils]: 599: Hoare triple {402211#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {402211#false} is VALID [2018-11-19 18:52:44,306 INFO L256 TraceCheckUtils]: 600: Hoare triple {402211#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {402211#false} is VALID [2018-11-19 18:52:44,307 INFO L273 TraceCheckUtils]: 601: Hoare triple {402211#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {402211#false} is VALID [2018-11-19 18:52:44,307 INFO L273 TraceCheckUtils]: 602: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,307 INFO L268 TraceCheckUtils]: 603: Hoare quadruple {402211#false} {402211#false} #2674#return; {402211#false} is VALID [2018-11-19 18:52:44,307 INFO L273 TraceCheckUtils]: 604: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,307 INFO L268 TraceCheckUtils]: 605: Hoare quadruple {402211#false} {402211#false} #2746#return; {402211#false} is VALID [2018-11-19 18:52:44,307 INFO L273 TraceCheckUtils]: 606: Hoare triple {402211#false} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {402211#false} is VALID [2018-11-19 18:52:44,307 INFO L273 TraceCheckUtils]: 607: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,307 INFO L268 TraceCheckUtils]: 608: Hoare quadruple {402211#false} {402210#true} #3080#return; {402211#false} is VALID [2018-11-19 18:52:44,307 INFO L273 TraceCheckUtils]: 609: Hoare triple {402211#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {402211#false} is VALID [2018-11-19 18:52:44,307 INFO L273 TraceCheckUtils]: 610: Hoare triple {402211#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {402211#false} is VALID [2018-11-19 18:52:44,307 INFO L273 TraceCheckUtils]: 611: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,308 INFO L268 TraceCheckUtils]: 612: Hoare quadruple {402211#false} {402210#true} #2486#return; {402211#false} is VALID [2018-11-19 18:52:44,308 INFO L273 TraceCheckUtils]: 613: Hoare triple {402211#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {402211#false} is VALID [2018-11-19 18:52:44,308 INFO L256 TraceCheckUtils]: 614: Hoare triple {402211#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {402211#false} is VALID [2018-11-19 18:52:44,308 INFO L273 TraceCheckUtils]: 615: Hoare triple {402211#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {402211#false} is VALID [2018-11-19 18:52:44,308 INFO L256 TraceCheckUtils]: 616: Hoare triple {402211#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402211#false} is VALID [2018-11-19 18:52:44,308 INFO L273 TraceCheckUtils]: 617: Hoare triple {402211#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402211#false} is VALID [2018-11-19 18:52:44,308 INFO L256 TraceCheckUtils]: 618: Hoare triple {402211#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402211#false} is VALID [2018-11-19 18:52:44,308 INFO L273 TraceCheckUtils]: 619: Hoare triple {402211#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402211#false} is VALID [2018-11-19 18:52:44,308 INFO L256 TraceCheckUtils]: 620: Hoare triple {402211#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402211#false} is VALID [2018-11-19 18:52:44,308 INFO L273 TraceCheckUtils]: 621: Hoare triple {402211#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402211#false} is VALID [2018-11-19 18:52:44,308 INFO L273 TraceCheckUtils]: 622: Hoare triple {402211#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {402211#false} is VALID [2018-11-19 18:52:44,309 INFO L273 TraceCheckUtils]: 623: Hoare triple {402211#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {402211#false} is VALID [2018-11-19 18:52:44,309 INFO L273 TraceCheckUtils]: 624: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,309 INFO L268 TraceCheckUtils]: 625: Hoare quadruple {402211#false} {402211#false} #2694#return; {402211#false} is VALID [2018-11-19 18:52:44,309 INFO L273 TraceCheckUtils]: 626: Hoare triple {402211#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {402211#false} is VALID [2018-11-19 18:52:44,309 INFO L273 TraceCheckUtils]: 627: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,309 INFO L268 TraceCheckUtils]: 628: Hoare quadruple {402211#false} {402211#false} #3128#return; {402211#false} is VALID [2018-11-19 18:52:44,309 INFO L273 TraceCheckUtils]: 629: Hoare triple {402211#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {402211#false} is VALID [2018-11-19 18:52:44,309 INFO L273 TraceCheckUtils]: 630: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,309 INFO L268 TraceCheckUtils]: 631: Hoare quadruple {402211#false} {402211#false} #2580#return; {402211#false} is VALID [2018-11-19 18:52:44,309 INFO L273 TraceCheckUtils]: 632: Hoare triple {402211#false} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {402211#false} is VALID [2018-11-19 18:52:44,309 INFO L256 TraceCheckUtils]: 633: Hoare triple {402211#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {402211#false} is VALID [2018-11-19 18:52:44,310 INFO L273 TraceCheckUtils]: 634: Hoare triple {402211#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {402211#false} is VALID [2018-11-19 18:52:44,310 INFO L256 TraceCheckUtils]: 635: Hoare triple {402211#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402211#false} is VALID [2018-11-19 18:52:44,310 INFO L273 TraceCheckUtils]: 636: Hoare triple {402211#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402211#false} is VALID [2018-11-19 18:52:44,310 INFO L256 TraceCheckUtils]: 637: Hoare triple {402211#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402211#false} is VALID [2018-11-19 18:52:44,310 INFO L273 TraceCheckUtils]: 638: Hoare triple {402211#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402211#false} is VALID [2018-11-19 18:52:44,310 INFO L256 TraceCheckUtils]: 639: Hoare triple {402211#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402211#false} is VALID [2018-11-19 18:52:44,310 INFO L273 TraceCheckUtils]: 640: Hoare triple {402211#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402211#false} is VALID [2018-11-19 18:52:44,310 INFO L273 TraceCheckUtils]: 641: Hoare triple {402211#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {402211#false} is VALID [2018-11-19 18:52:44,310 INFO L273 TraceCheckUtils]: 642: Hoare triple {402211#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {402211#false} is VALID [2018-11-19 18:52:44,310 INFO L273 TraceCheckUtils]: 643: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,311 INFO L268 TraceCheckUtils]: 644: Hoare quadruple {402211#false} {402211#false} #2694#return; {402211#false} is VALID [2018-11-19 18:52:44,311 INFO L273 TraceCheckUtils]: 645: Hoare triple {402211#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {402211#false} is VALID [2018-11-19 18:52:44,311 INFO L273 TraceCheckUtils]: 646: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,311 INFO L268 TraceCheckUtils]: 647: Hoare quadruple {402211#false} {402211#false} #3128#return; {402211#false} is VALID [2018-11-19 18:52:44,311 INFO L273 TraceCheckUtils]: 648: Hoare triple {402211#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {402211#false} is VALID [2018-11-19 18:52:44,311 INFO L273 TraceCheckUtils]: 649: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,311 INFO L268 TraceCheckUtils]: 650: Hoare quadruple {402211#false} {402211#false} #2552#return; {402211#false} is VALID [2018-11-19 18:52:44,311 INFO L273 TraceCheckUtils]: 651: Hoare triple {402211#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {402211#false} is VALID [2018-11-19 18:52:44,311 INFO L256 TraceCheckUtils]: 652: Hoare triple {402211#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {402211#false} is VALID [2018-11-19 18:52:44,311 INFO L273 TraceCheckUtils]: 653: Hoare triple {402211#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {402211#false} is VALID [2018-11-19 18:52:44,311 INFO L256 TraceCheckUtils]: 654: Hoare triple {402211#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {402211#false} is VALID [2018-11-19 18:52:44,312 INFO L273 TraceCheckUtils]: 655: Hoare triple {402211#false} #t~loopctr777 := 0; {402211#false} is VALID [2018-11-19 18:52:44,312 INFO L273 TraceCheckUtils]: 656: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,312 INFO L273 TraceCheckUtils]: 657: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,312 INFO L273 TraceCheckUtils]: 658: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,312 INFO L273 TraceCheckUtils]: 659: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,312 INFO L273 TraceCheckUtils]: 660: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,312 INFO L273 TraceCheckUtils]: 661: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,312 INFO L273 TraceCheckUtils]: 662: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,312 INFO L273 TraceCheckUtils]: 663: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,312 INFO L273 TraceCheckUtils]: 664: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,312 INFO L273 TraceCheckUtils]: 665: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,313 INFO L273 TraceCheckUtils]: 666: Hoare triple {402211#false} assume !(#t~loopctr777 < #amount); {402211#false} is VALID [2018-11-19 18:52:44,313 INFO L273 TraceCheckUtils]: 667: Hoare triple {402211#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {402211#false} is VALID [2018-11-19 18:52:44,313 INFO L268 TraceCheckUtils]: 668: Hoare quadruple {402211#false} {402211#false} #3096#return; {402211#false} is VALID [2018-11-19 18:52:44,313 INFO L273 TraceCheckUtils]: 669: Hoare triple {402211#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {402211#false} is VALID [2018-11-19 18:52:44,313 INFO L256 TraceCheckUtils]: 670: Hoare triple {402211#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {402211#false} is VALID [2018-11-19 18:52:44,313 INFO L273 TraceCheckUtils]: 671: Hoare triple {402211#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {402211#false} is VALID [2018-11-19 18:52:44,313 INFO L273 TraceCheckUtils]: 672: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,313 INFO L268 TraceCheckUtils]: 673: Hoare quadruple {402211#false} {402211#false} #3098#return; {402211#false} is VALID [2018-11-19 18:52:44,313 INFO L273 TraceCheckUtils]: 674: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,313 INFO L268 TraceCheckUtils]: 675: Hoare quadruple {402211#false} {402211#false} #2554#return; {402211#false} is VALID [2018-11-19 18:52:44,314 INFO L273 TraceCheckUtils]: 676: Hoare triple {402211#false} assume !(0 != ~mcp251x_enable_dma~0); {402211#false} is VALID [2018-11-19 18:52:44,314 INFO L256 TraceCheckUtils]: 677: Hoare triple {402211#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {402211#false} is VALID [2018-11-19 18:52:44,314 INFO L273 TraceCheckUtils]: 678: Hoare triple {402211#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {402211#false} is VALID [2018-11-19 18:52:44,314 INFO L256 TraceCheckUtils]: 679: Hoare triple {402211#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {402211#false} is VALID [2018-11-19 18:52:44,314 INFO L273 TraceCheckUtils]: 680: Hoare triple {402211#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {402211#false} is VALID [2018-11-19 18:52:44,314 INFO L273 TraceCheckUtils]: 681: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,314 INFO L268 TraceCheckUtils]: 682: Hoare quadruple {402211#false} {402211#false} #2674#return; {402211#false} is VALID [2018-11-19 18:52:44,314 INFO L273 TraceCheckUtils]: 683: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,314 INFO L268 TraceCheckUtils]: 684: Hoare quadruple {402211#false} {402211#false} #2556#return; {402211#false} is VALID [2018-11-19 18:52:44,314 INFO L273 TraceCheckUtils]: 685: Hoare triple {402211#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {402211#false} is VALID [2018-11-19 18:52:44,315 INFO L273 TraceCheckUtils]: 686: Hoare triple {402211#false} assume 0 != ~ret~0;havoc #t~nondet197; {402211#false} is VALID [2018-11-19 18:52:44,315 INFO L273 TraceCheckUtils]: 687: Hoare triple {402211#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {402211#false} is VALID [2018-11-19 18:52:44,315 INFO L273 TraceCheckUtils]: 688: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,315 INFO L268 TraceCheckUtils]: 689: Hoare quadruple {402211#false} {402211#false} #2582#return; {402211#false} is VALID [2018-11-19 18:52:44,315 INFO L273 TraceCheckUtils]: 690: Hoare triple {402211#false} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {402211#false} is VALID [2018-11-19 18:52:44,315 INFO L273 TraceCheckUtils]: 691: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,315 INFO L268 TraceCheckUtils]: 692: Hoare quadruple {402211#false} {402211#false} #2488#return; {402211#false} is VALID [2018-11-19 18:52:44,315 INFO L273 TraceCheckUtils]: 693: Hoare triple {402211#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {402211#false} is VALID [2018-11-19 18:52:44,315 INFO L256 TraceCheckUtils]: 694: Hoare triple {402211#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {402211#false} is VALID [2018-11-19 18:52:44,315 INFO L273 TraceCheckUtils]: 695: Hoare triple {402211#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {402211#false} is VALID [2018-11-19 18:52:44,315 INFO L256 TraceCheckUtils]: 696: Hoare triple {402211#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402211#false} is VALID [2018-11-19 18:52:44,316 INFO L273 TraceCheckUtils]: 697: Hoare triple {402211#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402211#false} is VALID [2018-11-19 18:52:44,316 INFO L256 TraceCheckUtils]: 698: Hoare triple {402211#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402211#false} is VALID [2018-11-19 18:52:44,316 INFO L273 TraceCheckUtils]: 699: Hoare triple {402211#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402211#false} is VALID [2018-11-19 18:52:44,316 INFO L256 TraceCheckUtils]: 700: Hoare triple {402211#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402211#false} is VALID [2018-11-19 18:52:44,316 INFO L273 TraceCheckUtils]: 701: Hoare triple {402211#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402211#false} is VALID [2018-11-19 18:52:44,316 INFO L273 TraceCheckUtils]: 702: Hoare triple {402211#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {402211#false} is VALID [2018-11-19 18:52:44,316 INFO L273 TraceCheckUtils]: 703: Hoare triple {402211#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {402211#false} is VALID [2018-11-19 18:52:44,316 INFO L273 TraceCheckUtils]: 704: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,316 INFO L268 TraceCheckUtils]: 705: Hoare quadruple {402211#false} {402211#false} #2694#return; {402211#false} is VALID [2018-11-19 18:52:44,316 INFO L273 TraceCheckUtils]: 706: Hoare triple {402211#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {402211#false} is VALID [2018-11-19 18:52:44,316 INFO L273 TraceCheckUtils]: 707: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,317 INFO L268 TraceCheckUtils]: 708: Hoare quadruple {402211#false} {402211#false} #3128#return; {402211#false} is VALID [2018-11-19 18:52:44,317 INFO L273 TraceCheckUtils]: 709: Hoare triple {402211#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {402211#false} is VALID [2018-11-19 18:52:44,317 INFO L273 TraceCheckUtils]: 710: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,317 INFO L268 TraceCheckUtils]: 711: Hoare quadruple {402211#false} {402211#false} #2580#return; {402211#false} is VALID [2018-11-19 18:52:44,317 INFO L273 TraceCheckUtils]: 712: Hoare triple {402211#false} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {402211#false} is VALID [2018-11-19 18:52:44,317 INFO L256 TraceCheckUtils]: 713: Hoare triple {402211#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {402211#false} is VALID [2018-11-19 18:52:44,317 INFO L273 TraceCheckUtils]: 714: Hoare triple {402211#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {402211#false} is VALID [2018-11-19 18:52:44,317 INFO L256 TraceCheckUtils]: 715: Hoare triple {402211#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402211#false} is VALID [2018-11-19 18:52:44,317 INFO L273 TraceCheckUtils]: 716: Hoare triple {402211#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402211#false} is VALID [2018-11-19 18:52:44,317 INFO L256 TraceCheckUtils]: 717: Hoare triple {402211#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402211#false} is VALID [2018-11-19 18:52:44,317 INFO L273 TraceCheckUtils]: 718: Hoare triple {402211#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402211#false} is VALID [2018-11-19 18:52:44,318 INFO L256 TraceCheckUtils]: 719: Hoare triple {402211#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402211#false} is VALID [2018-11-19 18:52:44,318 INFO L273 TraceCheckUtils]: 720: Hoare triple {402211#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402211#false} is VALID [2018-11-19 18:52:44,318 INFO L273 TraceCheckUtils]: 721: Hoare triple {402211#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {402211#false} is VALID [2018-11-19 18:52:44,318 INFO L273 TraceCheckUtils]: 722: Hoare triple {402211#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {402211#false} is VALID [2018-11-19 18:52:44,318 INFO L273 TraceCheckUtils]: 723: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,318 INFO L268 TraceCheckUtils]: 724: Hoare quadruple {402211#false} {402211#false} #2694#return; {402211#false} is VALID [2018-11-19 18:52:44,318 INFO L273 TraceCheckUtils]: 725: Hoare triple {402211#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {402211#false} is VALID [2018-11-19 18:52:44,318 INFO L273 TraceCheckUtils]: 726: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,318 INFO L268 TraceCheckUtils]: 727: Hoare quadruple {402211#false} {402211#false} #3128#return; {402211#false} is VALID [2018-11-19 18:52:44,318 INFO L273 TraceCheckUtils]: 728: Hoare triple {402211#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {402211#false} is VALID [2018-11-19 18:52:44,318 INFO L273 TraceCheckUtils]: 729: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,319 INFO L268 TraceCheckUtils]: 730: Hoare quadruple {402211#false} {402211#false} #2552#return; {402211#false} is VALID [2018-11-19 18:52:44,319 INFO L273 TraceCheckUtils]: 731: Hoare triple {402211#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {402211#false} is VALID [2018-11-19 18:52:44,319 INFO L256 TraceCheckUtils]: 732: Hoare triple {402211#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {402211#false} is VALID [2018-11-19 18:52:44,319 INFO L273 TraceCheckUtils]: 733: Hoare triple {402211#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {402211#false} is VALID [2018-11-19 18:52:44,319 INFO L256 TraceCheckUtils]: 734: Hoare triple {402211#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {402211#false} is VALID [2018-11-19 18:52:44,319 INFO L273 TraceCheckUtils]: 735: Hoare triple {402211#false} #t~loopctr777 := 0; {402211#false} is VALID [2018-11-19 18:52:44,319 INFO L273 TraceCheckUtils]: 736: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,319 INFO L273 TraceCheckUtils]: 737: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,319 INFO L273 TraceCheckUtils]: 738: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,319 INFO L273 TraceCheckUtils]: 739: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,319 INFO L273 TraceCheckUtils]: 740: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,320 INFO L273 TraceCheckUtils]: 741: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,320 INFO L273 TraceCheckUtils]: 742: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,320 INFO L273 TraceCheckUtils]: 743: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,320 INFO L273 TraceCheckUtils]: 744: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,320 INFO L273 TraceCheckUtils]: 745: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,320 INFO L273 TraceCheckUtils]: 746: Hoare triple {402211#false} assume !(#t~loopctr777 < #amount); {402211#false} is VALID [2018-11-19 18:52:44,320 INFO L273 TraceCheckUtils]: 747: Hoare triple {402211#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {402211#false} is VALID [2018-11-19 18:52:44,320 INFO L268 TraceCheckUtils]: 748: Hoare quadruple {402211#false} {402211#false} #3096#return; {402211#false} is VALID [2018-11-19 18:52:44,320 INFO L273 TraceCheckUtils]: 749: Hoare triple {402211#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {402211#false} is VALID [2018-11-19 18:52:44,320 INFO L256 TraceCheckUtils]: 750: Hoare triple {402211#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {402211#false} is VALID [2018-11-19 18:52:44,320 INFO L273 TraceCheckUtils]: 751: Hoare triple {402211#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {402211#false} is VALID [2018-11-19 18:52:44,321 INFO L273 TraceCheckUtils]: 752: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,321 INFO L268 TraceCheckUtils]: 753: Hoare quadruple {402211#false} {402211#false} #3098#return; {402211#false} is VALID [2018-11-19 18:52:44,321 INFO L273 TraceCheckUtils]: 754: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,321 INFO L268 TraceCheckUtils]: 755: Hoare quadruple {402211#false} {402211#false} #2554#return; {402211#false} is VALID [2018-11-19 18:52:44,321 INFO L273 TraceCheckUtils]: 756: Hoare triple {402211#false} assume !(0 != ~mcp251x_enable_dma~0); {402211#false} is VALID [2018-11-19 18:52:44,321 INFO L256 TraceCheckUtils]: 757: Hoare triple {402211#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {402211#false} is VALID [2018-11-19 18:52:44,321 INFO L273 TraceCheckUtils]: 758: Hoare triple {402211#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {402211#false} is VALID [2018-11-19 18:52:44,321 INFO L256 TraceCheckUtils]: 759: Hoare triple {402211#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {402211#false} is VALID [2018-11-19 18:52:44,321 INFO L273 TraceCheckUtils]: 760: Hoare triple {402211#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {402211#false} is VALID [2018-11-19 18:52:44,321 INFO L273 TraceCheckUtils]: 761: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,321 INFO L268 TraceCheckUtils]: 762: Hoare quadruple {402211#false} {402211#false} #2674#return; {402211#false} is VALID [2018-11-19 18:52:44,322 INFO L273 TraceCheckUtils]: 763: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,322 INFO L268 TraceCheckUtils]: 764: Hoare quadruple {402211#false} {402211#false} #2556#return; {402211#false} is VALID [2018-11-19 18:52:44,322 INFO L273 TraceCheckUtils]: 765: Hoare triple {402211#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {402211#false} is VALID [2018-11-19 18:52:44,322 INFO L273 TraceCheckUtils]: 766: Hoare triple {402211#false} assume 0 != ~ret~0;havoc #t~nondet197; {402211#false} is VALID [2018-11-19 18:52:44,322 INFO L273 TraceCheckUtils]: 767: Hoare triple {402211#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {402211#false} is VALID [2018-11-19 18:52:44,322 INFO L273 TraceCheckUtils]: 768: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,322 INFO L268 TraceCheckUtils]: 769: Hoare quadruple {402211#false} {402211#false} #2582#return; {402211#false} is VALID [2018-11-19 18:52:44,322 INFO L273 TraceCheckUtils]: 770: Hoare triple {402211#false} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {402211#false} is VALID [2018-11-19 18:52:44,322 INFO L273 TraceCheckUtils]: 771: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,322 INFO L268 TraceCheckUtils]: 772: Hoare quadruple {402211#false} {402211#false} #2490#return; {402211#false} is VALID [2018-11-19 18:52:44,322 INFO L273 TraceCheckUtils]: 773: Hoare triple {402211#false} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {402211#false} is VALID [2018-11-19 18:52:44,323 INFO L256 TraceCheckUtils]: 774: Hoare triple {402211#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {402211#false} is VALID [2018-11-19 18:52:44,323 INFO L273 TraceCheckUtils]: 775: Hoare triple {402211#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {402211#false} is VALID [2018-11-19 18:52:44,323 INFO L273 TraceCheckUtils]: 776: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,323 INFO L268 TraceCheckUtils]: 777: Hoare quadruple {402211#false} {402211#false} #2492#return; {402211#false} is VALID [2018-11-19 18:52:44,323 INFO L273 TraceCheckUtils]: 778: Hoare triple {402211#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {402211#false} is VALID [2018-11-19 18:52:44,323 INFO L273 TraceCheckUtils]: 779: Hoare triple {402211#false} assume !(0 != ~tmp___1~5); {402211#false} is VALID [2018-11-19 18:52:44,323 INFO L273 TraceCheckUtils]: 780: Hoare triple {402211#false} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {402211#false} is VALID [2018-11-19 18:52:44,323 INFO L273 TraceCheckUtils]: 781: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,323 INFO L268 TraceCheckUtils]: 782: Hoare quadruple {402211#false} {402210#true} #2958#return; {402211#false} is VALID [2018-11-19 18:52:44,323 INFO L273 TraceCheckUtils]: 783: Hoare triple {402211#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {402211#false} is VALID [2018-11-19 18:52:44,323 INFO L273 TraceCheckUtils]: 784: Hoare triple {402211#false} assume !(0 == ~tmp___13~0); {402211#false} is VALID [2018-11-19 18:52:44,324 INFO L256 TraceCheckUtils]: 785: Hoare triple {402211#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {402211#false} is VALID [2018-11-19 18:52:44,324 INFO L273 TraceCheckUtils]: 786: Hoare triple {402211#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {402211#false} is VALID [2018-11-19 18:52:44,324 INFO L256 TraceCheckUtils]: 787: Hoare triple {402211#false} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {402211#false} is VALID [2018-11-19 18:52:44,324 INFO L273 TraceCheckUtils]: 788: Hoare triple {402211#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {402211#false} is VALID [2018-11-19 18:52:44,324 INFO L256 TraceCheckUtils]: 789: Hoare triple {402211#false} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402211#false} is VALID [2018-11-19 18:52:44,324 INFO L273 TraceCheckUtils]: 790: Hoare triple {402211#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402211#false} is VALID [2018-11-19 18:52:44,324 INFO L256 TraceCheckUtils]: 791: Hoare triple {402211#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402211#false} is VALID [2018-11-19 18:52:44,324 INFO L273 TraceCheckUtils]: 792: Hoare triple {402211#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402211#false} is VALID [2018-11-19 18:52:44,324 INFO L256 TraceCheckUtils]: 793: Hoare triple {402211#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402211#false} is VALID [2018-11-19 18:52:44,324 INFO L273 TraceCheckUtils]: 794: Hoare triple {402211#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402211#false} is VALID [2018-11-19 18:52:44,324 INFO L273 TraceCheckUtils]: 795: Hoare triple {402211#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {402211#false} is VALID [2018-11-19 18:52:44,325 INFO L273 TraceCheckUtils]: 796: Hoare triple {402211#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {402211#false} is VALID [2018-11-19 18:52:44,325 INFO L273 TraceCheckUtils]: 797: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,325 INFO L268 TraceCheckUtils]: 798: Hoare quadruple {402211#false} {402211#false} #2694#return; {402211#false} is VALID [2018-11-19 18:52:44,325 INFO L273 TraceCheckUtils]: 799: Hoare triple {402211#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {402211#false} is VALID [2018-11-19 18:52:44,325 INFO L273 TraceCheckUtils]: 800: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,325 INFO L268 TraceCheckUtils]: 801: Hoare quadruple {402211#false} {402211#false} #3128#return; {402211#false} is VALID [2018-11-19 18:52:44,325 INFO L273 TraceCheckUtils]: 802: Hoare triple {402211#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {402211#false} is VALID [2018-11-19 18:52:44,325 INFO L273 TraceCheckUtils]: 803: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,325 INFO L268 TraceCheckUtils]: 804: Hoare quadruple {402211#false} {402211#false} #3298#return; {402211#false} is VALID [2018-11-19 18:52:44,325 INFO L273 TraceCheckUtils]: 805: Hoare triple {402211#false} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {402211#false} is VALID [2018-11-19 18:52:44,325 INFO L256 TraceCheckUtils]: 806: Hoare triple {402211#false} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {402211#false} is VALID [2018-11-19 18:52:44,326 INFO L273 TraceCheckUtils]: 807: Hoare triple {402211#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {402211#false} is VALID [2018-11-19 18:52:44,326 INFO L256 TraceCheckUtils]: 808: Hoare triple {402211#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402211#false} is VALID [2018-11-19 18:52:44,326 INFO L273 TraceCheckUtils]: 809: Hoare triple {402211#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402211#false} is VALID [2018-11-19 18:52:44,326 INFO L256 TraceCheckUtils]: 810: Hoare triple {402211#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402211#false} is VALID [2018-11-19 18:52:44,326 INFO L273 TraceCheckUtils]: 811: Hoare triple {402211#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402211#false} is VALID [2018-11-19 18:52:44,326 INFO L256 TraceCheckUtils]: 812: Hoare triple {402211#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402211#false} is VALID [2018-11-19 18:52:44,326 INFO L273 TraceCheckUtils]: 813: Hoare triple {402211#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402211#false} is VALID [2018-11-19 18:52:44,326 INFO L273 TraceCheckUtils]: 814: Hoare triple {402211#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {402211#false} is VALID [2018-11-19 18:52:44,326 INFO L273 TraceCheckUtils]: 815: Hoare triple {402211#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {402211#false} is VALID [2018-11-19 18:52:44,326 INFO L273 TraceCheckUtils]: 816: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,326 INFO L268 TraceCheckUtils]: 817: Hoare quadruple {402211#false} {402211#false} #2694#return; {402211#false} is VALID [2018-11-19 18:52:44,327 INFO L273 TraceCheckUtils]: 818: Hoare triple {402211#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {402211#false} is VALID [2018-11-19 18:52:44,327 INFO L273 TraceCheckUtils]: 819: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,327 INFO L268 TraceCheckUtils]: 820: Hoare quadruple {402211#false} {402211#false} #3128#return; {402211#false} is VALID [2018-11-19 18:52:44,327 INFO L273 TraceCheckUtils]: 821: Hoare triple {402211#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {402211#false} is VALID [2018-11-19 18:52:44,327 INFO L273 TraceCheckUtils]: 822: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,327 INFO L268 TraceCheckUtils]: 823: Hoare quadruple {402211#false} {402211#false} #2552#return; {402211#false} is VALID [2018-11-19 18:52:44,327 INFO L273 TraceCheckUtils]: 824: Hoare triple {402211#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {402211#false} is VALID [2018-11-19 18:52:44,327 INFO L256 TraceCheckUtils]: 825: Hoare triple {402211#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {402211#false} is VALID [2018-11-19 18:52:44,327 INFO L273 TraceCheckUtils]: 826: Hoare triple {402211#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {402211#false} is VALID [2018-11-19 18:52:44,327 INFO L256 TraceCheckUtils]: 827: Hoare triple {402211#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {402211#false} is VALID [2018-11-19 18:52:44,327 INFO L273 TraceCheckUtils]: 828: Hoare triple {402211#false} #t~loopctr777 := 0; {402211#false} is VALID [2018-11-19 18:52:44,328 INFO L273 TraceCheckUtils]: 829: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,328 INFO L273 TraceCheckUtils]: 830: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,328 INFO L273 TraceCheckUtils]: 831: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,328 INFO L273 TraceCheckUtils]: 832: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,328 INFO L273 TraceCheckUtils]: 833: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,328 INFO L273 TraceCheckUtils]: 834: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,328 INFO L273 TraceCheckUtils]: 835: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,328 INFO L273 TraceCheckUtils]: 836: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,328 INFO L273 TraceCheckUtils]: 837: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,328 INFO L273 TraceCheckUtils]: 838: Hoare triple {402211#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402211#false} is VALID [2018-11-19 18:52:44,328 INFO L273 TraceCheckUtils]: 839: Hoare triple {402211#false} assume !(#t~loopctr777 < #amount); {402211#false} is VALID [2018-11-19 18:52:44,328 INFO L273 TraceCheckUtils]: 840: Hoare triple {402211#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {402211#false} is VALID [2018-11-19 18:52:44,329 INFO L268 TraceCheckUtils]: 841: Hoare quadruple {402211#false} {402211#false} #3096#return; {402211#false} is VALID [2018-11-19 18:52:44,329 INFO L273 TraceCheckUtils]: 842: Hoare triple {402211#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {402211#false} is VALID [2018-11-19 18:52:44,329 INFO L256 TraceCheckUtils]: 843: Hoare triple {402211#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {402211#false} is VALID [2018-11-19 18:52:44,329 INFO L273 TraceCheckUtils]: 844: Hoare triple {402211#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {402211#false} is VALID [2018-11-19 18:52:44,329 INFO L273 TraceCheckUtils]: 845: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,329 INFO L268 TraceCheckUtils]: 846: Hoare quadruple {402211#false} {402211#false} #3098#return; {402211#false} is VALID [2018-11-19 18:52:44,329 INFO L273 TraceCheckUtils]: 847: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,329 INFO L268 TraceCheckUtils]: 848: Hoare quadruple {402211#false} {402211#false} #2554#return; {402211#false} is VALID [2018-11-19 18:52:44,329 INFO L273 TraceCheckUtils]: 849: Hoare triple {402211#false} assume !(0 != ~mcp251x_enable_dma~0); {402211#false} is VALID [2018-11-19 18:52:44,329 INFO L256 TraceCheckUtils]: 850: Hoare triple {402211#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {402211#false} is VALID [2018-11-19 18:52:44,329 INFO L273 TraceCheckUtils]: 851: Hoare triple {402211#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {402211#false} is VALID [2018-11-19 18:52:44,330 INFO L256 TraceCheckUtils]: 852: Hoare triple {402211#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {402211#false} is VALID [2018-11-19 18:52:44,330 INFO L273 TraceCheckUtils]: 853: Hoare triple {402211#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {402211#false} is VALID [2018-11-19 18:52:44,330 INFO L273 TraceCheckUtils]: 854: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,330 INFO L268 TraceCheckUtils]: 855: Hoare quadruple {402211#false} {402211#false} #2674#return; {402211#false} is VALID [2018-11-19 18:52:44,330 INFO L273 TraceCheckUtils]: 856: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,330 INFO L268 TraceCheckUtils]: 857: Hoare quadruple {402211#false} {402211#false} #2556#return; {402211#false} is VALID [2018-11-19 18:52:44,330 INFO L273 TraceCheckUtils]: 858: Hoare triple {402211#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {402211#false} is VALID [2018-11-19 18:52:44,330 INFO L273 TraceCheckUtils]: 859: Hoare triple {402211#false} assume 0 != ~ret~0;havoc #t~nondet197; {402211#false} is VALID [2018-11-19 18:52:44,330 INFO L273 TraceCheckUtils]: 860: Hoare triple {402211#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {402211#false} is VALID [2018-11-19 18:52:44,330 INFO L273 TraceCheckUtils]: 861: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,330 INFO L268 TraceCheckUtils]: 862: Hoare quadruple {402211#false} {402211#false} #3300#return; {402211#false} is VALID [2018-11-19 18:52:44,331 INFO L273 TraceCheckUtils]: 863: Hoare triple {402211#false} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {402211#false} is VALID [2018-11-19 18:52:44,331 INFO L273 TraceCheckUtils]: 864: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,331 INFO L268 TraceCheckUtils]: 865: Hoare quadruple {402211#false} {402211#false} #2810#return; {402211#false} is VALID [2018-11-19 18:52:44,331 INFO L273 TraceCheckUtils]: 866: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,331 INFO L268 TraceCheckUtils]: 867: Hoare quadruple {402211#false} {402211#false} #2960#return; {402211#false} is VALID [2018-11-19 18:52:44,331 INFO L256 TraceCheckUtils]: 868: Hoare triple {402211#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {402211#false} is VALID [2018-11-19 18:52:44,331 INFO L273 TraceCheckUtils]: 869: Hoare triple {402211#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {402211#false} is VALID [2018-11-19 18:52:44,331 INFO L256 TraceCheckUtils]: 870: Hoare triple {402211#false} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {402211#false} is VALID [2018-11-19 18:52:44,331 INFO L273 TraceCheckUtils]: 871: Hoare triple {402211#false} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {402211#false} is VALID [2018-11-19 18:52:44,331 INFO L256 TraceCheckUtils]: 872: Hoare triple {402211#false} call #t~ret684 := ldv_undef_int(); {402211#false} is VALID [2018-11-19 18:52:44,331 INFO L273 TraceCheckUtils]: 873: Hoare triple {402211#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402211#false} is VALID [2018-11-19 18:52:44,332 INFO L273 TraceCheckUtils]: 874: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,332 INFO L268 TraceCheckUtils]: 875: Hoare quadruple {402211#false} {402211#false} #2990#return; {402211#false} is VALID [2018-11-19 18:52:44,332 INFO L273 TraceCheckUtils]: 876: Hoare triple {402211#false} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {402211#false} is VALID [2018-11-19 18:52:44,332 INFO L273 TraceCheckUtils]: 877: Hoare triple {402211#false} assume 0 != ~tmp~60; {402211#false} is VALID [2018-11-19 18:52:44,332 INFO L256 TraceCheckUtils]: 878: Hoare triple {402211#false} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {402211#false} is VALID [2018-11-19 18:52:44,332 INFO L273 TraceCheckUtils]: 879: Hoare triple {402211#false} ~expression := #in~expression; {402211#false} is VALID [2018-11-19 18:52:44,332 INFO L273 TraceCheckUtils]: 880: Hoare triple {402211#false} assume !(0 == ~expression); {402211#false} is VALID [2018-11-19 18:52:44,332 INFO L273 TraceCheckUtils]: 881: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,332 INFO L268 TraceCheckUtils]: 882: Hoare quadruple {402211#false} {402211#false} #2992#return; {402211#false} is VALID [2018-11-19 18:52:44,332 INFO L273 TraceCheckUtils]: 883: Hoare triple {402211#false} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {402211#false} is VALID [2018-11-19 18:52:44,332 INFO L256 TraceCheckUtils]: 884: Hoare triple {402211#false} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {402211#false} is VALID [2018-11-19 18:52:44,333 INFO L273 TraceCheckUtils]: 885: Hoare triple {402211#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_2~0.base, ~cf_arg_2~0.offset;havoc ~tmp~48.base, ~tmp~48.offset; {402211#false} is VALID [2018-11-19 18:52:44,333 INFO L256 TraceCheckUtils]: 886: Hoare triple {402211#false} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {402211#false} is VALID [2018-11-19 18:52:44,333 INFO L273 TraceCheckUtils]: 887: Hoare triple {402211#false} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {402211#false} is VALID [2018-11-19 18:52:44,333 INFO L256 TraceCheckUtils]: 888: Hoare triple {402211#false} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402211#false} is VALID [2018-11-19 18:52:44,333 INFO L273 TraceCheckUtils]: 889: Hoare triple {402211#false} ~expression := #in~expression; {402211#false} is VALID [2018-11-19 18:52:44,333 INFO L273 TraceCheckUtils]: 890: Hoare triple {402211#false} assume !(0 == ~expression); {402211#false} is VALID [2018-11-19 18:52:44,333 INFO L273 TraceCheckUtils]: 891: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,333 INFO L268 TraceCheckUtils]: 892: Hoare quadruple {402211#false} {402211#false} #2596#return; {402211#false} is VALID [2018-11-19 18:52:44,333 INFO L256 TraceCheckUtils]: 893: Hoare triple {402211#false} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402211#false} is VALID [2018-11-19 18:52:44,333 INFO L273 TraceCheckUtils]: 894: Hoare triple {402211#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402211#false} is VALID [2018-11-19 18:52:44,333 INFO L273 TraceCheckUtils]: 895: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,334 INFO L268 TraceCheckUtils]: 896: Hoare quadruple {402211#false} {402211#false} #2598#return; {402211#false} is VALID [2018-11-19 18:52:44,334 INFO L273 TraceCheckUtils]: 897: Hoare triple {402211#false} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402211#false} is VALID [2018-11-19 18:52:44,334 INFO L256 TraceCheckUtils]: 898: Hoare triple {402211#false} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402211#false} is VALID [2018-11-19 18:52:44,334 INFO L273 TraceCheckUtils]: 899: Hoare triple {402211#false} ~expression := #in~expression; {402211#false} is VALID [2018-11-19 18:52:44,334 INFO L273 TraceCheckUtils]: 900: Hoare triple {402211#false} assume !(0 == ~expression); {402211#false} is VALID [2018-11-19 18:52:44,334 INFO L273 TraceCheckUtils]: 901: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,334 INFO L268 TraceCheckUtils]: 902: Hoare quadruple {402211#false} {402211#false} #2600#return; {402211#false} is VALID [2018-11-19 18:52:44,334 INFO L273 TraceCheckUtils]: 903: Hoare triple {402211#false} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402211#false} is VALID [2018-11-19 18:52:44,334 INFO L273 TraceCheckUtils]: 904: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,334 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {402211#false} {402211#false} #2524#return; {402211#false} is VALID [2018-11-19 18:52:44,334 INFO L273 TraceCheckUtils]: 906: Hoare triple {402211#false} ~tmp~48.base, ~tmp~48.offset := #t~ret560.base, #t~ret560.offset;havoc #t~ret560.base, #t~ret560.offset;~cf_arg_2~0.base, ~cf_arg_2~0.offset := ~tmp~48.base, ~tmp~48.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_2~0.base, ~cf_arg_2~0.offset, 8); {402211#false} is VALID [2018-11-19 18:52:44,335 INFO L256 TraceCheckUtils]: 907: Hoare triple {402211#false} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {402211#false} is VALID [2018-11-19 18:52:44,335 INFO L273 TraceCheckUtils]: 908: Hoare triple {402211#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_2_callback_ndo_open~0.base, ~ldv_2_callback_ndo_open~0.offset;havoc ~ldv_2_callback_ndo_start_xmit~0.base, ~ldv_2_callback_ndo_start_xmit~0.offset;havoc ~ldv_2_callback_ndo_stop~0.base, ~ldv_2_callback_ndo_stop~0.offset;havoc ~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset;havoc ~ldv_2_container_struct_sk_buff_ptr~0.base, ~ldv_2_container_struct_sk_buff_ptr~0.offset;havoc ~data~2.base, ~data~2.offset;havoc ~tmp~56;~data~2.base, ~data~2.offset := ~arg0.base, ~arg0.offset; {402211#false} is VALID [2018-11-19 18:52:44,335 INFO L273 TraceCheckUtils]: 909: Hoare triple {402211#false} assume 0 != (~data~2.base + ~data~2.offset) % 18446744073709551616;call #t~mem583.base, #t~mem583.offset := read~$Pointer$(~data~2.base, ~data~2.offset, 8);~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset := #t~mem583.base, #t~mem583.offset;havoc #t~mem583.base, #t~mem583.offset; {402211#false} is VALID [2018-11-19 18:52:44,335 INFO L256 TraceCheckUtils]: 910: Hoare triple {402211#false} call ldv_free(~data~2.base, ~data~2.offset); {402211#false} is VALID [2018-11-19 18:52:44,335 INFO L273 TraceCheckUtils]: 911: Hoare triple {402211#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {402211#false} is VALID [2018-11-19 18:52:44,335 INFO L273 TraceCheckUtils]: 912: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,335 INFO L268 TraceCheckUtils]: 913: Hoare quadruple {402211#false} {402211#false} #2832#return; {402211#false} is VALID [2018-11-19 18:52:44,335 INFO L256 TraceCheckUtils]: 914: Hoare triple {402211#false} call #t~ret584 := ldv_undef_int(); {402211#false} is VALID [2018-11-19 18:52:44,335 INFO L273 TraceCheckUtils]: 915: Hoare triple {402211#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402211#false} is VALID [2018-11-19 18:52:44,335 INFO L273 TraceCheckUtils]: 916: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,335 INFO L268 TraceCheckUtils]: 917: Hoare quadruple {402211#false} {402211#false} #2834#return; {402211#false} is VALID [2018-11-19 18:52:44,336 INFO L273 TraceCheckUtils]: 918: Hoare triple {402211#false} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {402211#false} is VALID [2018-11-19 18:52:44,336 INFO L273 TraceCheckUtils]: 919: Hoare triple {402211#false} assume !(1 == ~tmp~56); {402211#false} is VALID [2018-11-19 18:52:44,336 INFO L273 TraceCheckUtils]: 920: Hoare triple {402211#false} assume !(2 == ~tmp~56); {402211#false} is VALID [2018-11-19 18:52:44,336 INFO L273 TraceCheckUtils]: 921: Hoare triple {402211#false} assume !(3 == ~tmp~56); {402211#false} is VALID [2018-11-19 18:52:44,336 INFO L273 TraceCheckUtils]: 922: Hoare triple {402211#false} assume 4 == ~tmp~56; {402211#false} is VALID [2018-11-19 18:52:44,336 INFO L273 TraceCheckUtils]: 923: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,336 INFO L268 TraceCheckUtils]: 924: Hoare quadruple {402211#false} {402211#false} #2526#return; {402211#false} is VALID [2018-11-19 18:52:44,336 INFO L273 TraceCheckUtils]: 925: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,336 INFO L268 TraceCheckUtils]: 926: Hoare quadruple {402211#false} {402211#false} #2994#return; {402211#false} is VALID [2018-11-19 18:52:44,336 INFO L273 TraceCheckUtils]: 927: Hoare triple {402211#false} #res := ~arg0; {402211#false} is VALID [2018-11-19 18:52:44,336 INFO L273 TraceCheckUtils]: 928: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,337 INFO L268 TraceCheckUtils]: 929: Hoare quadruple {402211#false} {402211#false} #2560#return; {402211#false} is VALID [2018-11-19 18:52:44,337 INFO L273 TraceCheckUtils]: 930: Hoare triple {402211#false} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {402211#false} is VALID [2018-11-19 18:52:44,337 INFO L273 TraceCheckUtils]: 931: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,337 INFO L268 TraceCheckUtils]: 932: Hoare quadruple {402211#false} {402211#false} #2962#return; {402211#false} is VALID [2018-11-19 18:52:44,337 INFO L273 TraceCheckUtils]: 933: Hoare triple {402211#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {402211#false} is VALID [2018-11-19 18:52:44,337 INFO L273 TraceCheckUtils]: 934: Hoare triple {402211#false} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {402211#false} is VALID [2018-11-19 18:52:44,337 INFO L273 TraceCheckUtils]: 935: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,337 INFO L268 TraceCheckUtils]: 936: Hoare quadruple {402211#false} {402210#true} #3112#return; {402211#false} is VALID [2018-11-19 18:52:44,337 INFO L273 TraceCheckUtils]: 937: Hoare triple {402211#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {402211#false} is VALID [2018-11-19 18:52:44,337 INFO L273 TraceCheckUtils]: 938: Hoare triple {402211#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {402211#false} is VALID [2018-11-19 18:52:44,337 INFO L273 TraceCheckUtils]: 939: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,338 INFO L268 TraceCheckUtils]: 940: Hoare quadruple {402211#false} {402210#true} #3268#return; {402211#false} is VALID [2018-11-19 18:52:44,338 INFO L273 TraceCheckUtils]: 941: Hoare triple {402211#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {402211#false} is VALID [2018-11-19 18:52:44,338 INFO L273 TraceCheckUtils]: 942: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,338 INFO L268 TraceCheckUtils]: 943: Hoare quadruple {402211#false} {402210#true} #3022#return; {402211#false} is VALID [2018-11-19 18:52:44,338 INFO L273 TraceCheckUtils]: 944: Hoare triple {402211#false} havoc #t~mem638.base, #t~mem638.offset; {402211#false} is VALID [2018-11-19 18:52:44,338 INFO L256 TraceCheckUtils]: 945: Hoare triple {402211#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {402211#false} is VALID [2018-11-19 18:52:44,338 INFO L273 TraceCheckUtils]: 946: Hoare triple {402211#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {402211#false} is VALID [2018-11-19 18:52:44,338 INFO L273 TraceCheckUtils]: 947: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,338 INFO L268 TraceCheckUtils]: 948: Hoare quadruple {402211#false} {402211#false} #3024#return; {402211#false} is VALID [2018-11-19 18:52:44,338 INFO L273 TraceCheckUtils]: 949: Hoare triple {402211#false} ~ldv_4_probed_default~0 := 1; {402211#false} is VALID [2018-11-19 18:52:44,338 INFO L256 TraceCheckUtils]: 950: Hoare triple {402211#false} call #t~ret628 := ldv_undef_int(); {402211#false} is VALID [2018-11-19 18:52:44,339 INFO L273 TraceCheckUtils]: 951: Hoare triple {402211#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402211#false} is VALID [2018-11-19 18:52:44,339 INFO L273 TraceCheckUtils]: 952: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,339 INFO L268 TraceCheckUtils]: 953: Hoare quadruple {402211#false} {402211#false} #3002#return; {402211#false} is VALID [2018-11-19 18:52:44,339 INFO L273 TraceCheckUtils]: 954: Hoare triple {402211#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {402211#false} is VALID [2018-11-19 18:52:44,339 INFO L273 TraceCheckUtils]: 955: Hoare triple {402211#false} assume !(0 != ~tmp___1~10); {402211#false} is VALID [2018-11-19 18:52:44,339 INFO L273 TraceCheckUtils]: 956: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,339 INFO L268 TraceCheckUtils]: 957: Hoare quadruple {402211#false} {402210#true} #3108#return; {402211#false} is VALID [2018-11-19 18:52:44,339 INFO L273 TraceCheckUtils]: 958: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,339 INFO L268 TraceCheckUtils]: 959: Hoare quadruple {402211#false} {402210#true} #2890#return; {402211#false} is VALID [2018-11-19 18:52:44,339 INFO L256 TraceCheckUtils]: 960: Hoare triple {402211#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {402211#false} is VALID [2018-11-19 18:52:44,339 INFO L273 TraceCheckUtils]: 961: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,340 INFO L268 TraceCheckUtils]: 962: Hoare quadruple {402211#false} {402211#false} #2892#return; {402211#false} is VALID [2018-11-19 18:52:44,340 INFO L256 TraceCheckUtils]: 963: Hoare triple {402211#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {402211#false} is VALID [2018-11-19 18:52:44,340 INFO L273 TraceCheckUtils]: 964: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,340 INFO L268 TraceCheckUtils]: 965: Hoare quadruple {402211#false} {402211#false} #2894#return; {402211#false} is VALID [2018-11-19 18:52:44,340 INFO L256 TraceCheckUtils]: 966: Hoare triple {402211#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {402211#false} is VALID [2018-11-19 18:52:44,340 INFO L273 TraceCheckUtils]: 967: Hoare triple {402211#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {402211#false} is VALID [2018-11-19 18:52:44,340 INFO L256 TraceCheckUtils]: 968: Hoare triple {402211#false} call mcp251x_can_driver_exit(); {402211#false} is VALID [2018-11-19 18:52:44,340 INFO L256 TraceCheckUtils]: 969: Hoare triple {402211#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {402211#false} is VALID [2018-11-19 18:52:44,340 INFO L273 TraceCheckUtils]: 970: Hoare triple {402211#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {402211#false} is VALID [2018-11-19 18:52:44,340 INFO L256 TraceCheckUtils]: 971: Hoare triple {402211#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {402211#false} is VALID [2018-11-19 18:52:44,340 INFO L273 TraceCheckUtils]: 972: Hoare triple {402211#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {402211#false} is VALID [2018-11-19 18:52:44,341 INFO L273 TraceCheckUtils]: 973: Hoare triple {402211#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {402211#false} is VALID [2018-11-19 18:52:44,341 INFO L273 TraceCheckUtils]: 974: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,341 INFO L268 TraceCheckUtils]: 975: Hoare quadruple {402211#false} {402211#false} #2664#return; {402211#false} is VALID [2018-11-19 18:52:44,341 INFO L256 TraceCheckUtils]: 976: Hoare triple {402211#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {402211#false} is VALID [2018-11-19 18:52:44,341 INFO L273 TraceCheckUtils]: 977: Hoare triple {402211#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {402211#false} is VALID [2018-11-19 18:52:44,341 INFO L256 TraceCheckUtils]: 978: Hoare triple {402211#false} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {402211#false} is VALID [2018-11-19 18:52:44,341 INFO L273 TraceCheckUtils]: 979: Hoare triple {402211#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {402211#false} is VALID [2018-11-19 18:52:44,341 INFO L273 TraceCheckUtils]: 980: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,341 INFO L268 TraceCheckUtils]: 981: Hoare quadruple {402211#false} {402211#false} #2670#return; {402211#false} is VALID [2018-11-19 18:52:44,341 INFO L273 TraceCheckUtils]: 982: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,341 INFO L268 TraceCheckUtils]: 983: Hoare quadruple {402211#false} {402211#false} #2666#return; {402211#false} is VALID [2018-11-19 18:52:44,342 INFO L273 TraceCheckUtils]: 984: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,342 INFO L268 TraceCheckUtils]: 985: Hoare quadruple {402211#false} {402211#false} #2494#return; {402211#false} is VALID [2018-11-19 18:52:44,342 INFO L273 TraceCheckUtils]: 986: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,342 INFO L268 TraceCheckUtils]: 987: Hoare quadruple {402211#false} {402211#false} #2558#return; {402211#false} is VALID [2018-11-19 18:52:44,342 INFO L273 TraceCheckUtils]: 988: Hoare triple {402211#false} assume true; {402211#false} is VALID [2018-11-19 18:52:44,342 INFO L268 TraceCheckUtils]: 989: Hoare quadruple {402211#false} {402211#false} #2896#return; {402211#false} is VALID [2018-11-19 18:52:44,342 INFO L256 TraceCheckUtils]: 990: Hoare triple {402211#false} call ldv_check_final_state(); {402211#false} is VALID [2018-11-19 18:52:44,342 INFO L256 TraceCheckUtils]: 991: Hoare triple {402211#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {402211#false} is VALID [2018-11-19 18:52:44,342 INFO L273 TraceCheckUtils]: 992: Hoare triple {402211#false} ~expr := #in~expr; {402211#false} is VALID [2018-11-19 18:52:44,342 INFO L273 TraceCheckUtils]: 993: Hoare triple {402211#false} assume 0 == ~expr; {402211#false} is VALID [2018-11-19 18:52:44,342 INFO L273 TraceCheckUtils]: 994: Hoare triple {402211#false} assume !false; {402211#false} is VALID [2018-11-19 18:52:44,698 INFO L134 CoverageAnalysis]: Checked inductivity of 3274 backedges. 1065 proven. 55 refuted. 0 times theorem prover too weak. 2154 trivial. 0 not checked. [2018-11-19 18:52:44,722 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 18:52:44,723 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 15 [2018-11-19 18:52:44,724 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 995 [2018-11-19 18:52:45,168 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:52:45,168 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2018-11-19 18:52:45,738 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 725 edges. 725 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:52:45,739 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-11-19 18:52:45,739 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-11-19 18:52:45,739 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=93, Invalid=117, Unknown=0, NotChecked=0, Total=210 [2018-11-19 18:52:45,739 INFO L87 Difference]: Start difference. First operand 3356 states and 4497 transitions. Second operand 15 states. [2018-11-19 18:53:15,396 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:53:15,396 INFO L93 Difference]: Finished difference Result 6687 states and 9514 transitions. [2018-11-19 18:53:15,396 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-11-19 18:53:15,396 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 995 [2018-11-19 18:53:15,397 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:53:15,397 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-19 18:53:15,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 3636 transitions. [2018-11-19 18:53:15,532 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-19 18:53:15,667 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 3636 transitions. [2018-11-19 18:53:15,667 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 3636 transitions. [2018-11-19 18:53:18,758 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3636 edges. 3636 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:53:19,343 INFO L225 Difference]: With dead ends: 6687 [2018-11-19 18:53:19,343 INFO L226 Difference]: Without dead ends: 3358 [2018-11-19 18:53:19,349 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 1009 GetRequests, 995 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 29 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=97, Invalid=143, Unknown=0, NotChecked=0, Total=240 [2018-11-19 18:53:19,351 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3358 states. [2018-11-19 18:53:31,514 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3358 to 3358. [2018-11-19 18:53:31,515 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:53:31,515 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3358 states. Second operand 3358 states. [2018-11-19 18:53:31,515 INFO L74 IsIncluded]: Start isIncluded. First operand 3358 states. Second operand 3358 states. [2018-11-19 18:53:31,515 INFO L87 Difference]: Start difference. First operand 3358 states. Second operand 3358 states. [2018-11-19 18:53:31,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:53:31,991 INFO L93 Difference]: Finished difference Result 3358 states and 4499 transitions. [2018-11-19 18:53:31,991 INFO L276 IsEmpty]: Start isEmpty. Operand 3358 states and 4499 transitions. [2018-11-19 18:53:31,998 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:53:31,998 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:53:31,998 INFO L74 IsIncluded]: Start isIncluded. First operand 3358 states. Second operand 3358 states. [2018-11-19 18:53:31,998 INFO L87 Difference]: Start difference. First operand 3358 states. Second operand 3358 states. [2018-11-19 18:53:32,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:53:32,461 INFO L93 Difference]: Finished difference Result 3358 states and 4499 transitions. [2018-11-19 18:53:32,461 INFO L276 IsEmpty]: Start isEmpty. Operand 3358 states and 4499 transitions. [2018-11-19 18:53:32,468 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:53:32,468 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:53:32,468 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:53:32,468 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:53:32,468 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3358 states. [2018-11-19 18:53:33,005 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3358 states to 3358 states and 4499 transitions. [2018-11-19 18:53:33,006 INFO L78 Accepts]: Start accepts. Automaton has 3358 states and 4499 transitions. Word has length 995 [2018-11-19 18:53:33,006 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:53:33,006 INFO L480 AbstractCegarLoop]: Abstraction has 3358 states and 4499 transitions. [2018-11-19 18:53:33,006 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-11-19 18:53:33,007 INFO L276 IsEmpty]: Start isEmpty. Operand 3358 states and 4499 transitions. [2018-11-19 18:53:33,023 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 1000 [2018-11-19 18:53:33,023 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:53:33,024 INFO L384 BasicCegarLoop]: trace histogram [44, 22, 22, 22, 13, 13, 12, 12, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 18:53:33,024 INFO L423 AbstractCegarLoop]: === Iteration 20 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:53:33,024 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:53:33,025 INFO L82 PathProgramCache]: Analyzing trace with hash 520666512, now seen corresponding path program 5 times [2018-11-19 18:53:33,025 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:53:33,025 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:53:33,027 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:53:33,027 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 18:53:33,027 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:53:33,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:53:33,525 INFO L256 TraceCheckUtils]: 0: Hoare triple {425760#true} call ULTIMATE.init(); {425760#true} is VALID [2018-11-19 18:53:33,525 INFO L273 TraceCheckUtils]: 1: Hoare triple {425760#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {425760#true} is VALID [2018-11-19 18:53:33,526 INFO L273 TraceCheckUtils]: 2: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,526 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {425760#true} {425760#true} #3312#return; {425760#true} is VALID [2018-11-19 18:53:33,526 INFO L256 TraceCheckUtils]: 4: Hoare triple {425760#true} call #t~ret769 := main(); {425760#true} is VALID [2018-11-19 18:53:33,526 INFO L273 TraceCheckUtils]: 5: Hoare triple {425760#true} call ldv_initialize(); {425760#true} is VALID [2018-11-19 18:53:33,526 INFO L256 TraceCheckUtils]: 6: Hoare triple {425760#true} call ldv_entry_EMGentry_12(0, 0); {425760#true} is VALID [2018-11-19 18:53:33,526 INFO L273 TraceCheckUtils]: 7: Hoare triple {425760#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {425760#true} is VALID [2018-11-19 18:53:33,527 INFO L256 TraceCheckUtils]: 8: Hoare triple {425760#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {425760#true} is VALID [2018-11-19 18:53:33,527 INFO L273 TraceCheckUtils]: 9: Hoare triple {425760#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {425760#true} is VALID [2018-11-19 18:53:33,527 INFO L256 TraceCheckUtils]: 10: Hoare triple {425760#true} call #t~ret548 := mcp251x_can_driver_init(); {425760#true} is VALID [2018-11-19 18:53:33,527 INFO L273 TraceCheckUtils]: 11: Hoare triple {425760#true} havoc ~tmp~43; {425760#true} is VALID [2018-11-19 18:53:33,527 INFO L256 TraceCheckUtils]: 12: Hoare triple {425760#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {425760#true} is VALID [2018-11-19 18:53:33,527 INFO L273 TraceCheckUtils]: 13: Hoare triple {425760#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {425760#true} is VALID [2018-11-19 18:53:33,528 INFO L256 TraceCheckUtils]: 14: Hoare triple {425760#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {425760#true} is VALID [2018-11-19 18:53:33,528 INFO L273 TraceCheckUtils]: 15: Hoare triple {425760#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {425760#true} is VALID [2018-11-19 18:53:33,528 INFO L256 TraceCheckUtils]: 16: Hoare triple {425760#true} call #t~ret704 := ldv_undef_int(); {425760#true} is VALID [2018-11-19 18:53:33,528 INFO L273 TraceCheckUtils]: 17: Hoare triple {425760#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {425760#true} is VALID [2018-11-19 18:53:33,528 INFO L273 TraceCheckUtils]: 18: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,528 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {425760#true} {425760#true} #3048#return; {425760#true} is VALID [2018-11-19 18:53:33,529 INFO L273 TraceCheckUtils]: 20: Hoare triple {425760#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {425760#true} is VALID [2018-11-19 18:53:33,529 INFO L273 TraceCheckUtils]: 21: Hoare triple {425760#true} assume 0 != ~tmp~64; {425760#true} is VALID [2018-11-19 18:53:33,529 INFO L256 TraceCheckUtils]: 22: Hoare triple {425760#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:33,529 INFO L273 TraceCheckUtils]: 23: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:33,529 INFO L273 TraceCheckUtils]: 24: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:33,529 INFO L273 TraceCheckUtils]: 25: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,530 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {425760#true} {425760#true} #3050#return; {425760#true} is VALID [2018-11-19 18:53:33,530 INFO L273 TraceCheckUtils]: 27: Hoare triple {425760#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {425760#true} is VALID [2018-11-19 18:53:33,530 INFO L256 TraceCheckUtils]: 28: Hoare triple {425760#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {425760#true} is VALID [2018-11-19 18:53:33,530 INFO L273 TraceCheckUtils]: 29: Hoare triple {425760#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {425760#true} is VALID [2018-11-19 18:53:33,530 INFO L256 TraceCheckUtils]: 30: Hoare triple {425760#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {425760#true} is VALID [2018-11-19 18:53:33,530 INFO L273 TraceCheckUtils]: 31: Hoare triple {425760#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {425760#true} is VALID [2018-11-19 18:53:33,530 INFO L256 TraceCheckUtils]: 32: Hoare triple {425760#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:33,530 INFO L273 TraceCheckUtils]: 33: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:33,530 INFO L273 TraceCheckUtils]: 34: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:33,530 INFO L273 TraceCheckUtils]: 35: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,531 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {425760#true} {425760#true} #2596#return; {425760#true} is VALID [2018-11-19 18:53:33,531 INFO L256 TraceCheckUtils]: 37: Hoare triple {425760#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {425760#true} is VALID [2018-11-19 18:53:33,531 INFO L273 TraceCheckUtils]: 38: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:33,531 INFO L273 TraceCheckUtils]: 39: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,531 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {425760#true} {425760#true} #2598#return; {425760#true} is VALID [2018-11-19 18:53:33,531 INFO L273 TraceCheckUtils]: 41: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {425760#true} is VALID [2018-11-19 18:53:33,531 INFO L256 TraceCheckUtils]: 42: Hoare triple {425760#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:33,531 INFO L273 TraceCheckUtils]: 43: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:33,531 INFO L273 TraceCheckUtils]: 44: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:33,532 INFO L273 TraceCheckUtils]: 45: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,532 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {425760#true} {425760#true} #2600#return; {425760#true} is VALID [2018-11-19 18:53:33,532 INFO L273 TraceCheckUtils]: 47: Hoare triple {425760#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {425760#true} is VALID [2018-11-19 18:53:33,532 INFO L273 TraceCheckUtils]: 48: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,532 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {425760#true} {425760#true} #2762#return; {425760#true} is VALID [2018-11-19 18:53:33,532 INFO L273 TraceCheckUtils]: 50: Hoare triple {425760#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {425760#true} is VALID [2018-11-19 18:53:33,532 INFO L256 TraceCheckUtils]: 51: Hoare triple {425760#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {425760#true} is VALID [2018-11-19 18:53:33,532 INFO L273 TraceCheckUtils]: 52: Hoare triple {425760#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {425760#true} is VALID [2018-11-19 18:53:33,532 INFO L273 TraceCheckUtils]: 53: Hoare triple {425760#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {425760#true} is VALID [2018-11-19 18:53:33,532 INFO L256 TraceCheckUtils]: 54: Hoare triple {425760#true} call ldv_free(~data~0.base, ~data~0.offset); {425760#true} is VALID [2018-11-19 18:53:33,533 INFO L273 TraceCheckUtils]: 55: Hoare triple {425760#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {425760#true} is VALID [2018-11-19 18:53:33,533 INFO L273 TraceCheckUtils]: 56: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,533 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {425760#true} {425760#true} #2528#return; {425760#true} is VALID [2018-11-19 18:53:33,533 INFO L256 TraceCheckUtils]: 58: Hoare triple {425760#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {425760#true} is VALID [2018-11-19 18:53:33,533 INFO L273 TraceCheckUtils]: 59: Hoare triple {425760#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {425760#true} is VALID [2018-11-19 18:53:33,533 INFO L256 TraceCheckUtils]: 60: Hoare triple {425760#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:33,533 INFO L273 TraceCheckUtils]: 61: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:33,533 INFO L273 TraceCheckUtils]: 62: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:33,533 INFO L273 TraceCheckUtils]: 63: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,533 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {425760#true} {425760#true} #2596#return; {425760#true} is VALID [2018-11-19 18:53:33,534 INFO L256 TraceCheckUtils]: 65: Hoare triple {425760#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {425760#true} is VALID [2018-11-19 18:53:33,534 INFO L273 TraceCheckUtils]: 66: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:33,534 INFO L273 TraceCheckUtils]: 67: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,534 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {425760#true} {425760#true} #2598#return; {425760#true} is VALID [2018-11-19 18:53:33,534 INFO L273 TraceCheckUtils]: 69: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {425760#true} is VALID [2018-11-19 18:53:33,534 INFO L256 TraceCheckUtils]: 70: Hoare triple {425760#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:33,534 INFO L273 TraceCheckUtils]: 71: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:33,534 INFO L273 TraceCheckUtils]: 72: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:33,534 INFO L273 TraceCheckUtils]: 73: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,534 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {425760#true} {425760#true} #2600#return; {425760#true} is VALID [2018-11-19 18:53:33,535 INFO L273 TraceCheckUtils]: 75: Hoare triple {425760#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {425760#true} is VALID [2018-11-19 18:53:33,535 INFO L273 TraceCheckUtils]: 76: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,535 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {425760#true} {425760#true} #2530#return; {425760#true} is VALID [2018-11-19 18:53:33,535 INFO L273 TraceCheckUtils]: 78: Hoare triple {425760#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {425760#true} is VALID [2018-11-19 18:53:33,535 INFO L256 TraceCheckUtils]: 79: Hoare triple {425760#true} call #t~ret551 := ldv_undef_int(); {425760#true} is VALID [2018-11-19 18:53:33,535 INFO L273 TraceCheckUtils]: 80: Hoare triple {425760#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {425760#true} is VALID [2018-11-19 18:53:33,535 INFO L273 TraceCheckUtils]: 81: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,535 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {425760#true} {425760#true} #2532#return; {425760#true} is VALID [2018-11-19 18:53:33,535 INFO L273 TraceCheckUtils]: 83: Hoare triple {425760#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {425760#true} is VALID [2018-11-19 18:53:33,535 INFO L273 TraceCheckUtils]: 84: Hoare triple {425760#true} assume !(0 != ~tmp___1~9); {425760#true} is VALID [2018-11-19 18:53:33,536 INFO L256 TraceCheckUtils]: 85: Hoare triple {425760#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {425760#true} is VALID [2018-11-19 18:53:33,536 INFO L273 TraceCheckUtils]: 86: Hoare triple {425760#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {425760#true} is VALID [2018-11-19 18:53:33,536 INFO L273 TraceCheckUtils]: 87: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,536 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {425760#true} {425760#true} #2544#return; {425760#true} is VALID [2018-11-19 18:53:33,536 INFO L273 TraceCheckUtils]: 89: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,536 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {425760#true} {425760#true} #2764#return; {425760#true} is VALID [2018-11-19 18:53:33,536 INFO L273 TraceCheckUtils]: 91: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,536 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {425760#true} {425760#true} #3052#return; {425760#true} is VALID [2018-11-19 18:53:33,536 INFO L273 TraceCheckUtils]: 93: Hoare triple {425760#true} #res := ~arg0; {425760#true} is VALID [2018-11-19 18:53:33,536 INFO L273 TraceCheckUtils]: 94: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,537 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {425760#true} {425760#true} #2562#return; {425760#true} is VALID [2018-11-19 18:53:33,537 INFO L273 TraceCheckUtils]: 96: Hoare triple {425760#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {425760#true} is VALID [2018-11-19 18:53:33,537 INFO L273 TraceCheckUtils]: 97: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,537 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {425760#true} {425760#true} #2456#return; {425760#true} is VALID [2018-11-19 18:53:33,537 INFO L273 TraceCheckUtils]: 99: Hoare triple {425760#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {425760#true} is VALID [2018-11-19 18:53:33,537 INFO L273 TraceCheckUtils]: 100: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,537 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {425760#true} {425760#true} #2550#return; {425760#true} is VALID [2018-11-19 18:53:33,537 INFO L273 TraceCheckUtils]: 102: Hoare triple {425760#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {425760#true} is VALID [2018-11-19 18:53:33,537 INFO L273 TraceCheckUtils]: 103: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,537 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {425760#true} {425760#true} #2872#return; {425760#true} is VALID [2018-11-19 18:53:33,538 INFO L273 TraceCheckUtils]: 105: Hoare triple {425760#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {425760#true} is VALID [2018-11-19 18:53:33,538 INFO L256 TraceCheckUtils]: 106: Hoare triple {425760#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {425760#true} is VALID [2018-11-19 18:53:33,538 INFO L273 TraceCheckUtils]: 107: Hoare triple {425760#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {425760#true} is VALID [2018-11-19 18:53:33,538 INFO L256 TraceCheckUtils]: 108: Hoare triple {425760#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {425760#true} is VALID [2018-11-19 18:53:33,538 INFO L273 TraceCheckUtils]: 109: Hoare triple {425760#true} ~val := #in~val; {425760#true} is VALID [2018-11-19 18:53:33,538 INFO L256 TraceCheckUtils]: 110: Hoare triple {425760#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:33,538 INFO L273 TraceCheckUtils]: 111: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:33,538 INFO L273 TraceCheckUtils]: 112: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:33,538 INFO L273 TraceCheckUtils]: 113: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,538 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {425760#true} {425760#true} #2690#return; {425760#true} is VALID [2018-11-19 18:53:33,539 INFO L273 TraceCheckUtils]: 115: Hoare triple {425760#true} #res := ~val; {425760#true} is VALID [2018-11-19 18:53:33,539 INFO L273 TraceCheckUtils]: 116: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,539 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {425760#true} {425760#true} #2726#return; {425760#true} is VALID [2018-11-19 18:53:33,539 INFO L273 TraceCheckUtils]: 118: Hoare triple {425760#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {425760#true} is VALID [2018-11-19 18:53:33,539 INFO L273 TraceCheckUtils]: 119: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,539 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {425760#true} {425760#true} #2874#return; {425760#true} is VALID [2018-11-19 18:53:33,539 INFO L273 TraceCheckUtils]: 121: Hoare triple {425760#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {425760#true} is VALID [2018-11-19 18:53:33,539 INFO L256 TraceCheckUtils]: 122: Hoare triple {425760#true} call #t~ret569 := ldv_undef_int(); {425760#true} is VALID [2018-11-19 18:53:33,539 INFO L273 TraceCheckUtils]: 123: Hoare triple {425760#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {425760#true} is VALID [2018-11-19 18:53:33,539 INFO L273 TraceCheckUtils]: 124: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,540 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {425760#true} {425760#true} #2876#return; {425760#true} is VALID [2018-11-19 18:53:33,540 INFO L273 TraceCheckUtils]: 126: Hoare triple {425760#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {425760#true} is VALID [2018-11-19 18:53:33,540 INFO L273 TraceCheckUtils]: 127: Hoare triple {425760#true} assume !(0 != ~tmp___0~20); {425760#true} is VALID [2018-11-19 18:53:33,540 INFO L256 TraceCheckUtils]: 128: Hoare triple {425760#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:33,540 INFO L273 TraceCheckUtils]: 129: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:33,540 INFO L273 TraceCheckUtils]: 130: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:33,540 INFO L273 TraceCheckUtils]: 131: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,540 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {425760#true} {425760#true} #2884#return; {425760#true} is VALID [2018-11-19 18:53:33,540 INFO L256 TraceCheckUtils]: 133: Hoare triple {425760#true} call #t~ret570 := ldv_undef_int(); {425760#true} is VALID [2018-11-19 18:53:33,541 INFO L273 TraceCheckUtils]: 134: Hoare triple {425760#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {425760#true} is VALID [2018-11-19 18:53:33,541 INFO L273 TraceCheckUtils]: 135: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,541 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {425760#true} {425760#true} #2886#return; {425760#true} is VALID [2018-11-19 18:53:33,541 INFO L273 TraceCheckUtils]: 137: Hoare triple {425760#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {425760#true} is VALID [2018-11-19 18:53:33,541 INFO L273 TraceCheckUtils]: 138: Hoare triple {425760#true} assume 0 != ~tmp~52; {425760#true} is VALID [2018-11-19 18:53:33,541 INFO L256 TraceCheckUtils]: 139: Hoare triple {425760#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {425760#true} is VALID [2018-11-19 18:53:33,541 INFO L273 TraceCheckUtils]: 140: Hoare triple {425760#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {425760#true} is VALID [2018-11-19 18:53:33,541 INFO L256 TraceCheckUtils]: 141: Hoare triple {425760#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {425760#true} is VALID [2018-11-19 18:53:33,541 INFO L273 TraceCheckUtils]: 142: Hoare triple {425760#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {425760#true} is VALID [2018-11-19 18:53:33,541 INFO L256 TraceCheckUtils]: 143: Hoare triple {425760#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:33,542 INFO L273 TraceCheckUtils]: 144: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:33,542 INFO L273 TraceCheckUtils]: 145: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:33,542 INFO L273 TraceCheckUtils]: 146: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,542 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {425760#true} {425760#true} #2596#return; {425760#true} is VALID [2018-11-19 18:53:33,542 INFO L256 TraceCheckUtils]: 148: Hoare triple {425760#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {425760#true} is VALID [2018-11-19 18:53:33,542 INFO L273 TraceCheckUtils]: 149: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:33,542 INFO L273 TraceCheckUtils]: 150: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,542 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {425760#true} {425760#true} #2598#return; {425760#true} is VALID [2018-11-19 18:53:33,542 INFO L273 TraceCheckUtils]: 152: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {425760#true} is VALID [2018-11-19 18:53:33,542 INFO L256 TraceCheckUtils]: 153: Hoare triple {425760#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:33,543 INFO L273 TraceCheckUtils]: 154: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:33,543 INFO L273 TraceCheckUtils]: 155: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:33,543 INFO L273 TraceCheckUtils]: 156: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,543 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {425760#true} {425760#true} #2600#return; {425760#true} is VALID [2018-11-19 18:53:33,543 INFO L273 TraceCheckUtils]: 158: Hoare triple {425760#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {425760#true} is VALID [2018-11-19 18:53:33,543 INFO L273 TraceCheckUtils]: 159: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,543 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {425760#true} {425760#true} #2626#return; {425760#true} is VALID [2018-11-19 18:53:33,543 INFO L273 TraceCheckUtils]: 161: Hoare triple {425760#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {425760#true} is VALID [2018-11-19 18:53:33,543 INFO L256 TraceCheckUtils]: 162: Hoare triple {425760#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {425760#true} is VALID [2018-11-19 18:53:33,543 INFO L273 TraceCheckUtils]: 163: Hoare triple {425760#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {425760#true} is VALID [2018-11-19 18:53:33,544 INFO L256 TraceCheckUtils]: 164: Hoare triple {425760#true} call #t~ret695 := ldv_undef_int(); {425760#true} is VALID [2018-11-19 18:53:33,544 INFO L273 TraceCheckUtils]: 165: Hoare triple {425760#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {425760#true} is VALID [2018-11-19 18:53:33,544 INFO L273 TraceCheckUtils]: 166: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,544 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {425760#true} {425760#true} #2766#return; {425760#true} is VALID [2018-11-19 18:53:33,544 INFO L273 TraceCheckUtils]: 168: Hoare triple {425760#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {425760#true} is VALID [2018-11-19 18:53:33,544 INFO L273 TraceCheckUtils]: 169: Hoare triple {425760#true} assume !(0 != ~tmp___0~23); {425760#true} is VALID [2018-11-19 18:53:33,544 INFO L273 TraceCheckUtils]: 170: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,544 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {425760#true} {425760#true} #2628#return; {425760#true} is VALID [2018-11-19 18:53:33,544 INFO L273 TraceCheckUtils]: 172: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,544 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {425760#true} {425760#true} #2888#return; {425760#true} is VALID [2018-11-19 18:53:33,545 INFO L256 TraceCheckUtils]: 174: Hoare triple {425760#true} call ldv_dispatch_register_platform_instance_11_12_6(); {425760#true} is VALID [2018-11-19 18:53:33,545 INFO L273 TraceCheckUtils]: 175: Hoare triple {425760#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {425760#true} is VALID [2018-11-19 18:53:33,545 INFO L256 TraceCheckUtils]: 176: Hoare triple {425760#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {425760#true} is VALID [2018-11-19 18:53:33,545 INFO L273 TraceCheckUtils]: 177: Hoare triple {425760#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {425760#true} is VALID [2018-11-19 18:53:33,545 INFO L256 TraceCheckUtils]: 178: Hoare triple {425760#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:33,545 INFO L273 TraceCheckUtils]: 179: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:33,545 INFO L273 TraceCheckUtils]: 180: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:33,545 INFO L273 TraceCheckUtils]: 181: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,545 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {425760#true} {425760#true} #2596#return; {425760#true} is VALID [2018-11-19 18:53:33,545 INFO L256 TraceCheckUtils]: 183: Hoare triple {425760#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {425760#true} is VALID [2018-11-19 18:53:33,546 INFO L273 TraceCheckUtils]: 184: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:33,546 INFO L273 TraceCheckUtils]: 185: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,546 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {425760#true} {425760#true} #2598#return; {425760#true} is VALID [2018-11-19 18:53:33,546 INFO L273 TraceCheckUtils]: 187: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {425760#true} is VALID [2018-11-19 18:53:33,546 INFO L256 TraceCheckUtils]: 188: Hoare triple {425760#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:33,546 INFO L273 TraceCheckUtils]: 189: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:33,546 INFO L273 TraceCheckUtils]: 190: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:33,546 INFO L273 TraceCheckUtils]: 191: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,546 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {425760#true} {425760#true} #2600#return; {425760#true} is VALID [2018-11-19 18:53:33,546 INFO L273 TraceCheckUtils]: 193: Hoare triple {425760#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {425760#true} is VALID [2018-11-19 18:53:33,547 INFO L273 TraceCheckUtils]: 194: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,547 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {425760#true} {425760#true} #3106#return; {425760#true} is VALID [2018-11-19 18:53:33,547 INFO L273 TraceCheckUtils]: 196: Hoare triple {425760#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {425760#true} is VALID [2018-11-19 18:53:33,547 INFO L256 TraceCheckUtils]: 197: Hoare triple {425760#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {425760#true} is VALID [2018-11-19 18:53:33,547 INFO L273 TraceCheckUtils]: 198: Hoare triple {425760#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {425760#true} is VALID [2018-11-19 18:53:33,547 INFO L256 TraceCheckUtils]: 199: Hoare triple {425760#true} call #t~ret628 := ldv_undef_int(); {425760#true} is VALID [2018-11-19 18:53:33,547 INFO L273 TraceCheckUtils]: 200: Hoare triple {425760#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {425760#true} is VALID [2018-11-19 18:53:33,547 INFO L273 TraceCheckUtils]: 201: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,547 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {425760#true} {425760#true} #3002#return; {425760#true} is VALID [2018-11-19 18:53:33,548 INFO L273 TraceCheckUtils]: 203: Hoare triple {425760#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {425760#true} is VALID [2018-11-19 18:53:33,548 INFO L273 TraceCheckUtils]: 204: Hoare triple {425760#true} assume 0 != ~tmp___1~10; {425760#true} is VALID [2018-11-19 18:53:33,548 INFO L256 TraceCheckUtils]: 205: Hoare triple {425760#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {425760#true} is VALID [2018-11-19 18:53:33,548 INFO L273 TraceCheckUtils]: 206: Hoare triple {425760#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {425760#true} is VALID [2018-11-19 18:53:33,548 INFO L256 TraceCheckUtils]: 207: Hoare triple {425760#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:33,548 INFO L273 TraceCheckUtils]: 208: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:33,548 INFO L273 TraceCheckUtils]: 209: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:33,548 INFO L273 TraceCheckUtils]: 210: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,548 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {425760#true} {425760#true} #2596#return; {425760#true} is VALID [2018-11-19 18:53:33,548 INFO L256 TraceCheckUtils]: 212: Hoare triple {425760#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {425760#true} is VALID [2018-11-19 18:53:33,549 INFO L273 TraceCheckUtils]: 213: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:33,549 INFO L273 TraceCheckUtils]: 214: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,549 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {425760#true} {425760#true} #2598#return; {425760#true} is VALID [2018-11-19 18:53:33,549 INFO L273 TraceCheckUtils]: 216: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {425760#true} is VALID [2018-11-19 18:53:33,549 INFO L256 TraceCheckUtils]: 217: Hoare triple {425760#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:33,549 INFO L273 TraceCheckUtils]: 218: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:33,549 INFO L273 TraceCheckUtils]: 219: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:33,549 INFO L273 TraceCheckUtils]: 220: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,549 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {425760#true} {425760#true} #2600#return; {425760#true} is VALID [2018-11-19 18:53:33,549 INFO L273 TraceCheckUtils]: 222: Hoare triple {425760#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {425760#true} is VALID [2018-11-19 18:53:33,550 INFO L273 TraceCheckUtils]: 223: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,550 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {425760#true} {425760#true} #3004#return; {425760#true} is VALID [2018-11-19 18:53:33,550 INFO L273 TraceCheckUtils]: 225: Hoare triple {425760#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {425760#true} is VALID [2018-11-19 18:53:33,550 INFO L273 TraceCheckUtils]: 226: Hoare triple {425760#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {425760#true} is VALID [2018-11-19 18:53:33,550 INFO L256 TraceCheckUtils]: 227: Hoare triple {425760#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {425760#true} is VALID [2018-11-19 18:53:33,550 INFO L273 TraceCheckUtils]: 228: Hoare triple {425760#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {425760#true} is VALID [2018-11-19 18:53:33,550 INFO L256 TraceCheckUtils]: 229: Hoare triple {425760#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {425760#true} is VALID [2018-11-19 18:53:33,550 INFO L273 TraceCheckUtils]: 230: Hoare triple {425760#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {425760#true} is VALID [2018-11-19 18:53:33,550 INFO L273 TraceCheckUtils]: 231: Hoare triple {425760#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {425760#true} is VALID [2018-11-19 18:53:33,550 INFO L256 TraceCheckUtils]: 232: Hoare triple {425760#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {425760#true} is VALID [2018-11-19 18:53:33,551 INFO L273 TraceCheckUtils]: 233: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~23.base, ~priv~23.offset;havoc ~tmp~40.base, ~tmp~40.offset;havoc ~net~4.base, ~net~4.offset;havoc ~tmp___0~16; {425760#true} is VALID [2018-11-19 18:53:33,551 INFO L256 TraceCheckUtils]: 234: Hoare triple {425760#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:33,551 INFO L273 TraceCheckUtils]: 235: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {425760#true} is VALID [2018-11-19 18:53:33,551 INFO L256 TraceCheckUtils]: 236: Hoare triple {425760#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:33,551 INFO L273 TraceCheckUtils]: 237: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {425760#true} is VALID [2018-11-19 18:53:33,551 INFO L256 TraceCheckUtils]: 238: Hoare triple {425760#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {425760#true} is VALID [2018-11-19 18:53:33,551 INFO L273 TraceCheckUtils]: 239: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {425760#true} is VALID [2018-11-19 18:53:33,551 INFO L273 TraceCheckUtils]: 240: Hoare triple {425760#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {425760#true} is VALID [2018-11-19 18:53:33,551 INFO L273 TraceCheckUtils]: 241: Hoare triple {425760#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {425760#true} is VALID [2018-11-19 18:53:33,551 INFO L273 TraceCheckUtils]: 242: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,552 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {425760#true} {425760#true} #2694#return; {425760#true} is VALID [2018-11-19 18:53:33,552 INFO L273 TraceCheckUtils]: 244: Hoare triple {425760#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {425760#true} is VALID [2018-11-19 18:53:33,552 INFO L273 TraceCheckUtils]: 245: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,552 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {425760#true} {425760#true} #3128#return; {425760#true} is VALID [2018-11-19 18:53:33,552 INFO L273 TraceCheckUtils]: 247: Hoare triple {425760#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {425760#true} is VALID [2018-11-19 18:53:33,552 INFO L273 TraceCheckUtils]: 248: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,552 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {425760#true} {425760#true} #2748#return; {425760#true} is VALID [2018-11-19 18:53:33,552 INFO L273 TraceCheckUtils]: 250: Hoare triple {425760#true} ~tmp~40.base, ~tmp~40.offset := #t~ret512.base, #t~ret512.offset;havoc #t~ret512.base, #t~ret512.offset;~priv~23.base, ~priv~23.offset := ~tmp~40.base, ~tmp~40.offset;call #t~mem513.base, #t~mem513.offset := read~$Pointer$(~priv~23.base, 308 + ~priv~23.offset, 8);~net~4.base, ~net~4.offset := #t~mem513.base, #t~mem513.offset;havoc #t~mem513.base, #t~mem513.offset; {425760#true} is VALID [2018-11-19 18:53:33,552 INFO L256 TraceCheckUtils]: 251: Hoare triple {425760#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {425760#true} is VALID [2018-11-19 18:53:33,553 INFO L273 TraceCheckUtils]: 252: Hoare triple {425760#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;call unregister_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {425760#true} is VALID [2018-11-19 18:53:33,553 INFO L256 TraceCheckUtils]: 253: Hoare triple {425760#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {425760#true} is VALID [2018-11-19 18:53:33,553 INFO L273 TraceCheckUtils]: 254: Hoare triple {425760#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset;~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {425760#true} is VALID [2018-11-19 18:53:33,553 INFO L256 TraceCheckUtils]: 255: Hoare triple {425760#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {425760#true} is VALID [2018-11-19 18:53:33,553 INFO L273 TraceCheckUtils]: 256: Hoare triple {425760#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {425760#true} is VALID [2018-11-19 18:53:33,553 INFO L273 TraceCheckUtils]: 257: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,553 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {425760#true} {425760#true} #2824#return; {425760#true} is VALID [2018-11-19 18:53:33,553 INFO L273 TraceCheckUtils]: 259: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,553 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {425760#true} {425760#true} #2510#return; {425760#true} is VALID [2018-11-19 18:53:33,553 INFO L273 TraceCheckUtils]: 261: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,554 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {425760#true} {425760#true} #2750#return; {425760#true} is VALID [2018-11-19 18:53:33,554 INFO L273 TraceCheckUtils]: 263: Hoare triple {425760#true} assume !(0 != ~mcp251x_enable_dma~0); {425760#true} is VALID [2018-11-19 18:53:33,554 INFO L273 TraceCheckUtils]: 264: Hoare triple {425760#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {425760#true} is VALID [2018-11-19 18:53:33,554 INFO L256 TraceCheckUtils]: 265: Hoare triple {425760#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {425760#true} is VALID [2018-11-19 18:53:33,554 INFO L273 TraceCheckUtils]: 266: Hoare triple {425760#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {425760#true} is VALID [2018-11-19 18:53:33,554 INFO L256 TraceCheckUtils]: 267: Hoare triple {425760#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {425760#true} is VALID [2018-11-19 18:53:33,554 INFO L273 TraceCheckUtils]: 268: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {425760#true} is VALID [2018-11-19 18:53:33,554 INFO L256 TraceCheckUtils]: 269: Hoare triple {425760#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {425760#true} is VALID [2018-11-19 18:53:33,554 INFO L273 TraceCheckUtils]: 270: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:33,554 INFO L273 TraceCheckUtils]: 271: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,555 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {425760#true} {425760#true} #3316#return; {425760#true} is VALID [2018-11-19 18:53:33,555 INFO L273 TraceCheckUtils]: 273: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {425760#true} is VALID [2018-11-19 18:53:33,555 INFO L273 TraceCheckUtils]: 274: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,555 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {425760#true} {425760#true} #2830#return; {425760#true} is VALID [2018-11-19 18:53:33,555 INFO L273 TraceCheckUtils]: 276: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {425760#true} is VALID [2018-11-19 18:53:33,555 INFO L273 TraceCheckUtils]: 277: Hoare triple {425760#true} assume 0 != ~tmp~33;#res := 0; {425760#true} is VALID [2018-11-19 18:53:33,555 INFO L273 TraceCheckUtils]: 278: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,555 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {425760#true} {425760#true} #2754#return; {425760#true} is VALID [2018-11-19 18:53:33,555 INFO L273 TraceCheckUtils]: 280: Hoare triple {425760#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~ret517;havoc #t~mem516.base, #t~mem516.offset;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {425760#true} is VALID [2018-11-19 18:53:33,555 INFO L256 TraceCheckUtils]: 281: Hoare triple {425760#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {425760#true} is VALID [2018-11-19 18:53:33,556 INFO L273 TraceCheckUtils]: 282: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {425760#true} is VALID [2018-11-19 18:53:33,556 INFO L256 TraceCheckUtils]: 283: Hoare triple {425760#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {425760#true} is VALID [2018-11-19 18:53:33,556 INFO L273 TraceCheckUtils]: 284: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:33,556 INFO L273 TraceCheckUtils]: 285: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,556 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {425760#true} {425760#true} #3316#return; {425760#true} is VALID [2018-11-19 18:53:33,556 INFO L273 TraceCheckUtils]: 287: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {425760#true} is VALID [2018-11-19 18:53:33,556 INFO L273 TraceCheckUtils]: 288: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,556 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {425760#true} {425760#true} #2756#return; {425760#true} is VALID [2018-11-19 18:53:33,556 INFO L273 TraceCheckUtils]: 290: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {425760#true} is VALID [2018-11-19 18:53:33,556 INFO L273 TraceCheckUtils]: 291: Hoare triple {425760#true} assume !(0 == ~tmp___0~16); {425760#true} is VALID [2018-11-19 18:53:33,557 INFO L273 TraceCheckUtils]: 292: Hoare triple {425760#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {425760#true} is VALID [2018-11-19 18:53:33,557 INFO L273 TraceCheckUtils]: 293: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,557 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {425760#true} {425760#true} #3110#return; {425760#true} is VALID [2018-11-19 18:53:33,557 INFO L273 TraceCheckUtils]: 295: Hoare triple {425760#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {425760#true} is VALID [2018-11-19 18:53:33,557 INFO L273 TraceCheckUtils]: 296: Hoare triple {425760#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {425760#true} is VALID [2018-11-19 18:53:33,557 INFO L273 TraceCheckUtils]: 297: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,557 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {425760#true} {425760#true} #2620#return; {425760#true} is VALID [2018-11-19 18:53:33,557 INFO L273 TraceCheckUtils]: 299: Hoare triple {425760#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {425760#true} is VALID [2018-11-19 18:53:33,557 INFO L273 TraceCheckUtils]: 300: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,558 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {425760#true} {425760#true} #3006#return; {425760#true} is VALID [2018-11-19 18:53:33,558 INFO L273 TraceCheckUtils]: 302: Hoare triple {425760#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {425760#true} is VALID [2018-11-19 18:53:33,558 INFO L256 TraceCheckUtils]: 303: Hoare triple {425760#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {425760#true} is VALID [2018-11-19 18:53:33,558 INFO L273 TraceCheckUtils]: 304: Hoare triple {425760#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {425760#true} is VALID [2018-11-19 18:53:33,558 INFO L256 TraceCheckUtils]: 305: Hoare triple {425760#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {425760#true} is VALID [2018-11-19 18:53:33,558 INFO L273 TraceCheckUtils]: 306: Hoare triple {425760#true} ~val := #in~val; {425760#true} is VALID [2018-11-19 18:53:33,558 INFO L256 TraceCheckUtils]: 307: Hoare triple {425760#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:33,558 INFO L273 TraceCheckUtils]: 308: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:33,558 INFO L273 TraceCheckUtils]: 309: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:33,558 INFO L273 TraceCheckUtils]: 310: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,559 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {425760#true} {425760#true} #2690#return; {425760#true} is VALID [2018-11-19 18:53:33,559 INFO L273 TraceCheckUtils]: 312: Hoare triple {425760#true} #res := ~val; {425760#true} is VALID [2018-11-19 18:53:33,559 INFO L273 TraceCheckUtils]: 313: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,559 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {425760#true} {425760#true} #2574#return; {425760#true} is VALID [2018-11-19 18:53:33,559 INFO L273 TraceCheckUtils]: 315: Hoare triple {425760#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {425760#true} is VALID [2018-11-19 18:53:33,559 INFO L273 TraceCheckUtils]: 316: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,559 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {425760#true} {425760#true} #3008#return; {425760#true} is VALID [2018-11-19 18:53:33,559 INFO L273 TraceCheckUtils]: 318: Hoare triple {425760#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {425760#true} is VALID [2018-11-19 18:53:33,559 INFO L256 TraceCheckUtils]: 319: Hoare triple {425760#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {425760#true} is VALID [2018-11-19 18:53:33,559 INFO L273 TraceCheckUtils]: 320: Hoare triple {425760#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {425760#true} is VALID [2018-11-19 18:53:33,560 INFO L273 TraceCheckUtils]: 321: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,560 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {425760#true} {425760#true} #3010#return; {425760#true} is VALID [2018-11-19 18:53:33,560 INFO L256 TraceCheckUtils]: 323: Hoare triple {425760#true} call #t~ret634 := ldv_undef_int(); {425760#true} is VALID [2018-11-19 18:53:33,560 INFO L273 TraceCheckUtils]: 324: Hoare triple {425760#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {425760#true} is VALID [2018-11-19 18:53:33,560 INFO L273 TraceCheckUtils]: 325: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,560 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {425760#true} {425760#true} #3012#return; {425760#true} is VALID [2018-11-19 18:53:33,560 INFO L273 TraceCheckUtils]: 327: Hoare triple {425760#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {425760#true} is VALID [2018-11-19 18:53:33,560 INFO L273 TraceCheckUtils]: 328: Hoare triple {425760#true} assume 0 != ~tmp___0~21; {425760#true} is VALID [2018-11-19 18:53:33,560 INFO L256 TraceCheckUtils]: 329: Hoare triple {425760#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:33,560 INFO L273 TraceCheckUtils]: 330: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:33,561 INFO L273 TraceCheckUtils]: 331: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:33,561 INFO L273 TraceCheckUtils]: 332: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,561 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {425760#true} {425760#true} #3014#return; {425760#true} is VALID [2018-11-19 18:53:33,561 INFO L256 TraceCheckUtils]: 334: Hoare triple {425760#true} call #t~ret635 := ldv_undef_int(); {425760#true} is VALID [2018-11-19 18:53:33,561 INFO L273 TraceCheckUtils]: 335: Hoare triple {425760#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {425760#true} is VALID [2018-11-19 18:53:33,561 INFO L273 TraceCheckUtils]: 336: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,561 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {425760#true} {425760#true} #3018#return; {425760#true} is VALID [2018-11-19 18:53:33,561 INFO L273 TraceCheckUtils]: 338: Hoare triple {425760#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {425760#true} is VALID [2018-11-19 18:53:33,561 INFO L273 TraceCheckUtils]: 339: Hoare triple {425760#true} assume 1 == ~tmp___2~5; {425760#true} is VALID [2018-11-19 18:53:33,561 INFO L256 TraceCheckUtils]: 340: Hoare triple {425760#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {425760#true} is VALID [2018-11-19 18:53:33,562 INFO L273 TraceCheckUtils]: 341: Hoare triple {425760#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {425760#true} is VALID [2018-11-19 18:53:33,562 INFO L256 TraceCheckUtils]: 342: Hoare triple {425760#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:33,562 INFO L273 TraceCheckUtils]: 343: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:33,562 INFO L273 TraceCheckUtils]: 344: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:33,562 INFO L273 TraceCheckUtils]: 345: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,562 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {425760#true} {425760#true} #2596#return; {425760#true} is VALID [2018-11-19 18:53:33,562 INFO L256 TraceCheckUtils]: 347: Hoare triple {425760#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {425760#true} is VALID [2018-11-19 18:53:33,562 INFO L273 TraceCheckUtils]: 348: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:33,562 INFO L273 TraceCheckUtils]: 349: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,563 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {425760#true} {425760#true} #2598#return; {425760#true} is VALID [2018-11-19 18:53:33,563 INFO L273 TraceCheckUtils]: 351: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {425760#true} is VALID [2018-11-19 18:53:33,563 INFO L256 TraceCheckUtils]: 352: Hoare triple {425760#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:33,563 INFO L273 TraceCheckUtils]: 353: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:33,563 INFO L273 TraceCheckUtils]: 354: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:33,563 INFO L273 TraceCheckUtils]: 355: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,563 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {425760#true} {425760#true} #2600#return; {425760#true} is VALID [2018-11-19 18:53:33,563 INFO L273 TraceCheckUtils]: 357: Hoare triple {425760#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {425760#true} is VALID [2018-11-19 18:53:33,563 INFO L273 TraceCheckUtils]: 358: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,563 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {425760#true} {425760#true} #3020#return; {425760#true} is VALID [2018-11-19 18:53:33,564 INFO L273 TraceCheckUtils]: 360: Hoare triple {425760#true} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {425760#true} is VALID [2018-11-19 18:53:33,564 INFO L273 TraceCheckUtils]: 361: Hoare triple {425760#true} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {425760#true} is VALID [2018-11-19 18:53:33,564 INFO L256 TraceCheckUtils]: 362: Hoare triple {425760#true} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {425760#true} is VALID [2018-11-19 18:53:33,564 INFO L273 TraceCheckUtils]: 363: Hoare triple {425760#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {425760#true} is VALID [2018-11-19 18:53:33,564 INFO L256 TraceCheckUtils]: 364: Hoare triple {425760#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {425760#true} is VALID [2018-11-19 18:53:33,564 INFO L273 TraceCheckUtils]: 365: Hoare triple {425760#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {425760#true} is VALID [2018-11-19 18:53:33,564 INFO L273 TraceCheckUtils]: 366: Hoare triple {425760#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {425760#true} is VALID [2018-11-19 18:53:33,564 INFO L273 TraceCheckUtils]: 367: Hoare triple {425760#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {425760#true} is VALID [2018-11-19 18:53:33,564 INFO L256 TraceCheckUtils]: 368: Hoare triple {425760#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {425760#true} is VALID [2018-11-19 18:53:33,564 INFO L273 TraceCheckUtils]: 369: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {425760#true} is VALID [2018-11-19 18:53:33,565 INFO L256 TraceCheckUtils]: 370: Hoare triple {425760#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:33,565 INFO L273 TraceCheckUtils]: 371: Hoare triple {425760#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {425760#true} is VALID [2018-11-19 18:53:33,565 INFO L273 TraceCheckUtils]: 372: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,565 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {425760#true} {425760#true} #2928#return; {425760#true} is VALID [2018-11-19 18:53:33,565 INFO L273 TraceCheckUtils]: 374: Hoare triple {425760#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {425760#true} is VALID [2018-11-19 18:53:33,565 INFO L256 TraceCheckUtils]: 375: Hoare triple {425760#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:33,565 INFO L273 TraceCheckUtils]: 376: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {425760#true} is VALID [2018-11-19 18:53:33,565 INFO L273 TraceCheckUtils]: 377: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,565 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {425760#true} {425760#true} #2930#return; {425760#true} is VALID [2018-11-19 18:53:33,565 INFO L273 TraceCheckUtils]: 379: Hoare triple {425760#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {425760#true} is VALID [2018-11-19 18:53:33,566 INFO L256 TraceCheckUtils]: 380: Hoare triple {425760#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {425760#true} is VALID [2018-11-19 18:53:33,566 INFO L273 TraceCheckUtils]: 381: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {425760#true} is VALID [2018-11-19 18:53:33,566 INFO L256 TraceCheckUtils]: 382: Hoare triple {425760#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {425760#true} is VALID [2018-11-19 18:53:33,566 INFO L273 TraceCheckUtils]: 383: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:33,566 INFO L273 TraceCheckUtils]: 384: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,566 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {425760#true} {425760#true} #3316#return; {425760#true} is VALID [2018-11-19 18:53:33,566 INFO L273 TraceCheckUtils]: 386: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {425760#true} is VALID [2018-11-19 18:53:33,566 INFO L273 TraceCheckUtils]: 387: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,566 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {425760#true} {425760#true} #2932#return; {425760#true} is VALID [2018-11-19 18:53:33,566 INFO L273 TraceCheckUtils]: 389: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {425760#true} is VALID [2018-11-19 18:53:33,567 INFO L273 TraceCheckUtils]: 390: Hoare triple {425760#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {425760#true} is VALID [2018-11-19 18:53:33,567 INFO L273 TraceCheckUtils]: 391: Hoare triple {425760#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {425760#true} is VALID [2018-11-19 18:53:33,567 INFO L273 TraceCheckUtils]: 392: Hoare triple {425760#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {425760#true} is VALID [2018-11-19 18:53:33,567 INFO L256 TraceCheckUtils]: 393: Hoare triple {425760#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {425760#true} is VALID [2018-11-19 18:53:33,567 INFO L273 TraceCheckUtils]: 394: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {425760#true} is VALID [2018-11-19 18:53:33,567 INFO L256 TraceCheckUtils]: 395: Hoare triple {425760#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {425760#true} is VALID [2018-11-19 18:53:33,567 INFO L273 TraceCheckUtils]: 396: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:33,567 INFO L273 TraceCheckUtils]: 397: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,567 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {425760#true} {425760#true} #3316#return; {425760#true} is VALID [2018-11-19 18:53:33,567 INFO L273 TraceCheckUtils]: 399: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {425760#true} is VALID [2018-11-19 18:53:33,568 INFO L273 TraceCheckUtils]: 400: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,568 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {425760#true} {425760#true} #2936#return; {425760#true} is VALID [2018-11-19 18:53:33,568 INFO L273 TraceCheckUtils]: 402: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {425760#true} is VALID [2018-11-19 18:53:33,568 INFO L273 TraceCheckUtils]: 403: Hoare triple {425760#true} assume 0 == ~tmp___4~0; {425760#true} is VALID [2018-11-19 18:53:33,568 INFO L256 TraceCheckUtils]: 404: Hoare triple {425760#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {425760#true} is VALID [2018-11-19 18:53:33,568 INFO L273 TraceCheckUtils]: 405: Hoare triple {425760#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {425760#true} is VALID [2018-11-19 18:53:33,568 INFO L256 TraceCheckUtils]: 406: Hoare triple {425760#true} call #t~ret711 := ldv_clk_enable_clk(); {425760#true} is VALID [2018-11-19 18:53:33,568 INFO L273 TraceCheckUtils]: 407: Hoare triple {425760#true} havoc ~retval~0;havoc ~tmp~93; {425760#true} is VALID [2018-11-19 18:53:33,568 INFO L256 TraceCheckUtils]: 408: Hoare triple {425760#true} call #t~ret767 := ldv_undef_int(); {425760#true} is VALID [2018-11-19 18:53:33,569 INFO L273 TraceCheckUtils]: 409: Hoare triple {425760#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {425760#true} is VALID [2018-11-19 18:53:33,569 INFO L273 TraceCheckUtils]: 410: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,569 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {425760#true} {425760#true} #2588#return; {425760#true} is VALID [2018-11-19 18:53:33,569 INFO L273 TraceCheckUtils]: 412: Hoare triple {425760#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {425760#true} is VALID [2018-11-19 18:53:33,569 INFO L273 TraceCheckUtils]: 413: Hoare triple {425760#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {425760#true} is VALID [2018-11-19 18:53:33,569 INFO L273 TraceCheckUtils]: 414: Hoare triple {425760#true} #res := ~retval~0; {425760#true} is VALID [2018-11-19 18:53:33,569 INFO L273 TraceCheckUtils]: 415: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,569 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {425760#true} {425760#true} #2576#return; {425760#true} is VALID [2018-11-19 18:53:33,569 INFO L273 TraceCheckUtils]: 417: Hoare triple {425760#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {425760#true} is VALID [2018-11-19 18:53:33,569 INFO L273 TraceCheckUtils]: 418: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,570 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {425760#true} {425760#true} #2938#return; {425760#true} is VALID [2018-11-19 18:53:33,570 INFO L273 TraceCheckUtils]: 420: Hoare triple {425760#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {425760#true} is VALID [2018-11-19 18:53:33,570 INFO L273 TraceCheckUtils]: 421: Hoare triple {425760#true} assume !(0 != ~ret~3); {425760#true} is VALID [2018-11-19 18:53:33,570 INFO L273 TraceCheckUtils]: 422: Hoare triple {425760#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {425760#true} is VALID [2018-11-19 18:53:33,570 INFO L256 TraceCheckUtils]: 423: Hoare triple {425760#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {425760#true} is VALID [2018-11-19 18:53:33,570 INFO L273 TraceCheckUtils]: 424: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {425760#true} is VALID [2018-11-19 18:53:33,570 INFO L273 TraceCheckUtils]: 425: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,570 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {425760#true} {425760#true} #2940#return; {425760#true} is VALID [2018-11-19 18:53:33,570 INFO L273 TraceCheckUtils]: 427: Hoare triple {425760#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {425760#true} is VALID [2018-11-19 18:53:33,570 INFO L273 TraceCheckUtils]: 428: Hoare triple {425760#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {425760#true} is VALID [2018-11-19 18:53:33,571 INFO L273 TraceCheckUtils]: 429: Hoare triple {425760#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {425760#true} is VALID [2018-11-19 18:53:33,571 INFO L256 TraceCheckUtils]: 430: Hoare triple {425760#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {425760#true} is VALID [2018-11-19 18:53:33,571 INFO L273 TraceCheckUtils]: 431: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {425760#true} is VALID [2018-11-19 18:53:33,571 INFO L256 TraceCheckUtils]: 432: Hoare triple {425760#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {425760#true} is VALID [2018-11-19 18:53:33,571 INFO L273 TraceCheckUtils]: 433: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {425760#true} is VALID [2018-11-19 18:53:33,571 INFO L273 TraceCheckUtils]: 434: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,571 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {425760#true} {425760#true} #3206#return; {425760#true} is VALID [2018-11-19 18:53:33,571 INFO L273 TraceCheckUtils]: 436: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {425760#true} is VALID [2018-11-19 18:53:33,571 INFO L273 TraceCheckUtils]: 437: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,571 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {425760#true} {425760#true} #2942#return; {425760#true} is VALID [2018-11-19 18:53:33,572 INFO L273 TraceCheckUtils]: 439: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {425760#true} is VALID [2018-11-19 18:53:33,572 INFO L273 TraceCheckUtils]: 440: Hoare triple {425760#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {425760#true} is VALID [2018-11-19 18:53:33,572 INFO L256 TraceCheckUtils]: 441: Hoare triple {425760#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {425760#true} is VALID [2018-11-19 18:53:33,572 INFO L273 TraceCheckUtils]: 442: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {425760#true} is VALID [2018-11-19 18:53:33,572 INFO L256 TraceCheckUtils]: 443: Hoare triple {425760#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {425760#true} is VALID [2018-11-19 18:53:33,572 INFO L273 TraceCheckUtils]: 444: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {425760#true} is VALID [2018-11-19 18:53:33,572 INFO L273 TraceCheckUtils]: 445: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,572 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {425760#true} {425760#true} #3206#return; {425760#true} is VALID [2018-11-19 18:53:33,572 INFO L273 TraceCheckUtils]: 447: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {425760#true} is VALID [2018-11-19 18:53:33,572 INFO L273 TraceCheckUtils]: 448: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,573 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {425760#true} {425760#true} #2944#return; {425760#true} is VALID [2018-11-19 18:53:33,573 INFO L273 TraceCheckUtils]: 450: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {425760#true} is VALID [2018-11-19 18:53:33,573 INFO L273 TraceCheckUtils]: 451: Hoare triple {425760#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {425760#true} is VALID [2018-11-19 18:53:33,573 INFO L256 TraceCheckUtils]: 452: Hoare triple {425760#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {425760#true} is VALID [2018-11-19 18:53:33,573 INFO L273 TraceCheckUtils]: 453: Hoare triple {425760#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {425760#true} is VALID [2018-11-19 18:53:33,573 INFO L256 TraceCheckUtils]: 454: Hoare triple {425760#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {425760#true} is VALID [2018-11-19 18:53:33,573 INFO L273 TraceCheckUtils]: 455: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {425760#true} is VALID [2018-11-19 18:53:33,573 INFO L256 TraceCheckUtils]: 456: Hoare triple {425760#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {425760#true} is VALID [2018-11-19 18:53:33,573 INFO L273 TraceCheckUtils]: 457: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:33,573 INFO L273 TraceCheckUtils]: 458: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,574 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {425760#true} {425760#true} #3316#return; {425760#true} is VALID [2018-11-19 18:53:33,574 INFO L273 TraceCheckUtils]: 460: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {425760#true} is VALID [2018-11-19 18:53:33,574 INFO L273 TraceCheckUtils]: 461: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,574 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {425760#true} {425760#true} #2830#return; {425760#true} is VALID [2018-11-19 18:53:33,574 INFO L273 TraceCheckUtils]: 463: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {425760#true} is VALID [2018-11-19 18:53:33,574 INFO L273 TraceCheckUtils]: 464: Hoare triple {425760#true} assume 0 != ~tmp~33;#res := 0; {425760#true} is VALID [2018-11-19 18:53:33,574 INFO L273 TraceCheckUtils]: 465: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,574 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {425760#true} {425760#true} #2946#return; {425760#true} is VALID [2018-11-19 18:53:33,574 INFO L273 TraceCheckUtils]: 467: Hoare triple {425760#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {425760#true} is VALID [2018-11-19 18:53:33,574 INFO L273 TraceCheckUtils]: 468: Hoare triple {425760#true} assume !(0 != ~ret~3); {425760#true} is VALID [2018-11-19 18:53:33,575 INFO L256 TraceCheckUtils]: 469: Hoare triple {425760#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {425760#true} is VALID [2018-11-19 18:53:33,575 INFO L273 TraceCheckUtils]: 470: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {425760#true} is VALID [2018-11-19 18:53:33,575 INFO L256 TraceCheckUtils]: 471: Hoare triple {425760#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {425760#true} is VALID [2018-11-19 18:53:33,575 INFO L273 TraceCheckUtils]: 472: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {425760#true} is VALID [2018-11-19 18:53:33,575 INFO L256 TraceCheckUtils]: 473: Hoare triple {425760#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {425760#true} is VALID [2018-11-19 18:53:33,575 INFO L273 TraceCheckUtils]: 474: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {425760#true} is VALID [2018-11-19 18:53:33,575 INFO L256 TraceCheckUtils]: 475: Hoare triple {425760#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {425760#true} is VALID [2018-11-19 18:53:33,575 INFO L273 TraceCheckUtils]: 476: Hoare triple {425760#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {425760#true} is VALID [2018-11-19 18:53:33,575 INFO L256 TraceCheckUtils]: 477: Hoare triple {425760#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {425760#true} is VALID [2018-11-19 18:53:33,575 INFO L273 TraceCheckUtils]: 478: Hoare triple {425760#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {425760#true} is VALID [2018-11-19 18:53:33,576 INFO L273 TraceCheckUtils]: 479: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,576 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {425760#true} {425760#true} #2678#return; {425760#true} is VALID [2018-11-19 18:53:33,576 INFO L273 TraceCheckUtils]: 481: Hoare triple {425760#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {425760#true} is VALID [2018-11-19 18:53:33,576 INFO L256 TraceCheckUtils]: 482: Hoare triple {425760#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:33,576 INFO L273 TraceCheckUtils]: 483: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:33,576 INFO L273 TraceCheckUtils]: 484: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:33,576 INFO L273 TraceCheckUtils]: 485: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,576 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {425760#true} {425760#true} #2680#return; {425760#true} is VALID [2018-11-19 18:53:33,576 INFO L256 TraceCheckUtils]: 487: Hoare triple {425760#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {425760#true} is VALID [2018-11-19 18:53:33,576 INFO L273 TraceCheckUtils]: 488: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:33,577 INFO L273 TraceCheckUtils]: 489: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,577 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {425760#true} {425760#true} #2682#return; {425760#true} is VALID [2018-11-19 18:53:33,577 INFO L273 TraceCheckUtils]: 491: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {425760#true} is VALID [2018-11-19 18:53:33,577 INFO L256 TraceCheckUtils]: 492: Hoare triple {425760#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:33,577 INFO L273 TraceCheckUtils]: 493: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:33,577 INFO L273 TraceCheckUtils]: 494: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:33,577 INFO L273 TraceCheckUtils]: 495: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,577 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {425760#true} {425760#true} #2684#return; {425760#true} is VALID [2018-11-19 18:53:33,577 INFO L273 TraceCheckUtils]: 497: Hoare triple {425760#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {425760#true} is VALID [2018-11-19 18:53:33,577 INFO L273 TraceCheckUtils]: 498: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,578 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {425760#true} {425760#true} #2826#return; {425760#true} is VALID [2018-11-19 18:53:33,578 INFO L273 TraceCheckUtils]: 500: Hoare triple {425760#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {425760#true} is VALID [2018-11-19 18:53:33,578 INFO L273 TraceCheckUtils]: 501: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,578 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {425760#true} {425760#true} #3208#return; {425760#true} is VALID [2018-11-19 18:53:33,578 INFO L273 TraceCheckUtils]: 503: Hoare triple {425760#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {425760#true} is VALID [2018-11-19 18:53:33,578 INFO L273 TraceCheckUtils]: 504: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,578 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {425760#true} {425760#true} #3264#return; {425760#true} is VALID [2018-11-19 18:53:33,578 INFO L273 TraceCheckUtils]: 506: Hoare triple {425760#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {425760#true} is VALID [2018-11-19 18:53:33,578 INFO L273 TraceCheckUtils]: 507: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,579 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {425760#true} {425760#true} #2948#return; {425760#true} is VALID [2018-11-19 18:53:33,579 INFO L273 TraceCheckUtils]: 509: Hoare triple {425760#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {425760#true} is VALID [2018-11-19 18:53:33,579 INFO L273 TraceCheckUtils]: 510: Hoare triple {425760#true} assume !(0 != ~mcp251x_enable_dma~0); {425760#true} is VALID [2018-11-19 18:53:33,579 INFO L273 TraceCheckUtils]: 511: Hoare triple {425760#true} assume 0 == ~mcp251x_enable_dma~0; {425760#true} is VALID [2018-11-19 18:53:33,579 INFO L256 TraceCheckUtils]: 512: Hoare triple {425760#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {425760#true} is VALID [2018-11-19 18:53:33,579 INFO L273 TraceCheckUtils]: 513: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {425760#true} is VALID [2018-11-19 18:53:33,579 INFO L273 TraceCheckUtils]: 514: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,579 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {425760#true} {425760#true} #2952#return; {425760#true} is VALID [2018-11-19 18:53:33,579 INFO L273 TraceCheckUtils]: 516: Hoare triple {425760#true} ~tmp___10~0.base, ~tmp___10~0.offset := #t~ret490.base, #t~ret490.offset;havoc #t~ret490.base, #t~ret490.offset;call write~$Pointer$(~tmp___10~0.base, ~tmp___10~0.offset, ~priv~22.base, 484 + ~priv~22.offset, 8);call #t~mem491.base, #t~mem491.offset := read~$Pointer$(~priv~22.base, 484 + ~priv~22.offset, 8); {425760#true} is VALID [2018-11-19 18:53:33,579 INFO L273 TraceCheckUtils]: 517: Hoare triple {425760#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {425760#true} is VALID [2018-11-19 18:53:33,580 INFO L256 TraceCheckUtils]: 518: Hoare triple {425760#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {425760#true} is VALID [2018-11-19 18:53:33,580 INFO L273 TraceCheckUtils]: 519: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {425760#true} is VALID [2018-11-19 18:53:33,580 INFO L273 TraceCheckUtils]: 520: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,580 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {425760#true} {425760#true} #2954#return; {425760#true} is VALID [2018-11-19 18:53:33,580 INFO L273 TraceCheckUtils]: 522: Hoare triple {425760#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret492.base, #t~ret492.offset;havoc #t~ret492.base, #t~ret492.offset;call write~$Pointer$(~tmp___11~0.base, ~tmp___11~0.offset, ~priv~22.base, 492 + ~priv~22.offset, 8);call #t~mem493.base, #t~mem493.offset := read~$Pointer$(~priv~22.base, 492 + ~priv~22.offset, 8); {425760#true} is VALID [2018-11-19 18:53:33,580 INFO L273 TraceCheckUtils]: 523: Hoare triple {425760#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {425760#true} is VALID [2018-11-19 18:53:33,580 INFO L273 TraceCheckUtils]: 524: Hoare triple {425760#true} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {425760#true} is VALID [2018-11-19 18:53:33,580 INFO L256 TraceCheckUtils]: 525: Hoare triple {425760#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:33,580 INFO L273 TraceCheckUtils]: 526: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {425760#true} is VALID [2018-11-19 18:53:33,581 INFO L256 TraceCheckUtils]: 527: Hoare triple {425760#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:33,581 INFO L273 TraceCheckUtils]: 528: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {425760#true} is VALID [2018-11-19 18:53:33,581 INFO L256 TraceCheckUtils]: 529: Hoare triple {425760#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:33,581 INFO L273 TraceCheckUtils]: 530: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {425760#true} is VALID [2018-11-19 18:53:33,581 INFO L256 TraceCheckUtils]: 531: Hoare triple {425760#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {425760#true} is VALID [2018-11-19 18:53:33,581 INFO L273 TraceCheckUtils]: 532: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {425760#true} is VALID [2018-11-19 18:53:33,581 INFO L273 TraceCheckUtils]: 533: Hoare triple {425760#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {425760#true} is VALID [2018-11-19 18:53:33,581 INFO L273 TraceCheckUtils]: 534: Hoare triple {425760#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {425760#true} is VALID [2018-11-19 18:53:33,581 INFO L273 TraceCheckUtils]: 535: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,581 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {425760#true} {425760#true} #2694#return; {425760#true} is VALID [2018-11-19 18:53:33,582 INFO L273 TraceCheckUtils]: 537: Hoare triple {425760#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {425760#true} is VALID [2018-11-19 18:53:33,582 INFO L273 TraceCheckUtils]: 538: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,582 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {425760#true} {425760#true} #3128#return; {425760#true} is VALID [2018-11-19 18:53:33,582 INFO L273 TraceCheckUtils]: 540: Hoare triple {425760#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {425760#true} is VALID [2018-11-19 18:53:33,582 INFO L273 TraceCheckUtils]: 541: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,582 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {425760#true} {425760#true} #3292#return; {425760#true} is VALID [2018-11-19 18:53:33,582 INFO L273 TraceCheckUtils]: 543: Hoare triple {425760#true} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {425760#true} is VALID [2018-11-19 18:53:33,582 INFO L273 TraceCheckUtils]: 544: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,582 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {425760#true} {425760#true} #2956#return; {425760#true} is VALID [2018-11-19 18:53:33,582 INFO L273 TraceCheckUtils]: 546: Hoare triple {425760#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {425760#true} is VALID [2018-11-19 18:53:33,583 INFO L273 TraceCheckUtils]: 547: Hoare triple {425760#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {425760#true} is VALID [2018-11-19 18:53:33,583 INFO L273 TraceCheckUtils]: 548: Hoare triple {425760#true} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:33,583 INFO L273 TraceCheckUtils]: 549: Hoare triple {425760#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {425760#true} is VALID [2018-11-19 18:53:33,583 INFO L273 TraceCheckUtils]: 550: Hoare triple {425760#true} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {425760#true} is VALID [2018-11-19 18:53:33,583 INFO L256 TraceCheckUtils]: 551: Hoare triple {425760#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:33,583 INFO L273 TraceCheckUtils]: 552: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {425760#true} is VALID [2018-11-19 18:53:33,583 INFO L256 TraceCheckUtils]: 553: Hoare triple {425760#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:33,583 INFO L273 TraceCheckUtils]: 554: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {425760#true} is VALID [2018-11-19 18:53:33,583 INFO L256 TraceCheckUtils]: 555: Hoare triple {425760#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:33,583 INFO L273 TraceCheckUtils]: 556: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {425760#true} is VALID [2018-11-19 18:53:33,584 INFO L256 TraceCheckUtils]: 557: Hoare triple {425760#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:33,584 INFO L273 TraceCheckUtils]: 558: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {425760#true} is VALID [2018-11-19 18:53:33,584 INFO L256 TraceCheckUtils]: 559: Hoare triple {425760#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {425760#true} is VALID [2018-11-19 18:53:33,584 INFO L273 TraceCheckUtils]: 560: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {425760#true} is VALID [2018-11-19 18:53:33,584 INFO L273 TraceCheckUtils]: 561: Hoare triple {425760#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {425760#true} is VALID [2018-11-19 18:53:33,584 INFO L273 TraceCheckUtils]: 562: Hoare triple {425760#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {425760#true} is VALID [2018-11-19 18:53:33,584 INFO L273 TraceCheckUtils]: 563: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,584 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {425760#true} {425760#true} #2694#return; {425760#true} is VALID [2018-11-19 18:53:33,584 INFO L273 TraceCheckUtils]: 565: Hoare triple {425760#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {425760#true} is VALID [2018-11-19 18:53:33,584 INFO L273 TraceCheckUtils]: 566: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,585 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {425760#true} {425760#true} #3128#return; {425760#true} is VALID [2018-11-19 18:53:33,585 INFO L273 TraceCheckUtils]: 568: Hoare triple {425760#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {425760#true} is VALID [2018-11-19 18:53:33,585 INFO L273 TraceCheckUtils]: 569: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,585 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {425760#true} {425760#true} #3078#return; {425760#true} is VALID [2018-11-19 18:53:33,585 INFO L273 TraceCheckUtils]: 571: Hoare triple {425760#true} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {425760#true} is VALID [2018-11-19 18:53:33,585 INFO L256 TraceCheckUtils]: 572: Hoare triple {425760#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {425760#true} is VALID [2018-11-19 18:53:33,585 INFO L273 TraceCheckUtils]: 573: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {425760#true} is VALID [2018-11-19 18:53:33,585 INFO L256 TraceCheckUtils]: 574: Hoare triple {425760#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {425760#true} is VALID [2018-11-19 18:53:33,585 INFO L273 TraceCheckUtils]: 575: Hoare triple {425760#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {425760#true} is VALID [2018-11-19 18:53:33,586 INFO L256 TraceCheckUtils]: 576: Hoare triple {425760#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {425760#true} is VALID [2018-11-19 18:53:33,586 INFO L273 TraceCheckUtils]: 577: Hoare triple {425760#true} #t~loopctr777 := 0; {425762#(= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 18:53:33,586 INFO L273 TraceCheckUtils]: 578: Hoare triple {425762#(= |#Ultimate.C_memset_#t~loopctr777| 0)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425763#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 18:53:33,587 INFO L273 TraceCheckUtils]: 579: Hoare triple {425763#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425764#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 18:53:33,588 INFO L273 TraceCheckUtils]: 580: Hoare triple {425764#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425765#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 18:53:33,589 INFO L273 TraceCheckUtils]: 581: Hoare triple {425765#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425766#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 18:53:33,589 INFO L273 TraceCheckUtils]: 582: Hoare triple {425766#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425767#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 18:53:33,590 INFO L273 TraceCheckUtils]: 583: Hoare triple {425767#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425768#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} is VALID [2018-11-19 18:53:33,591 INFO L273 TraceCheckUtils]: 584: Hoare triple {425768#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425769#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} is VALID [2018-11-19 18:53:33,592 INFO L273 TraceCheckUtils]: 585: Hoare triple {425769#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425770#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} is VALID [2018-11-19 18:53:33,593 INFO L273 TraceCheckUtils]: 586: Hoare triple {425770#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425771#(<= |#Ultimate.C_memset_#t~loopctr777| 9)} is VALID [2018-11-19 18:53:33,595 INFO L273 TraceCheckUtils]: 587: Hoare triple {425771#(<= |#Ultimate.C_memset_#t~loopctr777| 9)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425772#(<= |#Ultimate.C_memset_#t~loopctr777| 10)} is VALID [2018-11-19 18:53:33,596 INFO L273 TraceCheckUtils]: 588: Hoare triple {425772#(<= |#Ultimate.C_memset_#t~loopctr777| 10)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425773#(<= |#Ultimate.C_memset_#t~loopctr777| 11)} is VALID [2018-11-19 18:53:33,596 INFO L273 TraceCheckUtils]: 589: Hoare triple {425773#(<= |#Ultimate.C_memset_#t~loopctr777| 11)} assume !(#t~loopctr777 < #amount); {425774#(<= |#Ultimate.C_memset_#amount| 11)} is VALID [2018-11-19 18:53:33,597 INFO L273 TraceCheckUtils]: 590: Hoare triple {425774#(<= |#Ultimate.C_memset_#amount| 11)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {425774#(<= |#Ultimate.C_memset_#amount| 11)} is VALID [2018-11-19 18:53:33,598 INFO L268 TraceCheckUtils]: 591: Hoare quadruple {425774#(<= |#Ultimate.C_memset_#amount| 11)} {425760#true} #3096#return; {425761#false} is VALID [2018-11-19 18:53:33,598 INFO L273 TraceCheckUtils]: 592: Hoare triple {425761#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {425761#false} is VALID [2018-11-19 18:53:33,598 INFO L256 TraceCheckUtils]: 593: Hoare triple {425761#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {425760#true} is VALID [2018-11-19 18:53:33,598 INFO L273 TraceCheckUtils]: 594: Hoare triple {425760#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {425760#true} is VALID [2018-11-19 18:53:33,598 INFO L273 TraceCheckUtils]: 595: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,599 INFO L268 TraceCheckUtils]: 596: Hoare quadruple {425760#true} {425761#false} #3098#return; {425761#false} is VALID [2018-11-19 18:53:33,599 INFO L273 TraceCheckUtils]: 597: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:33,599 INFO L268 TraceCheckUtils]: 598: Hoare quadruple {425761#false} {425760#true} #2744#return; {425761#false} is VALID [2018-11-19 18:53:33,599 INFO L256 TraceCheckUtils]: 599: Hoare triple {425761#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {425760#true} is VALID [2018-11-19 18:53:33,599 INFO L273 TraceCheckUtils]: 600: Hoare triple {425760#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {425760#true} is VALID [2018-11-19 18:53:33,599 INFO L256 TraceCheckUtils]: 601: Hoare triple {425760#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {425760#true} is VALID [2018-11-19 18:53:33,600 INFO L273 TraceCheckUtils]: 602: Hoare triple {425760#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {425760#true} is VALID [2018-11-19 18:53:33,600 INFO L273 TraceCheckUtils]: 603: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,600 INFO L268 TraceCheckUtils]: 604: Hoare quadruple {425760#true} {425760#true} #2674#return; {425760#true} is VALID [2018-11-19 18:53:33,600 INFO L273 TraceCheckUtils]: 605: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,600 INFO L268 TraceCheckUtils]: 606: Hoare quadruple {425760#true} {425761#false} #2746#return; {425761#false} is VALID [2018-11-19 18:53:33,600 INFO L273 TraceCheckUtils]: 607: Hoare triple {425761#false} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {425761#false} is VALID [2018-11-19 18:53:33,601 INFO L273 TraceCheckUtils]: 608: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:33,601 INFO L268 TraceCheckUtils]: 609: Hoare quadruple {425761#false} {425760#true} #3080#return; {425761#false} is VALID [2018-11-19 18:53:33,601 INFO L273 TraceCheckUtils]: 610: Hoare triple {425761#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {425761#false} is VALID [2018-11-19 18:53:33,601 INFO L273 TraceCheckUtils]: 611: Hoare triple {425761#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {425761#false} is VALID [2018-11-19 18:53:33,601 INFO L273 TraceCheckUtils]: 612: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:33,601 INFO L268 TraceCheckUtils]: 613: Hoare quadruple {425761#false} {425760#true} #2486#return; {425761#false} is VALID [2018-11-19 18:53:33,602 INFO L273 TraceCheckUtils]: 614: Hoare triple {425761#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {425761#false} is VALID [2018-11-19 18:53:33,602 INFO L256 TraceCheckUtils]: 615: Hoare triple {425761#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {425760#true} is VALID [2018-11-19 18:53:33,602 INFO L273 TraceCheckUtils]: 616: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {425760#true} is VALID [2018-11-19 18:53:33,602 INFO L256 TraceCheckUtils]: 617: Hoare triple {425760#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:33,602 INFO L273 TraceCheckUtils]: 618: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {425760#true} is VALID [2018-11-19 18:53:33,602 INFO L256 TraceCheckUtils]: 619: Hoare triple {425760#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:33,603 INFO L273 TraceCheckUtils]: 620: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {425760#true} is VALID [2018-11-19 18:53:33,603 INFO L256 TraceCheckUtils]: 621: Hoare triple {425760#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {425760#true} is VALID [2018-11-19 18:53:33,603 INFO L273 TraceCheckUtils]: 622: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {425760#true} is VALID [2018-11-19 18:53:33,603 INFO L273 TraceCheckUtils]: 623: Hoare triple {425760#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {425760#true} is VALID [2018-11-19 18:53:33,603 INFO L273 TraceCheckUtils]: 624: Hoare triple {425760#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {425760#true} is VALID [2018-11-19 18:53:33,603 INFO L273 TraceCheckUtils]: 625: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,603 INFO L268 TraceCheckUtils]: 626: Hoare quadruple {425760#true} {425760#true} #2694#return; {425760#true} is VALID [2018-11-19 18:53:33,603 INFO L273 TraceCheckUtils]: 627: Hoare triple {425760#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {425760#true} is VALID [2018-11-19 18:53:33,603 INFO L273 TraceCheckUtils]: 628: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,604 INFO L268 TraceCheckUtils]: 629: Hoare quadruple {425760#true} {425760#true} #3128#return; {425760#true} is VALID [2018-11-19 18:53:33,604 INFO L273 TraceCheckUtils]: 630: Hoare triple {425760#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {425760#true} is VALID [2018-11-19 18:53:33,604 INFO L273 TraceCheckUtils]: 631: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,604 INFO L268 TraceCheckUtils]: 632: Hoare quadruple {425760#true} {425760#true} #2580#return; {425760#true} is VALID [2018-11-19 18:53:33,604 INFO L273 TraceCheckUtils]: 633: Hoare triple {425760#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {425760#true} is VALID [2018-11-19 18:53:33,604 INFO L256 TraceCheckUtils]: 634: Hoare triple {425760#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {425760#true} is VALID [2018-11-19 18:53:33,604 INFO L273 TraceCheckUtils]: 635: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {425760#true} is VALID [2018-11-19 18:53:33,604 INFO L256 TraceCheckUtils]: 636: Hoare triple {425760#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:33,604 INFO L273 TraceCheckUtils]: 637: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {425760#true} is VALID [2018-11-19 18:53:33,604 INFO L256 TraceCheckUtils]: 638: Hoare triple {425760#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:33,605 INFO L273 TraceCheckUtils]: 639: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {425760#true} is VALID [2018-11-19 18:53:33,605 INFO L256 TraceCheckUtils]: 640: Hoare triple {425760#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {425760#true} is VALID [2018-11-19 18:53:33,605 INFO L273 TraceCheckUtils]: 641: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {425760#true} is VALID [2018-11-19 18:53:33,605 INFO L273 TraceCheckUtils]: 642: Hoare triple {425760#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {425760#true} is VALID [2018-11-19 18:53:33,605 INFO L273 TraceCheckUtils]: 643: Hoare triple {425760#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {425760#true} is VALID [2018-11-19 18:53:33,605 INFO L273 TraceCheckUtils]: 644: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,605 INFO L268 TraceCheckUtils]: 645: Hoare quadruple {425760#true} {425760#true} #2694#return; {425760#true} is VALID [2018-11-19 18:53:33,605 INFO L273 TraceCheckUtils]: 646: Hoare triple {425760#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {425760#true} is VALID [2018-11-19 18:53:33,605 INFO L273 TraceCheckUtils]: 647: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,605 INFO L268 TraceCheckUtils]: 648: Hoare quadruple {425760#true} {425760#true} #3128#return; {425760#true} is VALID [2018-11-19 18:53:33,606 INFO L273 TraceCheckUtils]: 649: Hoare triple {425760#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {425760#true} is VALID [2018-11-19 18:53:33,606 INFO L273 TraceCheckUtils]: 650: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,606 INFO L268 TraceCheckUtils]: 651: Hoare quadruple {425760#true} {425760#true} #2552#return; {425760#true} is VALID [2018-11-19 18:53:33,606 INFO L273 TraceCheckUtils]: 652: Hoare triple {425760#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {425760#true} is VALID [2018-11-19 18:53:33,606 INFO L256 TraceCheckUtils]: 653: Hoare triple {425760#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {425760#true} is VALID [2018-11-19 18:53:33,606 INFO L273 TraceCheckUtils]: 654: Hoare triple {425760#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {425760#true} is VALID [2018-11-19 18:53:33,606 INFO L256 TraceCheckUtils]: 655: Hoare triple {425760#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {425760#true} is VALID [2018-11-19 18:53:33,606 INFO L273 TraceCheckUtils]: 656: Hoare triple {425760#true} #t~loopctr777 := 0; {425760#true} is VALID [2018-11-19 18:53:33,606 INFO L273 TraceCheckUtils]: 657: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,606 INFO L273 TraceCheckUtils]: 658: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,607 INFO L273 TraceCheckUtils]: 659: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,607 INFO L273 TraceCheckUtils]: 660: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,607 INFO L273 TraceCheckUtils]: 661: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,607 INFO L273 TraceCheckUtils]: 662: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,607 INFO L273 TraceCheckUtils]: 663: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,607 INFO L273 TraceCheckUtils]: 664: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,607 INFO L273 TraceCheckUtils]: 665: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,607 INFO L273 TraceCheckUtils]: 666: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,607 INFO L273 TraceCheckUtils]: 667: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,608 INFO L273 TraceCheckUtils]: 668: Hoare triple {425760#true} assume !(#t~loopctr777 < #amount); {425760#true} is VALID [2018-11-19 18:53:33,608 INFO L273 TraceCheckUtils]: 669: Hoare triple {425760#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {425760#true} is VALID [2018-11-19 18:53:33,608 INFO L268 TraceCheckUtils]: 670: Hoare quadruple {425760#true} {425760#true} #3096#return; {425760#true} is VALID [2018-11-19 18:53:33,608 INFO L273 TraceCheckUtils]: 671: Hoare triple {425760#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {425760#true} is VALID [2018-11-19 18:53:33,608 INFO L256 TraceCheckUtils]: 672: Hoare triple {425760#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {425760#true} is VALID [2018-11-19 18:53:33,608 INFO L273 TraceCheckUtils]: 673: Hoare triple {425760#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {425760#true} is VALID [2018-11-19 18:53:33,608 INFO L273 TraceCheckUtils]: 674: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,608 INFO L268 TraceCheckUtils]: 675: Hoare quadruple {425760#true} {425760#true} #3098#return; {425760#true} is VALID [2018-11-19 18:53:33,608 INFO L273 TraceCheckUtils]: 676: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,608 INFO L268 TraceCheckUtils]: 677: Hoare quadruple {425760#true} {425760#true} #2554#return; {425760#true} is VALID [2018-11-19 18:53:33,609 INFO L273 TraceCheckUtils]: 678: Hoare triple {425760#true} assume !(0 != ~mcp251x_enable_dma~0); {425760#true} is VALID [2018-11-19 18:53:33,609 INFO L256 TraceCheckUtils]: 679: Hoare triple {425760#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {425760#true} is VALID [2018-11-19 18:53:33,609 INFO L273 TraceCheckUtils]: 680: Hoare triple {425760#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {425760#true} is VALID [2018-11-19 18:53:33,609 INFO L256 TraceCheckUtils]: 681: Hoare triple {425760#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {425760#true} is VALID [2018-11-19 18:53:33,609 INFO L273 TraceCheckUtils]: 682: Hoare triple {425760#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {425760#true} is VALID [2018-11-19 18:53:33,609 INFO L273 TraceCheckUtils]: 683: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,609 INFO L268 TraceCheckUtils]: 684: Hoare quadruple {425760#true} {425760#true} #2674#return; {425760#true} is VALID [2018-11-19 18:53:33,609 INFO L273 TraceCheckUtils]: 685: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,609 INFO L268 TraceCheckUtils]: 686: Hoare quadruple {425760#true} {425760#true} #2556#return; {425760#true} is VALID [2018-11-19 18:53:33,609 INFO L273 TraceCheckUtils]: 687: Hoare triple {425760#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {425760#true} is VALID [2018-11-19 18:53:33,610 INFO L273 TraceCheckUtils]: 688: Hoare triple {425760#true} assume 0 != ~ret~0;havoc #t~nondet197; {425760#true} is VALID [2018-11-19 18:53:33,610 INFO L273 TraceCheckUtils]: 689: Hoare triple {425760#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {425760#true} is VALID [2018-11-19 18:53:33,610 INFO L273 TraceCheckUtils]: 690: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,610 INFO L268 TraceCheckUtils]: 691: Hoare quadruple {425760#true} {425760#true} #2582#return; {425760#true} is VALID [2018-11-19 18:53:33,610 INFO L273 TraceCheckUtils]: 692: Hoare triple {425760#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {425760#true} is VALID [2018-11-19 18:53:33,610 INFO L273 TraceCheckUtils]: 693: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,610 INFO L268 TraceCheckUtils]: 694: Hoare quadruple {425760#true} {425761#false} #2488#return; {425761#false} is VALID [2018-11-19 18:53:33,610 INFO L273 TraceCheckUtils]: 695: Hoare triple {425761#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {425761#false} is VALID [2018-11-19 18:53:33,610 INFO L256 TraceCheckUtils]: 696: Hoare triple {425761#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {425760#true} is VALID [2018-11-19 18:53:33,610 INFO L273 TraceCheckUtils]: 697: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {425760#true} is VALID [2018-11-19 18:53:33,611 INFO L256 TraceCheckUtils]: 698: Hoare triple {425760#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:33,611 INFO L273 TraceCheckUtils]: 699: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {425760#true} is VALID [2018-11-19 18:53:33,611 INFO L256 TraceCheckUtils]: 700: Hoare triple {425760#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:33,611 INFO L273 TraceCheckUtils]: 701: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {425760#true} is VALID [2018-11-19 18:53:33,611 INFO L256 TraceCheckUtils]: 702: Hoare triple {425760#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {425760#true} is VALID [2018-11-19 18:53:33,611 INFO L273 TraceCheckUtils]: 703: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {425760#true} is VALID [2018-11-19 18:53:33,611 INFO L273 TraceCheckUtils]: 704: Hoare triple {425760#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {425760#true} is VALID [2018-11-19 18:53:33,611 INFO L273 TraceCheckUtils]: 705: Hoare triple {425760#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {425760#true} is VALID [2018-11-19 18:53:33,611 INFO L273 TraceCheckUtils]: 706: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,611 INFO L268 TraceCheckUtils]: 707: Hoare quadruple {425760#true} {425760#true} #2694#return; {425760#true} is VALID [2018-11-19 18:53:33,612 INFO L273 TraceCheckUtils]: 708: Hoare triple {425760#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {425760#true} is VALID [2018-11-19 18:53:33,612 INFO L273 TraceCheckUtils]: 709: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,612 INFO L268 TraceCheckUtils]: 710: Hoare quadruple {425760#true} {425760#true} #3128#return; {425760#true} is VALID [2018-11-19 18:53:33,612 INFO L273 TraceCheckUtils]: 711: Hoare triple {425760#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {425760#true} is VALID [2018-11-19 18:53:33,612 INFO L273 TraceCheckUtils]: 712: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,612 INFO L268 TraceCheckUtils]: 713: Hoare quadruple {425760#true} {425760#true} #2580#return; {425760#true} is VALID [2018-11-19 18:53:33,612 INFO L273 TraceCheckUtils]: 714: Hoare triple {425760#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {425760#true} is VALID [2018-11-19 18:53:33,612 INFO L256 TraceCheckUtils]: 715: Hoare triple {425760#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {425760#true} is VALID [2018-11-19 18:53:33,612 INFO L273 TraceCheckUtils]: 716: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {425760#true} is VALID [2018-11-19 18:53:33,612 INFO L256 TraceCheckUtils]: 717: Hoare triple {425760#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:33,613 INFO L273 TraceCheckUtils]: 718: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {425760#true} is VALID [2018-11-19 18:53:33,613 INFO L256 TraceCheckUtils]: 719: Hoare triple {425760#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:33,613 INFO L273 TraceCheckUtils]: 720: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {425760#true} is VALID [2018-11-19 18:53:33,613 INFO L256 TraceCheckUtils]: 721: Hoare triple {425760#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {425760#true} is VALID [2018-11-19 18:53:33,613 INFO L273 TraceCheckUtils]: 722: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {425760#true} is VALID [2018-11-19 18:53:33,613 INFO L273 TraceCheckUtils]: 723: Hoare triple {425760#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {425760#true} is VALID [2018-11-19 18:53:33,613 INFO L273 TraceCheckUtils]: 724: Hoare triple {425760#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {425760#true} is VALID [2018-11-19 18:53:33,613 INFO L273 TraceCheckUtils]: 725: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,613 INFO L268 TraceCheckUtils]: 726: Hoare quadruple {425760#true} {425760#true} #2694#return; {425760#true} is VALID [2018-11-19 18:53:33,613 INFO L273 TraceCheckUtils]: 727: Hoare triple {425760#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {425760#true} is VALID [2018-11-19 18:53:33,614 INFO L273 TraceCheckUtils]: 728: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,614 INFO L268 TraceCheckUtils]: 729: Hoare quadruple {425760#true} {425760#true} #3128#return; {425760#true} is VALID [2018-11-19 18:53:33,614 INFO L273 TraceCheckUtils]: 730: Hoare triple {425760#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {425760#true} is VALID [2018-11-19 18:53:33,614 INFO L273 TraceCheckUtils]: 731: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,614 INFO L268 TraceCheckUtils]: 732: Hoare quadruple {425760#true} {425760#true} #2552#return; {425760#true} is VALID [2018-11-19 18:53:33,614 INFO L273 TraceCheckUtils]: 733: Hoare triple {425760#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {425760#true} is VALID [2018-11-19 18:53:33,614 INFO L256 TraceCheckUtils]: 734: Hoare triple {425760#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {425760#true} is VALID [2018-11-19 18:53:33,614 INFO L273 TraceCheckUtils]: 735: Hoare triple {425760#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {425760#true} is VALID [2018-11-19 18:53:33,614 INFO L256 TraceCheckUtils]: 736: Hoare triple {425760#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {425760#true} is VALID [2018-11-19 18:53:33,615 INFO L273 TraceCheckUtils]: 737: Hoare triple {425760#true} #t~loopctr777 := 0; {425760#true} is VALID [2018-11-19 18:53:33,615 INFO L273 TraceCheckUtils]: 738: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,615 INFO L273 TraceCheckUtils]: 739: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,615 INFO L273 TraceCheckUtils]: 740: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,615 INFO L273 TraceCheckUtils]: 741: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,615 INFO L273 TraceCheckUtils]: 742: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,615 INFO L273 TraceCheckUtils]: 743: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,615 INFO L273 TraceCheckUtils]: 744: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,615 INFO L273 TraceCheckUtils]: 745: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,615 INFO L273 TraceCheckUtils]: 746: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,616 INFO L273 TraceCheckUtils]: 747: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,616 INFO L273 TraceCheckUtils]: 748: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,616 INFO L273 TraceCheckUtils]: 749: Hoare triple {425760#true} assume !(#t~loopctr777 < #amount); {425760#true} is VALID [2018-11-19 18:53:33,616 INFO L273 TraceCheckUtils]: 750: Hoare triple {425760#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {425760#true} is VALID [2018-11-19 18:53:33,616 INFO L268 TraceCheckUtils]: 751: Hoare quadruple {425760#true} {425760#true} #3096#return; {425760#true} is VALID [2018-11-19 18:53:33,616 INFO L273 TraceCheckUtils]: 752: Hoare triple {425760#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {425760#true} is VALID [2018-11-19 18:53:33,616 INFO L256 TraceCheckUtils]: 753: Hoare triple {425760#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {425760#true} is VALID [2018-11-19 18:53:33,616 INFO L273 TraceCheckUtils]: 754: Hoare triple {425760#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {425760#true} is VALID [2018-11-19 18:53:33,616 INFO L273 TraceCheckUtils]: 755: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,616 INFO L268 TraceCheckUtils]: 756: Hoare quadruple {425760#true} {425760#true} #3098#return; {425760#true} is VALID [2018-11-19 18:53:33,617 INFO L273 TraceCheckUtils]: 757: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,617 INFO L268 TraceCheckUtils]: 758: Hoare quadruple {425760#true} {425760#true} #2554#return; {425760#true} is VALID [2018-11-19 18:53:33,617 INFO L273 TraceCheckUtils]: 759: Hoare triple {425760#true} assume !(0 != ~mcp251x_enable_dma~0); {425760#true} is VALID [2018-11-19 18:53:33,617 INFO L256 TraceCheckUtils]: 760: Hoare triple {425760#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {425760#true} is VALID [2018-11-19 18:53:33,617 INFO L273 TraceCheckUtils]: 761: Hoare triple {425760#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {425760#true} is VALID [2018-11-19 18:53:33,617 INFO L256 TraceCheckUtils]: 762: Hoare triple {425760#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {425760#true} is VALID [2018-11-19 18:53:33,617 INFO L273 TraceCheckUtils]: 763: Hoare triple {425760#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {425760#true} is VALID [2018-11-19 18:53:33,617 INFO L273 TraceCheckUtils]: 764: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,617 INFO L268 TraceCheckUtils]: 765: Hoare quadruple {425760#true} {425760#true} #2674#return; {425760#true} is VALID [2018-11-19 18:53:33,617 INFO L273 TraceCheckUtils]: 766: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,618 INFO L268 TraceCheckUtils]: 767: Hoare quadruple {425760#true} {425760#true} #2556#return; {425760#true} is VALID [2018-11-19 18:53:33,618 INFO L273 TraceCheckUtils]: 768: Hoare triple {425760#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {425760#true} is VALID [2018-11-19 18:53:33,618 INFO L273 TraceCheckUtils]: 769: Hoare triple {425760#true} assume 0 != ~ret~0;havoc #t~nondet197; {425760#true} is VALID [2018-11-19 18:53:33,618 INFO L273 TraceCheckUtils]: 770: Hoare triple {425760#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {425760#true} is VALID [2018-11-19 18:53:33,618 INFO L273 TraceCheckUtils]: 771: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,618 INFO L268 TraceCheckUtils]: 772: Hoare quadruple {425760#true} {425760#true} #2582#return; {425760#true} is VALID [2018-11-19 18:53:33,618 INFO L273 TraceCheckUtils]: 773: Hoare triple {425760#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {425760#true} is VALID [2018-11-19 18:53:33,618 INFO L273 TraceCheckUtils]: 774: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,618 INFO L268 TraceCheckUtils]: 775: Hoare quadruple {425760#true} {425761#false} #2490#return; {425761#false} is VALID [2018-11-19 18:53:33,618 INFO L273 TraceCheckUtils]: 776: Hoare triple {425761#false} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {425761#false} is VALID [2018-11-19 18:53:33,619 INFO L256 TraceCheckUtils]: 777: Hoare triple {425761#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {425760#true} is VALID [2018-11-19 18:53:33,619 INFO L273 TraceCheckUtils]: 778: Hoare triple {425760#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {425760#true} is VALID [2018-11-19 18:53:33,619 INFO L273 TraceCheckUtils]: 779: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,619 INFO L268 TraceCheckUtils]: 780: Hoare quadruple {425760#true} {425761#false} #2492#return; {425761#false} is VALID [2018-11-19 18:53:33,619 INFO L273 TraceCheckUtils]: 781: Hoare triple {425761#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {425761#false} is VALID [2018-11-19 18:53:33,619 INFO L273 TraceCheckUtils]: 782: Hoare triple {425761#false} assume !(0 != ~tmp___1~5); {425761#false} is VALID [2018-11-19 18:53:33,619 INFO L273 TraceCheckUtils]: 783: Hoare triple {425761#false} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {425761#false} is VALID [2018-11-19 18:53:33,619 INFO L273 TraceCheckUtils]: 784: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:33,619 INFO L268 TraceCheckUtils]: 785: Hoare quadruple {425761#false} {425760#true} #2958#return; {425761#false} is VALID [2018-11-19 18:53:33,619 INFO L273 TraceCheckUtils]: 786: Hoare triple {425761#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {425761#false} is VALID [2018-11-19 18:53:33,620 INFO L273 TraceCheckUtils]: 787: Hoare triple {425761#false} assume !(0 == ~tmp___13~0); {425761#false} is VALID [2018-11-19 18:53:33,620 INFO L256 TraceCheckUtils]: 788: Hoare triple {425761#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:33,620 INFO L273 TraceCheckUtils]: 789: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {425760#true} is VALID [2018-11-19 18:53:33,620 INFO L256 TraceCheckUtils]: 790: Hoare triple {425760#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {425760#true} is VALID [2018-11-19 18:53:33,620 INFO L273 TraceCheckUtils]: 791: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {425760#true} is VALID [2018-11-19 18:53:33,620 INFO L256 TraceCheckUtils]: 792: Hoare triple {425760#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:33,620 INFO L273 TraceCheckUtils]: 793: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {425760#true} is VALID [2018-11-19 18:53:33,620 INFO L256 TraceCheckUtils]: 794: Hoare triple {425760#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:33,620 INFO L273 TraceCheckUtils]: 795: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {425760#true} is VALID [2018-11-19 18:53:33,620 INFO L256 TraceCheckUtils]: 796: Hoare triple {425760#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {425760#true} is VALID [2018-11-19 18:53:33,621 INFO L273 TraceCheckUtils]: 797: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {425760#true} is VALID [2018-11-19 18:53:33,621 INFO L273 TraceCheckUtils]: 798: Hoare triple {425760#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {425760#true} is VALID [2018-11-19 18:53:33,621 INFO L273 TraceCheckUtils]: 799: Hoare triple {425760#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {425760#true} is VALID [2018-11-19 18:53:33,621 INFO L273 TraceCheckUtils]: 800: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,621 INFO L268 TraceCheckUtils]: 801: Hoare quadruple {425760#true} {425760#true} #2694#return; {425760#true} is VALID [2018-11-19 18:53:33,621 INFO L273 TraceCheckUtils]: 802: Hoare triple {425760#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {425760#true} is VALID [2018-11-19 18:53:33,621 INFO L273 TraceCheckUtils]: 803: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,621 INFO L268 TraceCheckUtils]: 804: Hoare quadruple {425760#true} {425760#true} #3128#return; {425760#true} is VALID [2018-11-19 18:53:33,621 INFO L273 TraceCheckUtils]: 805: Hoare triple {425760#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {425760#true} is VALID [2018-11-19 18:53:33,622 INFO L273 TraceCheckUtils]: 806: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,622 INFO L268 TraceCheckUtils]: 807: Hoare quadruple {425760#true} {425760#true} #3298#return; {425760#true} is VALID [2018-11-19 18:53:33,622 INFO L273 TraceCheckUtils]: 808: Hoare triple {425760#true} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {425760#true} is VALID [2018-11-19 18:53:33,622 INFO L256 TraceCheckUtils]: 809: Hoare triple {425760#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {425760#true} is VALID [2018-11-19 18:53:33,622 INFO L273 TraceCheckUtils]: 810: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {425760#true} is VALID [2018-11-19 18:53:33,622 INFO L256 TraceCheckUtils]: 811: Hoare triple {425760#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:33,622 INFO L273 TraceCheckUtils]: 812: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {425760#true} is VALID [2018-11-19 18:53:33,622 INFO L256 TraceCheckUtils]: 813: Hoare triple {425760#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:33,622 INFO L273 TraceCheckUtils]: 814: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {425760#true} is VALID [2018-11-19 18:53:33,622 INFO L256 TraceCheckUtils]: 815: Hoare triple {425760#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {425760#true} is VALID [2018-11-19 18:53:33,623 INFO L273 TraceCheckUtils]: 816: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {425760#true} is VALID [2018-11-19 18:53:33,623 INFO L273 TraceCheckUtils]: 817: Hoare triple {425760#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {425760#true} is VALID [2018-11-19 18:53:33,623 INFO L273 TraceCheckUtils]: 818: Hoare triple {425760#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {425760#true} is VALID [2018-11-19 18:53:33,623 INFO L273 TraceCheckUtils]: 819: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,623 INFO L268 TraceCheckUtils]: 820: Hoare quadruple {425760#true} {425760#true} #2694#return; {425760#true} is VALID [2018-11-19 18:53:33,623 INFO L273 TraceCheckUtils]: 821: Hoare triple {425760#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {425760#true} is VALID [2018-11-19 18:53:33,623 INFO L273 TraceCheckUtils]: 822: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,623 INFO L268 TraceCheckUtils]: 823: Hoare quadruple {425760#true} {425760#true} #3128#return; {425760#true} is VALID [2018-11-19 18:53:33,623 INFO L273 TraceCheckUtils]: 824: Hoare triple {425760#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {425760#true} is VALID [2018-11-19 18:53:33,623 INFO L273 TraceCheckUtils]: 825: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,624 INFO L268 TraceCheckUtils]: 826: Hoare quadruple {425760#true} {425760#true} #2552#return; {425760#true} is VALID [2018-11-19 18:53:33,624 INFO L273 TraceCheckUtils]: 827: Hoare triple {425760#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {425760#true} is VALID [2018-11-19 18:53:33,624 INFO L256 TraceCheckUtils]: 828: Hoare triple {425760#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {425760#true} is VALID [2018-11-19 18:53:33,624 INFO L273 TraceCheckUtils]: 829: Hoare triple {425760#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {425760#true} is VALID [2018-11-19 18:53:33,624 INFO L256 TraceCheckUtils]: 830: Hoare triple {425760#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {425760#true} is VALID [2018-11-19 18:53:33,624 INFO L273 TraceCheckUtils]: 831: Hoare triple {425760#true} #t~loopctr777 := 0; {425760#true} is VALID [2018-11-19 18:53:33,624 INFO L273 TraceCheckUtils]: 832: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,624 INFO L273 TraceCheckUtils]: 833: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,624 INFO L273 TraceCheckUtils]: 834: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,624 INFO L273 TraceCheckUtils]: 835: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,625 INFO L273 TraceCheckUtils]: 836: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,625 INFO L273 TraceCheckUtils]: 837: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,625 INFO L273 TraceCheckUtils]: 838: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,625 INFO L273 TraceCheckUtils]: 839: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,625 INFO L273 TraceCheckUtils]: 840: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,625 INFO L273 TraceCheckUtils]: 841: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,625 INFO L273 TraceCheckUtils]: 842: Hoare triple {425760#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425760#true} is VALID [2018-11-19 18:53:33,625 INFO L273 TraceCheckUtils]: 843: Hoare triple {425760#true} assume !(#t~loopctr777 < #amount); {425760#true} is VALID [2018-11-19 18:53:33,625 INFO L273 TraceCheckUtils]: 844: Hoare triple {425760#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {425760#true} is VALID [2018-11-19 18:53:33,625 INFO L268 TraceCheckUtils]: 845: Hoare quadruple {425760#true} {425760#true} #3096#return; {425760#true} is VALID [2018-11-19 18:53:33,626 INFO L273 TraceCheckUtils]: 846: Hoare triple {425760#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {425760#true} is VALID [2018-11-19 18:53:33,626 INFO L256 TraceCheckUtils]: 847: Hoare triple {425760#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {425760#true} is VALID [2018-11-19 18:53:33,626 INFO L273 TraceCheckUtils]: 848: Hoare triple {425760#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {425760#true} is VALID [2018-11-19 18:53:33,626 INFO L273 TraceCheckUtils]: 849: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,626 INFO L268 TraceCheckUtils]: 850: Hoare quadruple {425760#true} {425760#true} #3098#return; {425760#true} is VALID [2018-11-19 18:53:33,626 INFO L273 TraceCheckUtils]: 851: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,626 INFO L268 TraceCheckUtils]: 852: Hoare quadruple {425760#true} {425760#true} #2554#return; {425760#true} is VALID [2018-11-19 18:53:33,626 INFO L273 TraceCheckUtils]: 853: Hoare triple {425760#true} assume !(0 != ~mcp251x_enable_dma~0); {425760#true} is VALID [2018-11-19 18:53:33,626 INFO L256 TraceCheckUtils]: 854: Hoare triple {425760#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {425760#true} is VALID [2018-11-19 18:53:33,626 INFO L273 TraceCheckUtils]: 855: Hoare triple {425760#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {425760#true} is VALID [2018-11-19 18:53:33,627 INFO L256 TraceCheckUtils]: 856: Hoare triple {425760#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {425760#true} is VALID [2018-11-19 18:53:33,627 INFO L273 TraceCheckUtils]: 857: Hoare triple {425760#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {425760#true} is VALID [2018-11-19 18:53:33,627 INFO L273 TraceCheckUtils]: 858: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,627 INFO L268 TraceCheckUtils]: 859: Hoare quadruple {425760#true} {425760#true} #2674#return; {425760#true} is VALID [2018-11-19 18:53:33,627 INFO L273 TraceCheckUtils]: 860: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,627 INFO L268 TraceCheckUtils]: 861: Hoare quadruple {425760#true} {425760#true} #2556#return; {425760#true} is VALID [2018-11-19 18:53:33,627 INFO L273 TraceCheckUtils]: 862: Hoare triple {425760#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {425760#true} is VALID [2018-11-19 18:53:33,627 INFO L273 TraceCheckUtils]: 863: Hoare triple {425760#true} assume 0 != ~ret~0;havoc #t~nondet197; {425760#true} is VALID [2018-11-19 18:53:33,627 INFO L273 TraceCheckUtils]: 864: Hoare triple {425760#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {425760#true} is VALID [2018-11-19 18:53:33,627 INFO L273 TraceCheckUtils]: 865: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,628 INFO L268 TraceCheckUtils]: 866: Hoare quadruple {425760#true} {425760#true} #3300#return; {425760#true} is VALID [2018-11-19 18:53:33,628 INFO L273 TraceCheckUtils]: 867: Hoare triple {425760#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {425760#true} is VALID [2018-11-19 18:53:33,628 INFO L273 TraceCheckUtils]: 868: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,628 INFO L268 TraceCheckUtils]: 869: Hoare quadruple {425760#true} {425760#true} #2810#return; {425760#true} is VALID [2018-11-19 18:53:33,628 INFO L273 TraceCheckUtils]: 870: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,628 INFO L268 TraceCheckUtils]: 871: Hoare quadruple {425760#true} {425761#false} #2960#return; {425761#false} is VALID [2018-11-19 18:53:33,628 INFO L256 TraceCheckUtils]: 872: Hoare triple {425761#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {425760#true} is VALID [2018-11-19 18:53:33,628 INFO L273 TraceCheckUtils]: 873: Hoare triple {425760#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {425760#true} is VALID [2018-11-19 18:53:33,628 INFO L256 TraceCheckUtils]: 874: Hoare triple {425760#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {425760#true} is VALID [2018-11-19 18:53:33,628 INFO L273 TraceCheckUtils]: 875: Hoare triple {425760#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {425760#true} is VALID [2018-11-19 18:53:33,629 INFO L256 TraceCheckUtils]: 876: Hoare triple {425760#true} call #t~ret684 := ldv_undef_int(); {425760#true} is VALID [2018-11-19 18:53:33,629 INFO L273 TraceCheckUtils]: 877: Hoare triple {425760#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {425760#true} is VALID [2018-11-19 18:53:33,629 INFO L273 TraceCheckUtils]: 878: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,629 INFO L268 TraceCheckUtils]: 879: Hoare quadruple {425760#true} {425760#true} #2990#return; {425760#true} is VALID [2018-11-19 18:53:33,629 INFO L273 TraceCheckUtils]: 880: Hoare triple {425760#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {425760#true} is VALID [2018-11-19 18:53:33,629 INFO L273 TraceCheckUtils]: 881: Hoare triple {425760#true} assume 0 != ~tmp~60; {425760#true} is VALID [2018-11-19 18:53:33,629 INFO L256 TraceCheckUtils]: 882: Hoare triple {425760#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:33,629 INFO L273 TraceCheckUtils]: 883: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:33,629 INFO L273 TraceCheckUtils]: 884: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:33,629 INFO L273 TraceCheckUtils]: 885: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,630 INFO L268 TraceCheckUtils]: 886: Hoare quadruple {425760#true} {425760#true} #2992#return; {425760#true} is VALID [2018-11-19 18:53:33,630 INFO L273 TraceCheckUtils]: 887: Hoare triple {425760#true} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {425760#true} is VALID [2018-11-19 18:53:33,630 INFO L256 TraceCheckUtils]: 888: Hoare triple {425760#true} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {425760#true} is VALID [2018-11-19 18:53:33,630 INFO L273 TraceCheckUtils]: 889: Hoare triple {425760#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_2~0.base, ~cf_arg_2~0.offset;havoc ~tmp~48.base, ~tmp~48.offset; {425760#true} is VALID [2018-11-19 18:53:33,630 INFO L256 TraceCheckUtils]: 890: Hoare triple {425760#true} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {425760#true} is VALID [2018-11-19 18:53:33,630 INFO L273 TraceCheckUtils]: 891: Hoare triple {425760#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {425760#true} is VALID [2018-11-19 18:53:33,630 INFO L256 TraceCheckUtils]: 892: Hoare triple {425760#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:33,630 INFO L273 TraceCheckUtils]: 893: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:33,630 INFO L273 TraceCheckUtils]: 894: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:33,630 INFO L273 TraceCheckUtils]: 895: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,631 INFO L268 TraceCheckUtils]: 896: Hoare quadruple {425760#true} {425760#true} #2596#return; {425760#true} is VALID [2018-11-19 18:53:33,631 INFO L256 TraceCheckUtils]: 897: Hoare triple {425760#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {425760#true} is VALID [2018-11-19 18:53:33,631 INFO L273 TraceCheckUtils]: 898: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:33,631 INFO L273 TraceCheckUtils]: 899: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,631 INFO L268 TraceCheckUtils]: 900: Hoare quadruple {425760#true} {425760#true} #2598#return; {425760#true} is VALID [2018-11-19 18:53:33,631 INFO L273 TraceCheckUtils]: 901: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {425760#true} is VALID [2018-11-19 18:53:33,631 INFO L256 TraceCheckUtils]: 902: Hoare triple {425760#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:33,631 INFO L273 TraceCheckUtils]: 903: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:33,631 INFO L273 TraceCheckUtils]: 904: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:33,631 INFO L273 TraceCheckUtils]: 905: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,632 INFO L268 TraceCheckUtils]: 906: Hoare quadruple {425760#true} {425760#true} #2600#return; {425760#true} is VALID [2018-11-19 18:53:33,632 INFO L273 TraceCheckUtils]: 907: Hoare triple {425760#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {425760#true} is VALID [2018-11-19 18:53:33,632 INFO L273 TraceCheckUtils]: 908: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,632 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {425760#true} {425760#true} #2524#return; {425760#true} is VALID [2018-11-19 18:53:33,632 INFO L273 TraceCheckUtils]: 910: Hoare triple {425760#true} ~tmp~48.base, ~tmp~48.offset := #t~ret560.base, #t~ret560.offset;havoc #t~ret560.base, #t~ret560.offset;~cf_arg_2~0.base, ~cf_arg_2~0.offset := ~tmp~48.base, ~tmp~48.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_2~0.base, ~cf_arg_2~0.offset, 8); {425760#true} is VALID [2018-11-19 18:53:33,632 INFO L256 TraceCheckUtils]: 911: Hoare triple {425760#true} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {425760#true} is VALID [2018-11-19 18:53:33,632 INFO L273 TraceCheckUtils]: 912: Hoare triple {425760#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_2_callback_ndo_open~0.base, ~ldv_2_callback_ndo_open~0.offset;havoc ~ldv_2_callback_ndo_start_xmit~0.base, ~ldv_2_callback_ndo_start_xmit~0.offset;havoc ~ldv_2_callback_ndo_stop~0.base, ~ldv_2_callback_ndo_stop~0.offset;havoc ~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset;havoc ~ldv_2_container_struct_sk_buff_ptr~0.base, ~ldv_2_container_struct_sk_buff_ptr~0.offset;havoc ~data~2.base, ~data~2.offset;havoc ~tmp~56;~data~2.base, ~data~2.offset := ~arg0.base, ~arg0.offset; {425760#true} is VALID [2018-11-19 18:53:33,632 INFO L273 TraceCheckUtils]: 913: Hoare triple {425760#true} assume 0 != (~data~2.base + ~data~2.offset) % 18446744073709551616;call #t~mem583.base, #t~mem583.offset := read~$Pointer$(~data~2.base, ~data~2.offset, 8);~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset := #t~mem583.base, #t~mem583.offset;havoc #t~mem583.base, #t~mem583.offset; {425760#true} is VALID [2018-11-19 18:53:33,632 INFO L256 TraceCheckUtils]: 914: Hoare triple {425760#true} call ldv_free(~data~2.base, ~data~2.offset); {425760#true} is VALID [2018-11-19 18:53:33,633 INFO L273 TraceCheckUtils]: 915: Hoare triple {425760#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {425760#true} is VALID [2018-11-19 18:53:33,633 INFO L273 TraceCheckUtils]: 916: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,633 INFO L268 TraceCheckUtils]: 917: Hoare quadruple {425760#true} {425760#true} #2832#return; {425760#true} is VALID [2018-11-19 18:53:33,633 INFO L256 TraceCheckUtils]: 918: Hoare triple {425760#true} call #t~ret584 := ldv_undef_int(); {425760#true} is VALID [2018-11-19 18:53:33,633 INFO L273 TraceCheckUtils]: 919: Hoare triple {425760#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {425760#true} is VALID [2018-11-19 18:53:33,633 INFO L273 TraceCheckUtils]: 920: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,633 INFO L268 TraceCheckUtils]: 921: Hoare quadruple {425760#true} {425760#true} #2834#return; {425760#true} is VALID [2018-11-19 18:53:33,633 INFO L273 TraceCheckUtils]: 922: Hoare triple {425760#true} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {425760#true} is VALID [2018-11-19 18:53:33,633 INFO L273 TraceCheckUtils]: 923: Hoare triple {425760#true} assume !(1 == ~tmp~56); {425760#true} is VALID [2018-11-19 18:53:33,633 INFO L273 TraceCheckUtils]: 924: Hoare triple {425760#true} assume !(2 == ~tmp~56); {425760#true} is VALID [2018-11-19 18:53:33,634 INFO L273 TraceCheckUtils]: 925: Hoare triple {425760#true} assume !(3 == ~tmp~56); {425760#true} is VALID [2018-11-19 18:53:33,634 INFO L273 TraceCheckUtils]: 926: Hoare triple {425760#true} assume 4 == ~tmp~56; {425760#true} is VALID [2018-11-19 18:53:33,634 INFO L273 TraceCheckUtils]: 927: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,634 INFO L268 TraceCheckUtils]: 928: Hoare quadruple {425760#true} {425760#true} #2526#return; {425760#true} is VALID [2018-11-19 18:53:33,634 INFO L273 TraceCheckUtils]: 929: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,634 INFO L268 TraceCheckUtils]: 930: Hoare quadruple {425760#true} {425760#true} #2994#return; {425760#true} is VALID [2018-11-19 18:53:33,634 INFO L273 TraceCheckUtils]: 931: Hoare triple {425760#true} #res := ~arg0; {425760#true} is VALID [2018-11-19 18:53:33,634 INFO L273 TraceCheckUtils]: 932: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,634 INFO L268 TraceCheckUtils]: 933: Hoare quadruple {425760#true} {425760#true} #2560#return; {425760#true} is VALID [2018-11-19 18:53:33,634 INFO L273 TraceCheckUtils]: 934: Hoare triple {425760#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {425760#true} is VALID [2018-11-19 18:53:33,635 INFO L273 TraceCheckUtils]: 935: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,635 INFO L268 TraceCheckUtils]: 936: Hoare quadruple {425760#true} {425761#false} #2962#return; {425761#false} is VALID [2018-11-19 18:53:33,635 INFO L273 TraceCheckUtils]: 937: Hoare triple {425761#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {425761#false} is VALID [2018-11-19 18:53:33,635 INFO L273 TraceCheckUtils]: 938: Hoare triple {425761#false} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {425761#false} is VALID [2018-11-19 18:53:33,635 INFO L273 TraceCheckUtils]: 939: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:33,635 INFO L268 TraceCheckUtils]: 940: Hoare quadruple {425761#false} {425760#true} #3112#return; {425761#false} is VALID [2018-11-19 18:53:33,635 INFO L273 TraceCheckUtils]: 941: Hoare triple {425761#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {425761#false} is VALID [2018-11-19 18:53:33,635 INFO L273 TraceCheckUtils]: 942: Hoare triple {425761#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {425761#false} is VALID [2018-11-19 18:53:33,635 INFO L273 TraceCheckUtils]: 943: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:33,635 INFO L268 TraceCheckUtils]: 944: Hoare quadruple {425761#false} {425760#true} #3268#return; {425761#false} is VALID [2018-11-19 18:53:33,636 INFO L273 TraceCheckUtils]: 945: Hoare triple {425761#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {425761#false} is VALID [2018-11-19 18:53:33,636 INFO L273 TraceCheckUtils]: 946: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:33,636 INFO L268 TraceCheckUtils]: 947: Hoare quadruple {425761#false} {425760#true} #3022#return; {425761#false} is VALID [2018-11-19 18:53:33,636 INFO L273 TraceCheckUtils]: 948: Hoare triple {425761#false} havoc #t~mem638.base, #t~mem638.offset; {425761#false} is VALID [2018-11-19 18:53:33,636 INFO L256 TraceCheckUtils]: 949: Hoare triple {425761#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {425760#true} is VALID [2018-11-19 18:53:33,636 INFO L273 TraceCheckUtils]: 950: Hoare triple {425760#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {425760#true} is VALID [2018-11-19 18:53:33,636 INFO L273 TraceCheckUtils]: 951: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,636 INFO L268 TraceCheckUtils]: 952: Hoare quadruple {425760#true} {425761#false} #3024#return; {425761#false} is VALID [2018-11-19 18:53:33,636 INFO L273 TraceCheckUtils]: 953: Hoare triple {425761#false} ~ldv_4_probed_default~0 := 1; {425761#false} is VALID [2018-11-19 18:53:33,636 INFO L256 TraceCheckUtils]: 954: Hoare triple {425761#false} call #t~ret628 := ldv_undef_int(); {425760#true} is VALID [2018-11-19 18:53:33,637 INFO L273 TraceCheckUtils]: 955: Hoare triple {425760#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {425760#true} is VALID [2018-11-19 18:53:33,637 INFO L273 TraceCheckUtils]: 956: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,637 INFO L268 TraceCheckUtils]: 957: Hoare quadruple {425760#true} {425761#false} #3002#return; {425761#false} is VALID [2018-11-19 18:53:33,637 INFO L273 TraceCheckUtils]: 958: Hoare triple {425761#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {425761#false} is VALID [2018-11-19 18:53:33,637 INFO L273 TraceCheckUtils]: 959: Hoare triple {425761#false} assume !(0 != ~tmp___1~10); {425761#false} is VALID [2018-11-19 18:53:33,637 INFO L273 TraceCheckUtils]: 960: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:33,637 INFO L268 TraceCheckUtils]: 961: Hoare quadruple {425761#false} {425760#true} #3108#return; {425761#false} is VALID [2018-11-19 18:53:33,637 INFO L273 TraceCheckUtils]: 962: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:33,637 INFO L268 TraceCheckUtils]: 963: Hoare quadruple {425761#false} {425760#true} #2890#return; {425761#false} is VALID [2018-11-19 18:53:33,637 INFO L256 TraceCheckUtils]: 964: Hoare triple {425761#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {425760#true} is VALID [2018-11-19 18:53:33,638 INFO L273 TraceCheckUtils]: 965: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,638 INFO L268 TraceCheckUtils]: 966: Hoare quadruple {425760#true} {425761#false} #2892#return; {425761#false} is VALID [2018-11-19 18:53:33,638 INFO L256 TraceCheckUtils]: 967: Hoare triple {425761#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {425760#true} is VALID [2018-11-19 18:53:33,638 INFO L273 TraceCheckUtils]: 968: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,638 INFO L268 TraceCheckUtils]: 969: Hoare quadruple {425760#true} {425761#false} #2894#return; {425761#false} is VALID [2018-11-19 18:53:33,638 INFO L256 TraceCheckUtils]: 970: Hoare triple {425761#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {425760#true} is VALID [2018-11-19 18:53:33,638 INFO L273 TraceCheckUtils]: 971: Hoare triple {425760#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {425760#true} is VALID [2018-11-19 18:53:33,638 INFO L256 TraceCheckUtils]: 972: Hoare triple {425760#true} call mcp251x_can_driver_exit(); {425760#true} is VALID [2018-11-19 18:53:33,638 INFO L256 TraceCheckUtils]: 973: Hoare triple {425760#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {425760#true} is VALID [2018-11-19 18:53:33,639 INFO L273 TraceCheckUtils]: 974: Hoare triple {425760#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {425760#true} is VALID [2018-11-19 18:53:33,639 INFO L256 TraceCheckUtils]: 975: Hoare triple {425760#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {425760#true} is VALID [2018-11-19 18:53:33,639 INFO L273 TraceCheckUtils]: 976: Hoare triple {425760#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {425760#true} is VALID [2018-11-19 18:53:33,639 INFO L273 TraceCheckUtils]: 977: Hoare triple {425760#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {425760#true} is VALID [2018-11-19 18:53:33,639 INFO L273 TraceCheckUtils]: 978: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,639 INFO L268 TraceCheckUtils]: 979: Hoare quadruple {425760#true} {425760#true} #2664#return; {425760#true} is VALID [2018-11-19 18:53:33,639 INFO L256 TraceCheckUtils]: 980: Hoare triple {425760#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {425760#true} is VALID [2018-11-19 18:53:33,639 INFO L273 TraceCheckUtils]: 981: Hoare triple {425760#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {425760#true} is VALID [2018-11-19 18:53:33,639 INFO L256 TraceCheckUtils]: 982: Hoare triple {425760#true} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {425760#true} is VALID [2018-11-19 18:53:33,639 INFO L273 TraceCheckUtils]: 983: Hoare triple {425760#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {425760#true} is VALID [2018-11-19 18:53:33,640 INFO L273 TraceCheckUtils]: 984: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,640 INFO L268 TraceCheckUtils]: 985: Hoare quadruple {425760#true} {425760#true} #2670#return; {425760#true} is VALID [2018-11-19 18:53:33,640 INFO L273 TraceCheckUtils]: 986: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,640 INFO L268 TraceCheckUtils]: 987: Hoare quadruple {425760#true} {425760#true} #2666#return; {425760#true} is VALID [2018-11-19 18:53:33,640 INFO L273 TraceCheckUtils]: 988: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,640 INFO L268 TraceCheckUtils]: 989: Hoare quadruple {425760#true} {425760#true} #2494#return; {425760#true} is VALID [2018-11-19 18:53:33,640 INFO L273 TraceCheckUtils]: 990: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,640 INFO L268 TraceCheckUtils]: 991: Hoare quadruple {425760#true} {425760#true} #2558#return; {425760#true} is VALID [2018-11-19 18:53:33,640 INFO L273 TraceCheckUtils]: 992: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:33,640 INFO L268 TraceCheckUtils]: 993: Hoare quadruple {425760#true} {425761#false} #2896#return; {425761#false} is VALID [2018-11-19 18:53:33,641 INFO L256 TraceCheckUtils]: 994: Hoare triple {425761#false} call ldv_check_final_state(); {425761#false} is VALID [2018-11-19 18:53:33,641 INFO L256 TraceCheckUtils]: 995: Hoare triple {425761#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {425761#false} is VALID [2018-11-19 18:53:33,641 INFO L273 TraceCheckUtils]: 996: Hoare triple {425761#false} ~expr := #in~expr; {425761#false} is VALID [2018-11-19 18:53:33,641 INFO L273 TraceCheckUtils]: 997: Hoare triple {425761#false} assume 0 == ~expr; {425761#false} is VALID [2018-11-19 18:53:33,641 INFO L273 TraceCheckUtils]: 998: Hoare triple {425761#false} assume !false; {425761#false} is VALID [2018-11-19 18:53:34,013 INFO L134 CoverageAnalysis]: Checked inductivity of 3456 backedges. 6 proven. 516 refuted. 0 times theorem prover too weak. 2934 trivial. 0 not checked. [2018-11-19 18:53:34,013 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 18:53:34,013 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 18:53:34,026 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-19 18:53:43,268 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 8 check-sat command(s) [2018-11-19 18:53:43,269 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 18:53:43,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:53:43,496 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 18:53:44,000 INFO L256 TraceCheckUtils]: 0: Hoare triple {425760#true} call ULTIMATE.init(); {425760#true} is VALID [2018-11-19 18:53:44,000 INFO L273 TraceCheckUtils]: 1: Hoare triple {425760#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {425760#true} is VALID [2018-11-19 18:53:44,001 INFO L273 TraceCheckUtils]: 2: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,001 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {425760#true} {425760#true} #3312#return; {425760#true} is VALID [2018-11-19 18:53:44,001 INFO L256 TraceCheckUtils]: 4: Hoare triple {425760#true} call #t~ret769 := main(); {425760#true} is VALID [2018-11-19 18:53:44,001 INFO L273 TraceCheckUtils]: 5: Hoare triple {425760#true} call ldv_initialize(); {425760#true} is VALID [2018-11-19 18:53:44,001 INFO L256 TraceCheckUtils]: 6: Hoare triple {425760#true} call ldv_entry_EMGentry_12(0, 0); {425760#true} is VALID [2018-11-19 18:53:44,001 INFO L273 TraceCheckUtils]: 7: Hoare triple {425760#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {425760#true} is VALID [2018-11-19 18:53:44,002 INFO L256 TraceCheckUtils]: 8: Hoare triple {425760#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {425760#true} is VALID [2018-11-19 18:53:44,002 INFO L273 TraceCheckUtils]: 9: Hoare triple {425760#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {425760#true} is VALID [2018-11-19 18:53:44,002 INFO L256 TraceCheckUtils]: 10: Hoare triple {425760#true} call #t~ret548 := mcp251x_can_driver_init(); {425760#true} is VALID [2018-11-19 18:53:44,002 INFO L273 TraceCheckUtils]: 11: Hoare triple {425760#true} havoc ~tmp~43; {425760#true} is VALID [2018-11-19 18:53:44,002 INFO L256 TraceCheckUtils]: 12: Hoare triple {425760#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {425760#true} is VALID [2018-11-19 18:53:44,002 INFO L273 TraceCheckUtils]: 13: Hoare triple {425760#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {425760#true} is VALID [2018-11-19 18:53:44,003 INFO L256 TraceCheckUtils]: 14: Hoare triple {425760#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {425760#true} is VALID [2018-11-19 18:53:44,003 INFO L273 TraceCheckUtils]: 15: Hoare triple {425760#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {425760#true} is VALID [2018-11-19 18:53:44,003 INFO L256 TraceCheckUtils]: 16: Hoare triple {425760#true} call #t~ret704 := ldv_undef_int(); {425760#true} is VALID [2018-11-19 18:53:44,003 INFO L273 TraceCheckUtils]: 17: Hoare triple {425760#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {425760#true} is VALID [2018-11-19 18:53:44,003 INFO L273 TraceCheckUtils]: 18: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,003 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {425760#true} {425760#true} #3048#return; {425760#true} is VALID [2018-11-19 18:53:44,004 INFO L273 TraceCheckUtils]: 20: Hoare triple {425760#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {425760#true} is VALID [2018-11-19 18:53:44,004 INFO L273 TraceCheckUtils]: 21: Hoare triple {425760#true} assume 0 != ~tmp~64; {425760#true} is VALID [2018-11-19 18:53:44,004 INFO L256 TraceCheckUtils]: 22: Hoare triple {425760#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:44,004 INFO L273 TraceCheckUtils]: 23: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:44,004 INFO L273 TraceCheckUtils]: 24: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:44,004 INFO L273 TraceCheckUtils]: 25: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,004 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {425760#true} {425760#true} #3050#return; {425760#true} is VALID [2018-11-19 18:53:44,004 INFO L273 TraceCheckUtils]: 27: Hoare triple {425760#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {425760#true} is VALID [2018-11-19 18:53:44,004 INFO L256 TraceCheckUtils]: 28: Hoare triple {425760#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {425760#true} is VALID [2018-11-19 18:53:44,004 INFO L273 TraceCheckUtils]: 29: Hoare triple {425760#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {425760#true} is VALID [2018-11-19 18:53:44,005 INFO L256 TraceCheckUtils]: 30: Hoare triple {425760#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {425760#true} is VALID [2018-11-19 18:53:44,005 INFO L273 TraceCheckUtils]: 31: Hoare triple {425760#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {425760#true} is VALID [2018-11-19 18:53:44,005 INFO L256 TraceCheckUtils]: 32: Hoare triple {425760#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:44,005 INFO L273 TraceCheckUtils]: 33: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:44,005 INFO L273 TraceCheckUtils]: 34: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:44,005 INFO L273 TraceCheckUtils]: 35: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,005 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {425760#true} {425760#true} #2596#return; {425760#true} is VALID [2018-11-19 18:53:44,005 INFO L256 TraceCheckUtils]: 37: Hoare triple {425760#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {425760#true} is VALID [2018-11-19 18:53:44,005 INFO L273 TraceCheckUtils]: 38: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:44,005 INFO L273 TraceCheckUtils]: 39: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,006 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {425760#true} {425760#true} #2598#return; {425760#true} is VALID [2018-11-19 18:53:44,006 INFO L273 TraceCheckUtils]: 41: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {425760#true} is VALID [2018-11-19 18:53:44,006 INFO L256 TraceCheckUtils]: 42: Hoare triple {425760#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:44,006 INFO L273 TraceCheckUtils]: 43: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:44,006 INFO L273 TraceCheckUtils]: 44: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:44,006 INFO L273 TraceCheckUtils]: 45: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,006 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {425760#true} {425760#true} #2600#return; {425760#true} is VALID [2018-11-19 18:53:44,006 INFO L273 TraceCheckUtils]: 47: Hoare triple {425760#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {425760#true} is VALID [2018-11-19 18:53:44,006 INFO L273 TraceCheckUtils]: 48: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,006 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {425760#true} {425760#true} #2762#return; {425760#true} is VALID [2018-11-19 18:53:44,007 INFO L273 TraceCheckUtils]: 50: Hoare triple {425760#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {425760#true} is VALID [2018-11-19 18:53:44,007 INFO L256 TraceCheckUtils]: 51: Hoare triple {425760#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {425760#true} is VALID [2018-11-19 18:53:44,007 INFO L273 TraceCheckUtils]: 52: Hoare triple {425760#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {425760#true} is VALID [2018-11-19 18:53:44,007 INFO L273 TraceCheckUtils]: 53: Hoare triple {425760#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {425760#true} is VALID [2018-11-19 18:53:44,007 INFO L256 TraceCheckUtils]: 54: Hoare triple {425760#true} call ldv_free(~data~0.base, ~data~0.offset); {425760#true} is VALID [2018-11-19 18:53:44,007 INFO L273 TraceCheckUtils]: 55: Hoare triple {425760#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {425760#true} is VALID [2018-11-19 18:53:44,007 INFO L273 TraceCheckUtils]: 56: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,007 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {425760#true} {425760#true} #2528#return; {425760#true} is VALID [2018-11-19 18:53:44,007 INFO L256 TraceCheckUtils]: 58: Hoare triple {425760#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {425760#true} is VALID [2018-11-19 18:53:44,007 INFO L273 TraceCheckUtils]: 59: Hoare triple {425760#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {425760#true} is VALID [2018-11-19 18:53:44,008 INFO L256 TraceCheckUtils]: 60: Hoare triple {425760#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:44,008 INFO L273 TraceCheckUtils]: 61: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:44,008 INFO L273 TraceCheckUtils]: 62: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:44,008 INFO L273 TraceCheckUtils]: 63: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,008 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {425760#true} {425760#true} #2596#return; {425760#true} is VALID [2018-11-19 18:53:44,008 INFO L256 TraceCheckUtils]: 65: Hoare triple {425760#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {425760#true} is VALID [2018-11-19 18:53:44,008 INFO L273 TraceCheckUtils]: 66: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:44,008 INFO L273 TraceCheckUtils]: 67: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,008 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {425760#true} {425760#true} #2598#return; {425760#true} is VALID [2018-11-19 18:53:44,008 INFO L273 TraceCheckUtils]: 69: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {425760#true} is VALID [2018-11-19 18:53:44,009 INFO L256 TraceCheckUtils]: 70: Hoare triple {425760#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:44,009 INFO L273 TraceCheckUtils]: 71: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:44,009 INFO L273 TraceCheckUtils]: 72: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:44,009 INFO L273 TraceCheckUtils]: 73: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,009 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {425760#true} {425760#true} #2600#return; {425760#true} is VALID [2018-11-19 18:53:44,009 INFO L273 TraceCheckUtils]: 75: Hoare triple {425760#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {425760#true} is VALID [2018-11-19 18:53:44,009 INFO L273 TraceCheckUtils]: 76: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,009 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {425760#true} {425760#true} #2530#return; {425760#true} is VALID [2018-11-19 18:53:44,009 INFO L273 TraceCheckUtils]: 78: Hoare triple {425760#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {425760#true} is VALID [2018-11-19 18:53:44,009 INFO L256 TraceCheckUtils]: 79: Hoare triple {425760#true} call #t~ret551 := ldv_undef_int(); {425760#true} is VALID [2018-11-19 18:53:44,010 INFO L273 TraceCheckUtils]: 80: Hoare triple {425760#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {425760#true} is VALID [2018-11-19 18:53:44,010 INFO L273 TraceCheckUtils]: 81: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,010 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {425760#true} {425760#true} #2532#return; {425760#true} is VALID [2018-11-19 18:53:44,010 INFO L273 TraceCheckUtils]: 83: Hoare triple {425760#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {425760#true} is VALID [2018-11-19 18:53:44,010 INFO L273 TraceCheckUtils]: 84: Hoare triple {425760#true} assume !(0 != ~tmp___1~9); {425760#true} is VALID [2018-11-19 18:53:44,010 INFO L256 TraceCheckUtils]: 85: Hoare triple {425760#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {425760#true} is VALID [2018-11-19 18:53:44,010 INFO L273 TraceCheckUtils]: 86: Hoare triple {425760#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {425760#true} is VALID [2018-11-19 18:53:44,010 INFO L273 TraceCheckUtils]: 87: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,010 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {425760#true} {425760#true} #2544#return; {425760#true} is VALID [2018-11-19 18:53:44,010 INFO L273 TraceCheckUtils]: 89: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,011 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {425760#true} {425760#true} #2764#return; {425760#true} is VALID [2018-11-19 18:53:44,011 INFO L273 TraceCheckUtils]: 91: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,011 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {425760#true} {425760#true} #3052#return; {425760#true} is VALID [2018-11-19 18:53:44,011 INFO L273 TraceCheckUtils]: 93: Hoare triple {425760#true} #res := ~arg0; {425760#true} is VALID [2018-11-19 18:53:44,011 INFO L273 TraceCheckUtils]: 94: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,011 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {425760#true} {425760#true} #2562#return; {425760#true} is VALID [2018-11-19 18:53:44,011 INFO L273 TraceCheckUtils]: 96: Hoare triple {425760#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {425760#true} is VALID [2018-11-19 18:53:44,011 INFO L273 TraceCheckUtils]: 97: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,011 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {425760#true} {425760#true} #2456#return; {425760#true} is VALID [2018-11-19 18:53:44,011 INFO L273 TraceCheckUtils]: 99: Hoare triple {425760#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {425760#true} is VALID [2018-11-19 18:53:44,012 INFO L273 TraceCheckUtils]: 100: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,012 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {425760#true} {425760#true} #2550#return; {425760#true} is VALID [2018-11-19 18:53:44,012 INFO L273 TraceCheckUtils]: 102: Hoare triple {425760#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {425760#true} is VALID [2018-11-19 18:53:44,012 INFO L273 TraceCheckUtils]: 103: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,012 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {425760#true} {425760#true} #2872#return; {425760#true} is VALID [2018-11-19 18:53:44,012 INFO L273 TraceCheckUtils]: 105: Hoare triple {425760#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {425760#true} is VALID [2018-11-19 18:53:44,012 INFO L256 TraceCheckUtils]: 106: Hoare triple {425760#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {425760#true} is VALID [2018-11-19 18:53:44,012 INFO L273 TraceCheckUtils]: 107: Hoare triple {425760#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {425760#true} is VALID [2018-11-19 18:53:44,012 INFO L256 TraceCheckUtils]: 108: Hoare triple {425760#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {425760#true} is VALID [2018-11-19 18:53:44,012 INFO L273 TraceCheckUtils]: 109: Hoare triple {425760#true} ~val := #in~val; {425760#true} is VALID [2018-11-19 18:53:44,013 INFO L256 TraceCheckUtils]: 110: Hoare triple {425760#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:44,013 INFO L273 TraceCheckUtils]: 111: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:44,013 INFO L273 TraceCheckUtils]: 112: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:44,013 INFO L273 TraceCheckUtils]: 113: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,013 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {425760#true} {425760#true} #2690#return; {425760#true} is VALID [2018-11-19 18:53:44,013 INFO L273 TraceCheckUtils]: 115: Hoare triple {425760#true} #res := ~val; {425760#true} is VALID [2018-11-19 18:53:44,013 INFO L273 TraceCheckUtils]: 116: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,013 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {425760#true} {425760#true} #2726#return; {425760#true} is VALID [2018-11-19 18:53:44,013 INFO L273 TraceCheckUtils]: 118: Hoare triple {425760#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {425760#true} is VALID [2018-11-19 18:53:44,013 INFO L273 TraceCheckUtils]: 119: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,014 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {425760#true} {425760#true} #2874#return; {425760#true} is VALID [2018-11-19 18:53:44,014 INFO L273 TraceCheckUtils]: 121: Hoare triple {425760#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {425760#true} is VALID [2018-11-19 18:53:44,014 INFO L256 TraceCheckUtils]: 122: Hoare triple {425760#true} call #t~ret569 := ldv_undef_int(); {425760#true} is VALID [2018-11-19 18:53:44,014 INFO L273 TraceCheckUtils]: 123: Hoare triple {425760#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {425760#true} is VALID [2018-11-19 18:53:44,014 INFO L273 TraceCheckUtils]: 124: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,014 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {425760#true} {425760#true} #2876#return; {425760#true} is VALID [2018-11-19 18:53:44,014 INFO L273 TraceCheckUtils]: 126: Hoare triple {425760#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {425760#true} is VALID [2018-11-19 18:53:44,014 INFO L273 TraceCheckUtils]: 127: Hoare triple {425760#true} assume !(0 != ~tmp___0~20); {425760#true} is VALID [2018-11-19 18:53:44,014 INFO L256 TraceCheckUtils]: 128: Hoare triple {425760#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:44,014 INFO L273 TraceCheckUtils]: 129: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:44,015 INFO L273 TraceCheckUtils]: 130: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:44,015 INFO L273 TraceCheckUtils]: 131: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,015 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {425760#true} {425760#true} #2884#return; {425760#true} is VALID [2018-11-19 18:53:44,015 INFO L256 TraceCheckUtils]: 133: Hoare triple {425760#true} call #t~ret570 := ldv_undef_int(); {425760#true} is VALID [2018-11-19 18:53:44,015 INFO L273 TraceCheckUtils]: 134: Hoare triple {425760#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {425760#true} is VALID [2018-11-19 18:53:44,015 INFO L273 TraceCheckUtils]: 135: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,015 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {425760#true} {425760#true} #2886#return; {425760#true} is VALID [2018-11-19 18:53:44,015 INFO L273 TraceCheckUtils]: 137: Hoare triple {425760#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {425760#true} is VALID [2018-11-19 18:53:44,015 INFO L273 TraceCheckUtils]: 138: Hoare triple {425760#true} assume 0 != ~tmp~52; {425760#true} is VALID [2018-11-19 18:53:44,015 INFO L256 TraceCheckUtils]: 139: Hoare triple {425760#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {425760#true} is VALID [2018-11-19 18:53:44,016 INFO L273 TraceCheckUtils]: 140: Hoare triple {425760#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {425760#true} is VALID [2018-11-19 18:53:44,016 INFO L256 TraceCheckUtils]: 141: Hoare triple {425760#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {425760#true} is VALID [2018-11-19 18:53:44,016 INFO L273 TraceCheckUtils]: 142: Hoare triple {425760#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {425760#true} is VALID [2018-11-19 18:53:44,016 INFO L256 TraceCheckUtils]: 143: Hoare triple {425760#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:44,016 INFO L273 TraceCheckUtils]: 144: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:44,016 INFO L273 TraceCheckUtils]: 145: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:44,016 INFO L273 TraceCheckUtils]: 146: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,016 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {425760#true} {425760#true} #2596#return; {425760#true} is VALID [2018-11-19 18:53:44,016 INFO L256 TraceCheckUtils]: 148: Hoare triple {425760#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {425760#true} is VALID [2018-11-19 18:53:44,016 INFO L273 TraceCheckUtils]: 149: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:44,017 INFO L273 TraceCheckUtils]: 150: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,017 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {425760#true} {425760#true} #2598#return; {425760#true} is VALID [2018-11-19 18:53:44,017 INFO L273 TraceCheckUtils]: 152: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {425760#true} is VALID [2018-11-19 18:53:44,017 INFO L256 TraceCheckUtils]: 153: Hoare triple {425760#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:44,017 INFO L273 TraceCheckUtils]: 154: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:44,017 INFO L273 TraceCheckUtils]: 155: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:44,017 INFO L273 TraceCheckUtils]: 156: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,017 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {425760#true} {425760#true} #2600#return; {425760#true} is VALID [2018-11-19 18:53:44,017 INFO L273 TraceCheckUtils]: 158: Hoare triple {425760#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {425760#true} is VALID [2018-11-19 18:53:44,017 INFO L273 TraceCheckUtils]: 159: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,018 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {425760#true} {425760#true} #2626#return; {425760#true} is VALID [2018-11-19 18:53:44,018 INFO L273 TraceCheckUtils]: 161: Hoare triple {425760#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {425760#true} is VALID [2018-11-19 18:53:44,018 INFO L256 TraceCheckUtils]: 162: Hoare triple {425760#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {425760#true} is VALID [2018-11-19 18:53:44,018 INFO L273 TraceCheckUtils]: 163: Hoare triple {425760#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {425760#true} is VALID [2018-11-19 18:53:44,018 INFO L256 TraceCheckUtils]: 164: Hoare triple {425760#true} call #t~ret695 := ldv_undef_int(); {425760#true} is VALID [2018-11-19 18:53:44,018 INFO L273 TraceCheckUtils]: 165: Hoare triple {425760#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {425760#true} is VALID [2018-11-19 18:53:44,018 INFO L273 TraceCheckUtils]: 166: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,018 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {425760#true} {425760#true} #2766#return; {425760#true} is VALID [2018-11-19 18:53:44,018 INFO L273 TraceCheckUtils]: 168: Hoare triple {425760#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {425760#true} is VALID [2018-11-19 18:53:44,018 INFO L273 TraceCheckUtils]: 169: Hoare triple {425760#true} assume !(0 != ~tmp___0~23); {425760#true} is VALID [2018-11-19 18:53:44,019 INFO L273 TraceCheckUtils]: 170: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,019 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {425760#true} {425760#true} #2628#return; {425760#true} is VALID [2018-11-19 18:53:44,019 INFO L273 TraceCheckUtils]: 172: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,019 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {425760#true} {425760#true} #2888#return; {425760#true} is VALID [2018-11-19 18:53:44,019 INFO L256 TraceCheckUtils]: 174: Hoare triple {425760#true} call ldv_dispatch_register_platform_instance_11_12_6(); {425760#true} is VALID [2018-11-19 18:53:44,019 INFO L273 TraceCheckUtils]: 175: Hoare triple {425760#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {425760#true} is VALID [2018-11-19 18:53:44,019 INFO L256 TraceCheckUtils]: 176: Hoare triple {425760#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {425760#true} is VALID [2018-11-19 18:53:44,019 INFO L273 TraceCheckUtils]: 177: Hoare triple {425760#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {425760#true} is VALID [2018-11-19 18:53:44,019 INFO L256 TraceCheckUtils]: 178: Hoare triple {425760#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:44,019 INFO L273 TraceCheckUtils]: 179: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:44,020 INFO L273 TraceCheckUtils]: 180: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:44,020 INFO L273 TraceCheckUtils]: 181: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,020 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {425760#true} {425760#true} #2596#return; {425760#true} is VALID [2018-11-19 18:53:44,020 INFO L256 TraceCheckUtils]: 183: Hoare triple {425760#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {425760#true} is VALID [2018-11-19 18:53:44,020 INFO L273 TraceCheckUtils]: 184: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:44,020 INFO L273 TraceCheckUtils]: 185: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,020 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {425760#true} {425760#true} #2598#return; {425760#true} is VALID [2018-11-19 18:53:44,020 INFO L273 TraceCheckUtils]: 187: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {425760#true} is VALID [2018-11-19 18:53:44,020 INFO L256 TraceCheckUtils]: 188: Hoare triple {425760#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:44,020 INFO L273 TraceCheckUtils]: 189: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:44,021 INFO L273 TraceCheckUtils]: 190: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:44,021 INFO L273 TraceCheckUtils]: 191: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,021 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {425760#true} {425760#true} #2600#return; {425760#true} is VALID [2018-11-19 18:53:44,021 INFO L273 TraceCheckUtils]: 193: Hoare triple {425760#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {425760#true} is VALID [2018-11-19 18:53:44,021 INFO L273 TraceCheckUtils]: 194: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,021 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {425760#true} {425760#true} #3106#return; {425760#true} is VALID [2018-11-19 18:53:44,021 INFO L273 TraceCheckUtils]: 196: Hoare triple {425760#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {425760#true} is VALID [2018-11-19 18:53:44,021 INFO L256 TraceCheckUtils]: 197: Hoare triple {425760#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {425760#true} is VALID [2018-11-19 18:53:44,021 INFO L273 TraceCheckUtils]: 198: Hoare triple {425760#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {425760#true} is VALID [2018-11-19 18:53:44,021 INFO L256 TraceCheckUtils]: 199: Hoare triple {425760#true} call #t~ret628 := ldv_undef_int(); {425760#true} is VALID [2018-11-19 18:53:44,021 INFO L273 TraceCheckUtils]: 200: Hoare triple {425760#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {425760#true} is VALID [2018-11-19 18:53:44,022 INFO L273 TraceCheckUtils]: 201: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,022 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {425760#true} {425760#true} #3002#return; {425760#true} is VALID [2018-11-19 18:53:44,022 INFO L273 TraceCheckUtils]: 203: Hoare triple {425760#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {425760#true} is VALID [2018-11-19 18:53:44,022 INFO L273 TraceCheckUtils]: 204: Hoare triple {425760#true} assume 0 != ~tmp___1~10; {425760#true} is VALID [2018-11-19 18:53:44,022 INFO L256 TraceCheckUtils]: 205: Hoare triple {425760#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {425760#true} is VALID [2018-11-19 18:53:44,022 INFO L273 TraceCheckUtils]: 206: Hoare triple {425760#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {425760#true} is VALID [2018-11-19 18:53:44,022 INFO L256 TraceCheckUtils]: 207: Hoare triple {425760#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:44,022 INFO L273 TraceCheckUtils]: 208: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:44,022 INFO L273 TraceCheckUtils]: 209: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:44,022 INFO L273 TraceCheckUtils]: 210: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,023 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {425760#true} {425760#true} #2596#return; {425760#true} is VALID [2018-11-19 18:53:44,023 INFO L256 TraceCheckUtils]: 212: Hoare triple {425760#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {425760#true} is VALID [2018-11-19 18:53:44,023 INFO L273 TraceCheckUtils]: 213: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:44,023 INFO L273 TraceCheckUtils]: 214: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,023 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {425760#true} {425760#true} #2598#return; {425760#true} is VALID [2018-11-19 18:53:44,023 INFO L273 TraceCheckUtils]: 216: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {425760#true} is VALID [2018-11-19 18:53:44,023 INFO L256 TraceCheckUtils]: 217: Hoare triple {425760#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:44,023 INFO L273 TraceCheckUtils]: 218: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:44,023 INFO L273 TraceCheckUtils]: 219: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:44,023 INFO L273 TraceCheckUtils]: 220: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,024 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {425760#true} {425760#true} #2600#return; {425760#true} is VALID [2018-11-19 18:53:44,024 INFO L273 TraceCheckUtils]: 222: Hoare triple {425760#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {425760#true} is VALID [2018-11-19 18:53:44,024 INFO L273 TraceCheckUtils]: 223: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,024 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {425760#true} {425760#true} #3004#return; {425760#true} is VALID [2018-11-19 18:53:44,024 INFO L273 TraceCheckUtils]: 225: Hoare triple {425760#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {425760#true} is VALID [2018-11-19 18:53:44,024 INFO L273 TraceCheckUtils]: 226: Hoare triple {425760#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {425760#true} is VALID [2018-11-19 18:53:44,024 INFO L256 TraceCheckUtils]: 227: Hoare triple {425760#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {425760#true} is VALID [2018-11-19 18:53:44,024 INFO L273 TraceCheckUtils]: 228: Hoare triple {425760#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {425760#true} is VALID [2018-11-19 18:53:44,024 INFO L256 TraceCheckUtils]: 229: Hoare triple {425760#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {425760#true} is VALID [2018-11-19 18:53:44,024 INFO L273 TraceCheckUtils]: 230: Hoare triple {425760#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {425760#true} is VALID [2018-11-19 18:53:44,025 INFO L273 TraceCheckUtils]: 231: Hoare triple {425760#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {425760#true} is VALID [2018-11-19 18:53:44,025 INFO L256 TraceCheckUtils]: 232: Hoare triple {425760#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {425760#true} is VALID [2018-11-19 18:53:44,025 INFO L273 TraceCheckUtils]: 233: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~23.base, ~priv~23.offset;havoc ~tmp~40.base, ~tmp~40.offset;havoc ~net~4.base, ~net~4.offset;havoc ~tmp___0~16; {425760#true} is VALID [2018-11-19 18:53:44,025 INFO L256 TraceCheckUtils]: 234: Hoare triple {425760#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:44,025 INFO L273 TraceCheckUtils]: 235: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {425760#true} is VALID [2018-11-19 18:53:44,025 INFO L256 TraceCheckUtils]: 236: Hoare triple {425760#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:44,025 INFO L273 TraceCheckUtils]: 237: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {425760#true} is VALID [2018-11-19 18:53:44,025 INFO L256 TraceCheckUtils]: 238: Hoare triple {425760#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {425760#true} is VALID [2018-11-19 18:53:44,025 INFO L273 TraceCheckUtils]: 239: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {425760#true} is VALID [2018-11-19 18:53:44,025 INFO L273 TraceCheckUtils]: 240: Hoare triple {425760#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {425760#true} is VALID [2018-11-19 18:53:44,026 INFO L273 TraceCheckUtils]: 241: Hoare triple {425760#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {425760#true} is VALID [2018-11-19 18:53:44,026 INFO L273 TraceCheckUtils]: 242: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,026 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {425760#true} {425760#true} #2694#return; {425760#true} is VALID [2018-11-19 18:53:44,026 INFO L273 TraceCheckUtils]: 244: Hoare triple {425760#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {425760#true} is VALID [2018-11-19 18:53:44,026 INFO L273 TraceCheckUtils]: 245: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,026 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {425760#true} {425760#true} #3128#return; {425760#true} is VALID [2018-11-19 18:53:44,026 INFO L273 TraceCheckUtils]: 247: Hoare triple {425760#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {425760#true} is VALID [2018-11-19 18:53:44,026 INFO L273 TraceCheckUtils]: 248: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,026 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {425760#true} {425760#true} #2748#return; {425760#true} is VALID [2018-11-19 18:53:44,026 INFO L273 TraceCheckUtils]: 250: Hoare triple {425760#true} ~tmp~40.base, ~tmp~40.offset := #t~ret512.base, #t~ret512.offset;havoc #t~ret512.base, #t~ret512.offset;~priv~23.base, ~priv~23.offset := ~tmp~40.base, ~tmp~40.offset;call #t~mem513.base, #t~mem513.offset := read~$Pointer$(~priv~23.base, 308 + ~priv~23.offset, 8);~net~4.base, ~net~4.offset := #t~mem513.base, #t~mem513.offset;havoc #t~mem513.base, #t~mem513.offset; {425760#true} is VALID [2018-11-19 18:53:44,027 INFO L256 TraceCheckUtils]: 251: Hoare triple {425760#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {425760#true} is VALID [2018-11-19 18:53:44,027 INFO L273 TraceCheckUtils]: 252: Hoare triple {425760#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;call unregister_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {425760#true} is VALID [2018-11-19 18:53:44,027 INFO L256 TraceCheckUtils]: 253: Hoare triple {425760#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {425760#true} is VALID [2018-11-19 18:53:44,027 INFO L273 TraceCheckUtils]: 254: Hoare triple {425760#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset;~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {425760#true} is VALID [2018-11-19 18:53:44,027 INFO L256 TraceCheckUtils]: 255: Hoare triple {425760#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {425760#true} is VALID [2018-11-19 18:53:44,027 INFO L273 TraceCheckUtils]: 256: Hoare triple {425760#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {425760#true} is VALID [2018-11-19 18:53:44,027 INFO L273 TraceCheckUtils]: 257: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,027 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {425760#true} {425760#true} #2824#return; {425760#true} is VALID [2018-11-19 18:53:44,027 INFO L273 TraceCheckUtils]: 259: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,027 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {425760#true} {425760#true} #2510#return; {425760#true} is VALID [2018-11-19 18:53:44,028 INFO L273 TraceCheckUtils]: 261: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,028 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {425760#true} {425760#true} #2750#return; {425760#true} is VALID [2018-11-19 18:53:44,028 INFO L273 TraceCheckUtils]: 263: Hoare triple {425760#true} assume !(0 != ~mcp251x_enable_dma~0); {425760#true} is VALID [2018-11-19 18:53:44,028 INFO L273 TraceCheckUtils]: 264: Hoare triple {425760#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {425760#true} is VALID [2018-11-19 18:53:44,028 INFO L256 TraceCheckUtils]: 265: Hoare triple {425760#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {425760#true} is VALID [2018-11-19 18:53:44,028 INFO L273 TraceCheckUtils]: 266: Hoare triple {425760#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {425760#true} is VALID [2018-11-19 18:53:44,028 INFO L256 TraceCheckUtils]: 267: Hoare triple {425760#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {425760#true} is VALID [2018-11-19 18:53:44,028 INFO L273 TraceCheckUtils]: 268: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {425760#true} is VALID [2018-11-19 18:53:44,028 INFO L256 TraceCheckUtils]: 269: Hoare triple {425760#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {425760#true} is VALID [2018-11-19 18:53:44,028 INFO L273 TraceCheckUtils]: 270: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:44,029 INFO L273 TraceCheckUtils]: 271: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,029 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {425760#true} {425760#true} #3316#return; {425760#true} is VALID [2018-11-19 18:53:44,029 INFO L273 TraceCheckUtils]: 273: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {425760#true} is VALID [2018-11-19 18:53:44,029 INFO L273 TraceCheckUtils]: 274: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,029 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {425760#true} {425760#true} #2830#return; {425760#true} is VALID [2018-11-19 18:53:44,029 INFO L273 TraceCheckUtils]: 276: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {425760#true} is VALID [2018-11-19 18:53:44,029 INFO L273 TraceCheckUtils]: 277: Hoare triple {425760#true} assume 0 != ~tmp~33;#res := 0; {425760#true} is VALID [2018-11-19 18:53:44,029 INFO L273 TraceCheckUtils]: 278: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,029 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {425760#true} {425760#true} #2754#return; {425760#true} is VALID [2018-11-19 18:53:44,029 INFO L273 TraceCheckUtils]: 280: Hoare triple {425760#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~ret517;havoc #t~mem516.base, #t~mem516.offset;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {425760#true} is VALID [2018-11-19 18:53:44,030 INFO L256 TraceCheckUtils]: 281: Hoare triple {425760#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {425760#true} is VALID [2018-11-19 18:53:44,030 INFO L273 TraceCheckUtils]: 282: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {425760#true} is VALID [2018-11-19 18:53:44,030 INFO L256 TraceCheckUtils]: 283: Hoare triple {425760#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {425760#true} is VALID [2018-11-19 18:53:44,030 INFO L273 TraceCheckUtils]: 284: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:44,030 INFO L273 TraceCheckUtils]: 285: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,030 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {425760#true} {425760#true} #3316#return; {425760#true} is VALID [2018-11-19 18:53:44,030 INFO L273 TraceCheckUtils]: 287: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {425760#true} is VALID [2018-11-19 18:53:44,030 INFO L273 TraceCheckUtils]: 288: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,030 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {425760#true} {425760#true} #2756#return; {425760#true} is VALID [2018-11-19 18:53:44,030 INFO L273 TraceCheckUtils]: 290: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {425760#true} is VALID [2018-11-19 18:53:44,031 INFO L273 TraceCheckUtils]: 291: Hoare triple {425760#true} assume !(0 == ~tmp___0~16); {425760#true} is VALID [2018-11-19 18:53:44,031 INFO L273 TraceCheckUtils]: 292: Hoare triple {425760#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {425760#true} is VALID [2018-11-19 18:53:44,031 INFO L273 TraceCheckUtils]: 293: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,031 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {425760#true} {425760#true} #3110#return; {425760#true} is VALID [2018-11-19 18:53:44,031 INFO L273 TraceCheckUtils]: 295: Hoare triple {425760#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {425760#true} is VALID [2018-11-19 18:53:44,031 INFO L273 TraceCheckUtils]: 296: Hoare triple {425760#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {425760#true} is VALID [2018-11-19 18:53:44,031 INFO L273 TraceCheckUtils]: 297: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,031 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {425760#true} {425760#true} #2620#return; {425760#true} is VALID [2018-11-19 18:53:44,031 INFO L273 TraceCheckUtils]: 299: Hoare triple {425760#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {425760#true} is VALID [2018-11-19 18:53:44,031 INFO L273 TraceCheckUtils]: 300: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,032 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {425760#true} {425760#true} #3006#return; {425760#true} is VALID [2018-11-19 18:53:44,032 INFO L273 TraceCheckUtils]: 302: Hoare triple {425760#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {425760#true} is VALID [2018-11-19 18:53:44,032 INFO L256 TraceCheckUtils]: 303: Hoare triple {425760#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {425760#true} is VALID [2018-11-19 18:53:44,032 INFO L273 TraceCheckUtils]: 304: Hoare triple {425760#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {425760#true} is VALID [2018-11-19 18:53:44,032 INFO L256 TraceCheckUtils]: 305: Hoare triple {425760#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {425760#true} is VALID [2018-11-19 18:53:44,032 INFO L273 TraceCheckUtils]: 306: Hoare triple {425760#true} ~val := #in~val; {425760#true} is VALID [2018-11-19 18:53:44,032 INFO L256 TraceCheckUtils]: 307: Hoare triple {425760#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:44,032 INFO L273 TraceCheckUtils]: 308: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:44,032 INFO L273 TraceCheckUtils]: 309: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:44,032 INFO L273 TraceCheckUtils]: 310: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,033 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {425760#true} {425760#true} #2690#return; {425760#true} is VALID [2018-11-19 18:53:44,033 INFO L273 TraceCheckUtils]: 312: Hoare triple {425760#true} #res := ~val; {425760#true} is VALID [2018-11-19 18:53:44,033 INFO L273 TraceCheckUtils]: 313: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,033 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {425760#true} {425760#true} #2574#return; {425760#true} is VALID [2018-11-19 18:53:44,033 INFO L273 TraceCheckUtils]: 315: Hoare triple {425760#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {425760#true} is VALID [2018-11-19 18:53:44,033 INFO L273 TraceCheckUtils]: 316: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,033 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {425760#true} {425760#true} #3008#return; {425760#true} is VALID [2018-11-19 18:53:44,033 INFO L273 TraceCheckUtils]: 318: Hoare triple {425760#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {425760#true} is VALID [2018-11-19 18:53:44,033 INFO L256 TraceCheckUtils]: 319: Hoare triple {425760#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {425760#true} is VALID [2018-11-19 18:53:44,033 INFO L273 TraceCheckUtils]: 320: Hoare triple {425760#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {425760#true} is VALID [2018-11-19 18:53:44,034 INFO L273 TraceCheckUtils]: 321: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,034 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {425760#true} {425760#true} #3010#return; {425760#true} is VALID [2018-11-19 18:53:44,034 INFO L256 TraceCheckUtils]: 323: Hoare triple {425760#true} call #t~ret634 := ldv_undef_int(); {425760#true} is VALID [2018-11-19 18:53:44,034 INFO L273 TraceCheckUtils]: 324: Hoare triple {425760#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {425760#true} is VALID [2018-11-19 18:53:44,034 INFO L273 TraceCheckUtils]: 325: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,034 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {425760#true} {425760#true} #3012#return; {425760#true} is VALID [2018-11-19 18:53:44,034 INFO L273 TraceCheckUtils]: 327: Hoare triple {425760#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {425760#true} is VALID [2018-11-19 18:53:44,034 INFO L273 TraceCheckUtils]: 328: Hoare triple {425760#true} assume 0 != ~tmp___0~21; {425760#true} is VALID [2018-11-19 18:53:44,034 INFO L256 TraceCheckUtils]: 329: Hoare triple {425760#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:44,034 INFO L273 TraceCheckUtils]: 330: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:44,035 INFO L273 TraceCheckUtils]: 331: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:44,035 INFO L273 TraceCheckUtils]: 332: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,035 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {425760#true} {425760#true} #3014#return; {425760#true} is VALID [2018-11-19 18:53:44,035 INFO L256 TraceCheckUtils]: 334: Hoare triple {425760#true} call #t~ret635 := ldv_undef_int(); {425760#true} is VALID [2018-11-19 18:53:44,035 INFO L273 TraceCheckUtils]: 335: Hoare triple {425760#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {425760#true} is VALID [2018-11-19 18:53:44,035 INFO L273 TraceCheckUtils]: 336: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,035 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {425760#true} {425760#true} #3018#return; {425760#true} is VALID [2018-11-19 18:53:44,035 INFO L273 TraceCheckUtils]: 338: Hoare triple {425760#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {425760#true} is VALID [2018-11-19 18:53:44,035 INFO L273 TraceCheckUtils]: 339: Hoare triple {425760#true} assume 1 == ~tmp___2~5; {425760#true} is VALID [2018-11-19 18:53:44,035 INFO L256 TraceCheckUtils]: 340: Hoare triple {425760#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {425760#true} is VALID [2018-11-19 18:53:44,036 INFO L273 TraceCheckUtils]: 341: Hoare triple {425760#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {425760#true} is VALID [2018-11-19 18:53:44,036 INFO L256 TraceCheckUtils]: 342: Hoare triple {425760#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:44,036 INFO L273 TraceCheckUtils]: 343: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:44,036 INFO L273 TraceCheckUtils]: 344: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:44,036 INFO L273 TraceCheckUtils]: 345: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,036 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {425760#true} {425760#true} #2596#return; {425760#true} is VALID [2018-11-19 18:53:44,036 INFO L256 TraceCheckUtils]: 347: Hoare triple {425760#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {425760#true} is VALID [2018-11-19 18:53:44,036 INFO L273 TraceCheckUtils]: 348: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:44,036 INFO L273 TraceCheckUtils]: 349: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,037 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {425760#true} {425760#true} #2598#return; {425760#true} is VALID [2018-11-19 18:53:44,037 INFO L273 TraceCheckUtils]: 351: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {425760#true} is VALID [2018-11-19 18:53:44,037 INFO L256 TraceCheckUtils]: 352: Hoare triple {425760#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:44,037 INFO L273 TraceCheckUtils]: 353: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:44,037 INFO L273 TraceCheckUtils]: 354: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:44,037 INFO L273 TraceCheckUtils]: 355: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,037 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {425760#true} {425760#true} #2600#return; {425760#true} is VALID [2018-11-19 18:53:44,037 INFO L273 TraceCheckUtils]: 357: Hoare triple {425760#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {425760#true} is VALID [2018-11-19 18:53:44,037 INFO L273 TraceCheckUtils]: 358: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,037 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {425760#true} {425760#true} #3020#return; {425760#true} is VALID [2018-11-19 18:53:44,038 INFO L273 TraceCheckUtils]: 360: Hoare triple {425760#true} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {425760#true} is VALID [2018-11-19 18:53:44,038 INFO L273 TraceCheckUtils]: 361: Hoare triple {425760#true} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {425760#true} is VALID [2018-11-19 18:53:44,038 INFO L256 TraceCheckUtils]: 362: Hoare triple {425760#true} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {425760#true} is VALID [2018-11-19 18:53:44,038 INFO L273 TraceCheckUtils]: 363: Hoare triple {425760#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {425760#true} is VALID [2018-11-19 18:53:44,038 INFO L256 TraceCheckUtils]: 364: Hoare triple {425760#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {425760#true} is VALID [2018-11-19 18:53:44,038 INFO L273 TraceCheckUtils]: 365: Hoare triple {425760#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {425760#true} is VALID [2018-11-19 18:53:44,038 INFO L273 TraceCheckUtils]: 366: Hoare triple {425760#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {425760#true} is VALID [2018-11-19 18:53:44,038 INFO L273 TraceCheckUtils]: 367: Hoare triple {425760#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {425760#true} is VALID [2018-11-19 18:53:44,038 INFO L256 TraceCheckUtils]: 368: Hoare triple {425760#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {425760#true} is VALID [2018-11-19 18:53:44,038 INFO L273 TraceCheckUtils]: 369: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {425760#true} is VALID [2018-11-19 18:53:44,039 INFO L256 TraceCheckUtils]: 370: Hoare triple {425760#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:44,039 INFO L273 TraceCheckUtils]: 371: Hoare triple {425760#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {425760#true} is VALID [2018-11-19 18:53:44,039 INFO L273 TraceCheckUtils]: 372: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,039 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {425760#true} {425760#true} #2928#return; {425760#true} is VALID [2018-11-19 18:53:44,039 INFO L273 TraceCheckUtils]: 374: Hoare triple {425760#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {425760#true} is VALID [2018-11-19 18:53:44,039 INFO L256 TraceCheckUtils]: 375: Hoare triple {425760#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:44,039 INFO L273 TraceCheckUtils]: 376: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {425760#true} is VALID [2018-11-19 18:53:44,039 INFO L273 TraceCheckUtils]: 377: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,039 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {425760#true} {425760#true} #2930#return; {425760#true} is VALID [2018-11-19 18:53:44,039 INFO L273 TraceCheckUtils]: 379: Hoare triple {425760#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {425760#true} is VALID [2018-11-19 18:53:44,040 INFO L256 TraceCheckUtils]: 380: Hoare triple {425760#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {425760#true} is VALID [2018-11-19 18:53:44,040 INFO L273 TraceCheckUtils]: 381: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {425760#true} is VALID [2018-11-19 18:53:44,040 INFO L256 TraceCheckUtils]: 382: Hoare triple {425760#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {425760#true} is VALID [2018-11-19 18:53:44,040 INFO L273 TraceCheckUtils]: 383: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:44,040 INFO L273 TraceCheckUtils]: 384: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,040 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {425760#true} {425760#true} #3316#return; {425760#true} is VALID [2018-11-19 18:53:44,040 INFO L273 TraceCheckUtils]: 386: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {425760#true} is VALID [2018-11-19 18:53:44,040 INFO L273 TraceCheckUtils]: 387: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,040 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {425760#true} {425760#true} #2932#return; {425760#true} is VALID [2018-11-19 18:53:44,040 INFO L273 TraceCheckUtils]: 389: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {425760#true} is VALID [2018-11-19 18:53:44,041 INFO L273 TraceCheckUtils]: 390: Hoare triple {425760#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {425760#true} is VALID [2018-11-19 18:53:44,041 INFO L273 TraceCheckUtils]: 391: Hoare triple {425760#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {425760#true} is VALID [2018-11-19 18:53:44,041 INFO L273 TraceCheckUtils]: 392: Hoare triple {425760#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {425760#true} is VALID [2018-11-19 18:53:44,041 INFO L256 TraceCheckUtils]: 393: Hoare triple {425760#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {425760#true} is VALID [2018-11-19 18:53:44,041 INFO L273 TraceCheckUtils]: 394: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {425760#true} is VALID [2018-11-19 18:53:44,041 INFO L256 TraceCheckUtils]: 395: Hoare triple {425760#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {425760#true} is VALID [2018-11-19 18:53:44,041 INFO L273 TraceCheckUtils]: 396: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:44,041 INFO L273 TraceCheckUtils]: 397: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,041 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {425760#true} {425760#true} #3316#return; {425760#true} is VALID [2018-11-19 18:53:44,042 INFO L273 TraceCheckUtils]: 399: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {425760#true} is VALID [2018-11-19 18:53:44,042 INFO L273 TraceCheckUtils]: 400: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,042 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {425760#true} {425760#true} #2936#return; {425760#true} is VALID [2018-11-19 18:53:44,042 INFO L273 TraceCheckUtils]: 402: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {425760#true} is VALID [2018-11-19 18:53:44,042 INFO L273 TraceCheckUtils]: 403: Hoare triple {425760#true} assume 0 == ~tmp___4~0; {425760#true} is VALID [2018-11-19 18:53:44,042 INFO L256 TraceCheckUtils]: 404: Hoare triple {425760#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {425760#true} is VALID [2018-11-19 18:53:44,042 INFO L273 TraceCheckUtils]: 405: Hoare triple {425760#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {425760#true} is VALID [2018-11-19 18:53:44,042 INFO L256 TraceCheckUtils]: 406: Hoare triple {425760#true} call #t~ret711 := ldv_clk_enable_clk(); {425760#true} is VALID [2018-11-19 18:53:44,042 INFO L273 TraceCheckUtils]: 407: Hoare triple {425760#true} havoc ~retval~0;havoc ~tmp~93; {425760#true} is VALID [2018-11-19 18:53:44,042 INFO L256 TraceCheckUtils]: 408: Hoare triple {425760#true} call #t~ret767 := ldv_undef_int(); {425760#true} is VALID [2018-11-19 18:53:44,043 INFO L273 TraceCheckUtils]: 409: Hoare triple {425760#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {425760#true} is VALID [2018-11-19 18:53:44,043 INFO L273 TraceCheckUtils]: 410: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,043 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {425760#true} {425760#true} #2588#return; {425760#true} is VALID [2018-11-19 18:53:44,043 INFO L273 TraceCheckUtils]: 412: Hoare triple {425760#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {425760#true} is VALID [2018-11-19 18:53:44,043 INFO L273 TraceCheckUtils]: 413: Hoare triple {425760#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {425760#true} is VALID [2018-11-19 18:53:44,043 INFO L273 TraceCheckUtils]: 414: Hoare triple {425760#true} #res := ~retval~0; {425760#true} is VALID [2018-11-19 18:53:44,043 INFO L273 TraceCheckUtils]: 415: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,043 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {425760#true} {425760#true} #2576#return; {425760#true} is VALID [2018-11-19 18:53:44,043 INFO L273 TraceCheckUtils]: 417: Hoare triple {425760#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {425760#true} is VALID [2018-11-19 18:53:44,043 INFO L273 TraceCheckUtils]: 418: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,044 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {425760#true} {425760#true} #2938#return; {425760#true} is VALID [2018-11-19 18:53:44,044 INFO L273 TraceCheckUtils]: 420: Hoare triple {425760#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {425760#true} is VALID [2018-11-19 18:53:44,044 INFO L273 TraceCheckUtils]: 421: Hoare triple {425760#true} assume !(0 != ~ret~3); {425760#true} is VALID [2018-11-19 18:53:44,044 INFO L273 TraceCheckUtils]: 422: Hoare triple {425760#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {425760#true} is VALID [2018-11-19 18:53:44,044 INFO L256 TraceCheckUtils]: 423: Hoare triple {425760#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {425760#true} is VALID [2018-11-19 18:53:44,044 INFO L273 TraceCheckUtils]: 424: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {425760#true} is VALID [2018-11-19 18:53:44,044 INFO L273 TraceCheckUtils]: 425: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,044 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {425760#true} {425760#true} #2940#return; {425760#true} is VALID [2018-11-19 18:53:44,044 INFO L273 TraceCheckUtils]: 427: Hoare triple {425760#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {425760#true} is VALID [2018-11-19 18:53:44,044 INFO L273 TraceCheckUtils]: 428: Hoare triple {425760#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {425760#true} is VALID [2018-11-19 18:53:44,045 INFO L273 TraceCheckUtils]: 429: Hoare triple {425760#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {425760#true} is VALID [2018-11-19 18:53:44,045 INFO L256 TraceCheckUtils]: 430: Hoare triple {425760#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {425760#true} is VALID [2018-11-19 18:53:44,045 INFO L273 TraceCheckUtils]: 431: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {425760#true} is VALID [2018-11-19 18:53:44,045 INFO L256 TraceCheckUtils]: 432: Hoare triple {425760#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {425760#true} is VALID [2018-11-19 18:53:44,045 INFO L273 TraceCheckUtils]: 433: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {425760#true} is VALID [2018-11-19 18:53:44,045 INFO L273 TraceCheckUtils]: 434: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,045 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {425760#true} {425760#true} #3206#return; {425760#true} is VALID [2018-11-19 18:53:44,045 INFO L273 TraceCheckUtils]: 436: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {425760#true} is VALID [2018-11-19 18:53:44,045 INFO L273 TraceCheckUtils]: 437: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,045 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {425760#true} {425760#true} #2942#return; {425760#true} is VALID [2018-11-19 18:53:44,046 INFO L273 TraceCheckUtils]: 439: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {425760#true} is VALID [2018-11-19 18:53:44,046 INFO L273 TraceCheckUtils]: 440: Hoare triple {425760#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {425760#true} is VALID [2018-11-19 18:53:44,046 INFO L256 TraceCheckUtils]: 441: Hoare triple {425760#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {425760#true} is VALID [2018-11-19 18:53:44,046 INFO L273 TraceCheckUtils]: 442: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {425760#true} is VALID [2018-11-19 18:53:44,046 INFO L256 TraceCheckUtils]: 443: Hoare triple {425760#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {425760#true} is VALID [2018-11-19 18:53:44,046 INFO L273 TraceCheckUtils]: 444: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {425760#true} is VALID [2018-11-19 18:53:44,046 INFO L273 TraceCheckUtils]: 445: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,046 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {425760#true} {425760#true} #3206#return; {425760#true} is VALID [2018-11-19 18:53:44,046 INFO L273 TraceCheckUtils]: 447: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {425760#true} is VALID [2018-11-19 18:53:44,046 INFO L273 TraceCheckUtils]: 448: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,047 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {425760#true} {425760#true} #2944#return; {425760#true} is VALID [2018-11-19 18:53:44,047 INFO L273 TraceCheckUtils]: 450: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {425760#true} is VALID [2018-11-19 18:53:44,047 INFO L273 TraceCheckUtils]: 451: Hoare triple {425760#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {425760#true} is VALID [2018-11-19 18:53:44,047 INFO L256 TraceCheckUtils]: 452: Hoare triple {425760#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {425760#true} is VALID [2018-11-19 18:53:44,047 INFO L273 TraceCheckUtils]: 453: Hoare triple {425760#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {425760#true} is VALID [2018-11-19 18:53:44,047 INFO L256 TraceCheckUtils]: 454: Hoare triple {425760#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {425760#true} is VALID [2018-11-19 18:53:44,047 INFO L273 TraceCheckUtils]: 455: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {425760#true} is VALID [2018-11-19 18:53:44,047 INFO L256 TraceCheckUtils]: 456: Hoare triple {425760#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {425760#true} is VALID [2018-11-19 18:53:44,047 INFO L273 TraceCheckUtils]: 457: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:44,047 INFO L273 TraceCheckUtils]: 458: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,048 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {425760#true} {425760#true} #3316#return; {425760#true} is VALID [2018-11-19 18:53:44,048 INFO L273 TraceCheckUtils]: 460: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {425760#true} is VALID [2018-11-19 18:53:44,048 INFO L273 TraceCheckUtils]: 461: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,048 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {425760#true} {425760#true} #2830#return; {425760#true} is VALID [2018-11-19 18:53:44,048 INFO L273 TraceCheckUtils]: 463: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {425760#true} is VALID [2018-11-19 18:53:44,048 INFO L273 TraceCheckUtils]: 464: Hoare triple {425760#true} assume 0 != ~tmp~33;#res := 0; {425760#true} is VALID [2018-11-19 18:53:44,048 INFO L273 TraceCheckUtils]: 465: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,048 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {425760#true} {425760#true} #2946#return; {425760#true} is VALID [2018-11-19 18:53:44,048 INFO L273 TraceCheckUtils]: 467: Hoare triple {425760#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {425760#true} is VALID [2018-11-19 18:53:44,048 INFO L273 TraceCheckUtils]: 468: Hoare triple {425760#true} assume !(0 != ~ret~3); {425760#true} is VALID [2018-11-19 18:53:44,049 INFO L256 TraceCheckUtils]: 469: Hoare triple {425760#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {425760#true} is VALID [2018-11-19 18:53:44,049 INFO L273 TraceCheckUtils]: 470: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {425760#true} is VALID [2018-11-19 18:53:44,049 INFO L256 TraceCheckUtils]: 471: Hoare triple {425760#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {425760#true} is VALID [2018-11-19 18:53:44,049 INFO L273 TraceCheckUtils]: 472: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {425760#true} is VALID [2018-11-19 18:53:44,049 INFO L256 TraceCheckUtils]: 473: Hoare triple {425760#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {425760#true} is VALID [2018-11-19 18:53:44,049 INFO L273 TraceCheckUtils]: 474: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {425760#true} is VALID [2018-11-19 18:53:44,049 INFO L256 TraceCheckUtils]: 475: Hoare triple {425760#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {425760#true} is VALID [2018-11-19 18:53:44,049 INFO L273 TraceCheckUtils]: 476: Hoare triple {425760#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {425760#true} is VALID [2018-11-19 18:53:44,049 INFO L256 TraceCheckUtils]: 477: Hoare triple {425760#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {425760#true} is VALID [2018-11-19 18:53:44,049 INFO L273 TraceCheckUtils]: 478: Hoare triple {425760#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {425760#true} is VALID [2018-11-19 18:53:44,050 INFO L273 TraceCheckUtils]: 479: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,050 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {425760#true} {425760#true} #2678#return; {425760#true} is VALID [2018-11-19 18:53:44,050 INFO L273 TraceCheckUtils]: 481: Hoare triple {425760#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {425760#true} is VALID [2018-11-19 18:53:44,050 INFO L256 TraceCheckUtils]: 482: Hoare triple {425760#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:44,050 INFO L273 TraceCheckUtils]: 483: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:44,050 INFO L273 TraceCheckUtils]: 484: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:44,050 INFO L273 TraceCheckUtils]: 485: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,050 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {425760#true} {425760#true} #2680#return; {425760#true} is VALID [2018-11-19 18:53:44,050 INFO L256 TraceCheckUtils]: 487: Hoare triple {425760#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {425760#true} is VALID [2018-11-19 18:53:44,050 INFO L273 TraceCheckUtils]: 488: Hoare triple {425760#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:44,051 INFO L273 TraceCheckUtils]: 489: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,051 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {425760#true} {425760#true} #2682#return; {425760#true} is VALID [2018-11-19 18:53:44,051 INFO L273 TraceCheckUtils]: 491: Hoare triple {425760#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {425760#true} is VALID [2018-11-19 18:53:44,051 INFO L256 TraceCheckUtils]: 492: Hoare triple {425760#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {425760#true} is VALID [2018-11-19 18:53:44,051 INFO L273 TraceCheckUtils]: 493: Hoare triple {425760#true} ~expression := #in~expression; {425760#true} is VALID [2018-11-19 18:53:44,051 INFO L273 TraceCheckUtils]: 494: Hoare triple {425760#true} assume !(0 == ~expression); {425760#true} is VALID [2018-11-19 18:53:44,051 INFO L273 TraceCheckUtils]: 495: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,051 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {425760#true} {425760#true} #2684#return; {425760#true} is VALID [2018-11-19 18:53:44,051 INFO L273 TraceCheckUtils]: 497: Hoare triple {425760#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {425760#true} is VALID [2018-11-19 18:53:44,051 INFO L273 TraceCheckUtils]: 498: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,052 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {425760#true} {425760#true} #2826#return; {425760#true} is VALID [2018-11-19 18:53:44,052 INFO L273 TraceCheckUtils]: 500: Hoare triple {425760#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {425760#true} is VALID [2018-11-19 18:53:44,052 INFO L273 TraceCheckUtils]: 501: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,052 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {425760#true} {425760#true} #3208#return; {425760#true} is VALID [2018-11-19 18:53:44,052 INFO L273 TraceCheckUtils]: 503: Hoare triple {425760#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {425760#true} is VALID [2018-11-19 18:53:44,052 INFO L273 TraceCheckUtils]: 504: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,052 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {425760#true} {425760#true} #3264#return; {425760#true} is VALID [2018-11-19 18:53:44,052 INFO L273 TraceCheckUtils]: 506: Hoare triple {425760#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {425760#true} is VALID [2018-11-19 18:53:44,052 INFO L273 TraceCheckUtils]: 507: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,052 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {425760#true} {425760#true} #2948#return; {425760#true} is VALID [2018-11-19 18:53:44,052 INFO L273 TraceCheckUtils]: 509: Hoare triple {425760#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {425760#true} is VALID [2018-11-19 18:53:44,053 INFO L273 TraceCheckUtils]: 510: Hoare triple {425760#true} assume !(0 != ~mcp251x_enable_dma~0); {425760#true} is VALID [2018-11-19 18:53:44,053 INFO L273 TraceCheckUtils]: 511: Hoare triple {425760#true} assume 0 == ~mcp251x_enable_dma~0; {425760#true} is VALID [2018-11-19 18:53:44,053 INFO L256 TraceCheckUtils]: 512: Hoare triple {425760#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {425760#true} is VALID [2018-11-19 18:53:44,053 INFO L273 TraceCheckUtils]: 513: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {425760#true} is VALID [2018-11-19 18:53:44,053 INFO L273 TraceCheckUtils]: 514: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,053 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {425760#true} {425760#true} #2952#return; {425760#true} is VALID [2018-11-19 18:53:44,053 INFO L273 TraceCheckUtils]: 516: Hoare triple {425760#true} ~tmp___10~0.base, ~tmp___10~0.offset := #t~ret490.base, #t~ret490.offset;havoc #t~ret490.base, #t~ret490.offset;call write~$Pointer$(~tmp___10~0.base, ~tmp___10~0.offset, ~priv~22.base, 484 + ~priv~22.offset, 8);call #t~mem491.base, #t~mem491.offset := read~$Pointer$(~priv~22.base, 484 + ~priv~22.offset, 8); {425760#true} is VALID [2018-11-19 18:53:44,053 INFO L273 TraceCheckUtils]: 517: Hoare triple {425760#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {425760#true} is VALID [2018-11-19 18:53:44,053 INFO L256 TraceCheckUtils]: 518: Hoare triple {425760#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {425760#true} is VALID [2018-11-19 18:53:44,054 INFO L273 TraceCheckUtils]: 519: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {425760#true} is VALID [2018-11-19 18:53:44,054 INFO L273 TraceCheckUtils]: 520: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,054 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {425760#true} {425760#true} #2954#return; {425760#true} is VALID [2018-11-19 18:53:44,054 INFO L273 TraceCheckUtils]: 522: Hoare triple {425760#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret492.base, #t~ret492.offset;havoc #t~ret492.base, #t~ret492.offset;call write~$Pointer$(~tmp___11~0.base, ~tmp___11~0.offset, ~priv~22.base, 492 + ~priv~22.offset, 8);call #t~mem493.base, #t~mem493.offset := read~$Pointer$(~priv~22.base, 492 + ~priv~22.offset, 8); {425760#true} is VALID [2018-11-19 18:53:44,054 INFO L273 TraceCheckUtils]: 523: Hoare triple {425760#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {425760#true} is VALID [2018-11-19 18:53:44,054 INFO L273 TraceCheckUtils]: 524: Hoare triple {425760#true} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {425760#true} is VALID [2018-11-19 18:53:44,054 INFO L256 TraceCheckUtils]: 525: Hoare triple {425760#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:44,054 INFO L273 TraceCheckUtils]: 526: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {425760#true} is VALID [2018-11-19 18:53:44,054 INFO L256 TraceCheckUtils]: 527: Hoare triple {425760#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:44,054 INFO L273 TraceCheckUtils]: 528: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {425760#true} is VALID [2018-11-19 18:53:44,055 INFO L256 TraceCheckUtils]: 529: Hoare triple {425760#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:44,055 INFO L273 TraceCheckUtils]: 530: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {425760#true} is VALID [2018-11-19 18:53:44,055 INFO L256 TraceCheckUtils]: 531: Hoare triple {425760#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {425760#true} is VALID [2018-11-19 18:53:44,055 INFO L273 TraceCheckUtils]: 532: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {425760#true} is VALID [2018-11-19 18:53:44,055 INFO L273 TraceCheckUtils]: 533: Hoare triple {425760#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {425760#true} is VALID [2018-11-19 18:53:44,055 INFO L273 TraceCheckUtils]: 534: Hoare triple {425760#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {425760#true} is VALID [2018-11-19 18:53:44,055 INFO L273 TraceCheckUtils]: 535: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,055 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {425760#true} {425760#true} #2694#return; {425760#true} is VALID [2018-11-19 18:53:44,055 INFO L273 TraceCheckUtils]: 537: Hoare triple {425760#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {425760#true} is VALID [2018-11-19 18:53:44,055 INFO L273 TraceCheckUtils]: 538: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,056 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {425760#true} {425760#true} #3128#return; {425760#true} is VALID [2018-11-19 18:53:44,056 INFO L273 TraceCheckUtils]: 540: Hoare triple {425760#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {425760#true} is VALID [2018-11-19 18:53:44,056 INFO L273 TraceCheckUtils]: 541: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,056 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {425760#true} {425760#true} #3292#return; {425760#true} is VALID [2018-11-19 18:53:44,056 INFO L273 TraceCheckUtils]: 543: Hoare triple {425760#true} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {425760#true} is VALID [2018-11-19 18:53:44,056 INFO L273 TraceCheckUtils]: 544: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,056 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {425760#true} {425760#true} #2956#return; {425760#true} is VALID [2018-11-19 18:53:44,056 INFO L273 TraceCheckUtils]: 546: Hoare triple {425760#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {425760#true} is VALID [2018-11-19 18:53:44,056 INFO L273 TraceCheckUtils]: 547: Hoare triple {425760#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {425760#true} is VALID [2018-11-19 18:53:44,056 INFO L273 TraceCheckUtils]: 548: Hoare triple {425760#true} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {425760#true} is VALID [2018-11-19 18:53:44,057 INFO L273 TraceCheckUtils]: 549: Hoare triple {425760#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {425760#true} is VALID [2018-11-19 18:53:44,057 INFO L273 TraceCheckUtils]: 550: Hoare triple {425760#true} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {425760#true} is VALID [2018-11-19 18:53:44,057 INFO L256 TraceCheckUtils]: 551: Hoare triple {425760#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:44,057 INFO L273 TraceCheckUtils]: 552: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {425760#true} is VALID [2018-11-19 18:53:44,057 INFO L256 TraceCheckUtils]: 553: Hoare triple {425760#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:44,057 INFO L273 TraceCheckUtils]: 554: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {425760#true} is VALID [2018-11-19 18:53:44,057 INFO L256 TraceCheckUtils]: 555: Hoare triple {425760#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:44,057 INFO L273 TraceCheckUtils]: 556: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {425760#true} is VALID [2018-11-19 18:53:44,057 INFO L256 TraceCheckUtils]: 557: Hoare triple {425760#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {425760#true} is VALID [2018-11-19 18:53:44,057 INFO L273 TraceCheckUtils]: 558: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {425760#true} is VALID [2018-11-19 18:53:44,058 INFO L256 TraceCheckUtils]: 559: Hoare triple {425760#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {425760#true} is VALID [2018-11-19 18:53:44,058 INFO L273 TraceCheckUtils]: 560: Hoare triple {425760#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {425760#true} is VALID [2018-11-19 18:53:44,058 INFO L273 TraceCheckUtils]: 561: Hoare triple {425760#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {425760#true} is VALID [2018-11-19 18:53:44,058 INFO L273 TraceCheckUtils]: 562: Hoare triple {425760#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {425760#true} is VALID [2018-11-19 18:53:44,058 INFO L273 TraceCheckUtils]: 563: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,058 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {425760#true} {425760#true} #2694#return; {425760#true} is VALID [2018-11-19 18:53:44,058 INFO L273 TraceCheckUtils]: 565: Hoare triple {425760#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {425760#true} is VALID [2018-11-19 18:53:44,058 INFO L273 TraceCheckUtils]: 566: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,058 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {425760#true} {425760#true} #3128#return; {425760#true} is VALID [2018-11-19 18:53:44,058 INFO L273 TraceCheckUtils]: 568: Hoare triple {425760#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {425760#true} is VALID [2018-11-19 18:53:44,059 INFO L273 TraceCheckUtils]: 569: Hoare triple {425760#true} assume true; {425760#true} is VALID [2018-11-19 18:53:44,059 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {425760#true} {425760#true} #3078#return; {425760#true} is VALID [2018-11-19 18:53:44,059 INFO L273 TraceCheckUtils]: 571: Hoare triple {425760#true} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {425760#true} is VALID [2018-11-19 18:53:44,059 INFO L256 TraceCheckUtils]: 572: Hoare triple {425760#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {425760#true} is VALID [2018-11-19 18:53:44,059 INFO L273 TraceCheckUtils]: 573: Hoare triple {425760#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {425760#true} is VALID [2018-11-19 18:53:44,059 INFO L256 TraceCheckUtils]: 574: Hoare triple {425760#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {425760#true} is VALID [2018-11-19 18:53:44,059 INFO L273 TraceCheckUtils]: 575: Hoare triple {425760#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {425760#true} is VALID [2018-11-19 18:53:44,059 INFO L256 TraceCheckUtils]: 576: Hoare triple {425760#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {425760#true} is VALID [2018-11-19 18:53:44,060 INFO L273 TraceCheckUtils]: 577: Hoare triple {425760#true} #t~loopctr777 := 0; {427509#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 18:53:44,061 INFO L273 TraceCheckUtils]: 578: Hoare triple {427509#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425763#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 18:53:44,062 INFO L273 TraceCheckUtils]: 579: Hoare triple {425763#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425764#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 18:53:44,063 INFO L273 TraceCheckUtils]: 580: Hoare triple {425764#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425765#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 18:53:44,064 INFO L273 TraceCheckUtils]: 581: Hoare triple {425765#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425766#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 18:53:44,065 INFO L273 TraceCheckUtils]: 582: Hoare triple {425766#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425767#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 18:53:44,066 INFO L273 TraceCheckUtils]: 583: Hoare triple {425767#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425768#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} is VALID [2018-11-19 18:53:44,067 INFO L273 TraceCheckUtils]: 584: Hoare triple {425768#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425769#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} is VALID [2018-11-19 18:53:44,068 INFO L273 TraceCheckUtils]: 585: Hoare triple {425769#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425770#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} is VALID [2018-11-19 18:53:44,069 INFO L273 TraceCheckUtils]: 586: Hoare triple {425770#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425771#(<= |#Ultimate.C_memset_#t~loopctr777| 9)} is VALID [2018-11-19 18:53:44,070 INFO L273 TraceCheckUtils]: 587: Hoare triple {425771#(<= |#Ultimate.C_memset_#t~loopctr777| 9)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425772#(<= |#Ultimate.C_memset_#t~loopctr777| 10)} is VALID [2018-11-19 18:53:44,071 INFO L273 TraceCheckUtils]: 588: Hoare triple {425772#(<= |#Ultimate.C_memset_#t~loopctr777| 10)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425773#(<= |#Ultimate.C_memset_#t~loopctr777| 11)} is VALID [2018-11-19 18:53:44,071 INFO L273 TraceCheckUtils]: 589: Hoare triple {425773#(<= |#Ultimate.C_memset_#t~loopctr777| 11)} assume !(#t~loopctr777 < #amount); {425774#(<= |#Ultimate.C_memset_#amount| 11)} is VALID [2018-11-19 18:53:44,072 INFO L273 TraceCheckUtils]: 590: Hoare triple {425774#(<= |#Ultimate.C_memset_#amount| 11)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {425774#(<= |#Ultimate.C_memset_#amount| 11)} is VALID [2018-11-19 18:53:44,073 INFO L268 TraceCheckUtils]: 591: Hoare quadruple {425774#(<= |#Ultimate.C_memset_#amount| 11)} {425760#true} #3096#return; {425761#false} is VALID [2018-11-19 18:53:44,073 INFO L273 TraceCheckUtils]: 592: Hoare triple {425761#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {425761#false} is VALID [2018-11-19 18:53:44,073 INFO L256 TraceCheckUtils]: 593: Hoare triple {425761#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {425761#false} is VALID [2018-11-19 18:53:44,073 INFO L273 TraceCheckUtils]: 594: Hoare triple {425761#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {425761#false} is VALID [2018-11-19 18:53:44,073 INFO L273 TraceCheckUtils]: 595: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,074 INFO L268 TraceCheckUtils]: 596: Hoare quadruple {425761#false} {425761#false} #3098#return; {425761#false} is VALID [2018-11-19 18:53:44,074 INFO L273 TraceCheckUtils]: 597: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,074 INFO L268 TraceCheckUtils]: 598: Hoare quadruple {425761#false} {425760#true} #2744#return; {425761#false} is VALID [2018-11-19 18:53:44,074 INFO L256 TraceCheckUtils]: 599: Hoare triple {425761#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {425761#false} is VALID [2018-11-19 18:53:44,074 INFO L273 TraceCheckUtils]: 600: Hoare triple {425761#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {425761#false} is VALID [2018-11-19 18:53:44,074 INFO L256 TraceCheckUtils]: 601: Hoare triple {425761#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {425761#false} is VALID [2018-11-19 18:53:44,075 INFO L273 TraceCheckUtils]: 602: Hoare triple {425761#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {425761#false} is VALID [2018-11-19 18:53:44,075 INFO L273 TraceCheckUtils]: 603: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,075 INFO L268 TraceCheckUtils]: 604: Hoare quadruple {425761#false} {425761#false} #2674#return; {425761#false} is VALID [2018-11-19 18:53:44,075 INFO L273 TraceCheckUtils]: 605: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,075 INFO L268 TraceCheckUtils]: 606: Hoare quadruple {425761#false} {425761#false} #2746#return; {425761#false} is VALID [2018-11-19 18:53:44,075 INFO L273 TraceCheckUtils]: 607: Hoare triple {425761#false} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {425761#false} is VALID [2018-11-19 18:53:44,076 INFO L273 TraceCheckUtils]: 608: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,076 INFO L268 TraceCheckUtils]: 609: Hoare quadruple {425761#false} {425760#true} #3080#return; {425761#false} is VALID [2018-11-19 18:53:44,076 INFO L273 TraceCheckUtils]: 610: Hoare triple {425761#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {425761#false} is VALID [2018-11-19 18:53:44,076 INFO L273 TraceCheckUtils]: 611: Hoare triple {425761#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {425761#false} is VALID [2018-11-19 18:53:44,076 INFO L273 TraceCheckUtils]: 612: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,076 INFO L268 TraceCheckUtils]: 613: Hoare quadruple {425761#false} {425760#true} #2486#return; {425761#false} is VALID [2018-11-19 18:53:44,076 INFO L273 TraceCheckUtils]: 614: Hoare triple {425761#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {425761#false} is VALID [2018-11-19 18:53:44,076 INFO L256 TraceCheckUtils]: 615: Hoare triple {425761#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {425761#false} is VALID [2018-11-19 18:53:44,076 INFO L273 TraceCheckUtils]: 616: Hoare triple {425761#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {425761#false} is VALID [2018-11-19 18:53:44,077 INFO L256 TraceCheckUtils]: 617: Hoare triple {425761#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {425761#false} is VALID [2018-11-19 18:53:44,077 INFO L273 TraceCheckUtils]: 618: Hoare triple {425761#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {425761#false} is VALID [2018-11-19 18:53:44,077 INFO L256 TraceCheckUtils]: 619: Hoare triple {425761#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {425761#false} is VALID [2018-11-19 18:53:44,077 INFO L273 TraceCheckUtils]: 620: Hoare triple {425761#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {425761#false} is VALID [2018-11-19 18:53:44,077 INFO L256 TraceCheckUtils]: 621: Hoare triple {425761#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {425761#false} is VALID [2018-11-19 18:53:44,077 INFO L273 TraceCheckUtils]: 622: Hoare triple {425761#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {425761#false} is VALID [2018-11-19 18:53:44,077 INFO L273 TraceCheckUtils]: 623: Hoare triple {425761#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {425761#false} is VALID [2018-11-19 18:53:44,077 INFO L273 TraceCheckUtils]: 624: Hoare triple {425761#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {425761#false} is VALID [2018-11-19 18:53:44,077 INFO L273 TraceCheckUtils]: 625: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,077 INFO L268 TraceCheckUtils]: 626: Hoare quadruple {425761#false} {425761#false} #2694#return; {425761#false} is VALID [2018-11-19 18:53:44,078 INFO L273 TraceCheckUtils]: 627: Hoare triple {425761#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {425761#false} is VALID [2018-11-19 18:53:44,078 INFO L273 TraceCheckUtils]: 628: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,078 INFO L268 TraceCheckUtils]: 629: Hoare quadruple {425761#false} {425761#false} #3128#return; {425761#false} is VALID [2018-11-19 18:53:44,078 INFO L273 TraceCheckUtils]: 630: Hoare triple {425761#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {425761#false} is VALID [2018-11-19 18:53:44,078 INFO L273 TraceCheckUtils]: 631: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,078 INFO L268 TraceCheckUtils]: 632: Hoare quadruple {425761#false} {425761#false} #2580#return; {425761#false} is VALID [2018-11-19 18:53:44,078 INFO L273 TraceCheckUtils]: 633: Hoare triple {425761#false} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {425761#false} is VALID [2018-11-19 18:53:44,078 INFO L256 TraceCheckUtils]: 634: Hoare triple {425761#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {425761#false} is VALID [2018-11-19 18:53:44,078 INFO L273 TraceCheckUtils]: 635: Hoare triple {425761#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {425761#false} is VALID [2018-11-19 18:53:44,078 INFO L256 TraceCheckUtils]: 636: Hoare triple {425761#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {425761#false} is VALID [2018-11-19 18:53:44,079 INFO L273 TraceCheckUtils]: 637: Hoare triple {425761#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {425761#false} is VALID [2018-11-19 18:53:44,079 INFO L256 TraceCheckUtils]: 638: Hoare triple {425761#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {425761#false} is VALID [2018-11-19 18:53:44,079 INFO L273 TraceCheckUtils]: 639: Hoare triple {425761#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {425761#false} is VALID [2018-11-19 18:53:44,079 INFO L256 TraceCheckUtils]: 640: Hoare triple {425761#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {425761#false} is VALID [2018-11-19 18:53:44,079 INFO L273 TraceCheckUtils]: 641: Hoare triple {425761#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {425761#false} is VALID [2018-11-19 18:53:44,079 INFO L273 TraceCheckUtils]: 642: Hoare triple {425761#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {425761#false} is VALID [2018-11-19 18:53:44,079 INFO L273 TraceCheckUtils]: 643: Hoare triple {425761#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {425761#false} is VALID [2018-11-19 18:53:44,079 INFO L273 TraceCheckUtils]: 644: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,079 INFO L268 TraceCheckUtils]: 645: Hoare quadruple {425761#false} {425761#false} #2694#return; {425761#false} is VALID [2018-11-19 18:53:44,079 INFO L273 TraceCheckUtils]: 646: Hoare triple {425761#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {425761#false} is VALID [2018-11-19 18:53:44,080 INFO L273 TraceCheckUtils]: 647: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,080 INFO L268 TraceCheckUtils]: 648: Hoare quadruple {425761#false} {425761#false} #3128#return; {425761#false} is VALID [2018-11-19 18:53:44,080 INFO L273 TraceCheckUtils]: 649: Hoare triple {425761#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {425761#false} is VALID [2018-11-19 18:53:44,080 INFO L273 TraceCheckUtils]: 650: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,080 INFO L268 TraceCheckUtils]: 651: Hoare quadruple {425761#false} {425761#false} #2552#return; {425761#false} is VALID [2018-11-19 18:53:44,080 INFO L273 TraceCheckUtils]: 652: Hoare triple {425761#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {425761#false} is VALID [2018-11-19 18:53:44,080 INFO L256 TraceCheckUtils]: 653: Hoare triple {425761#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {425761#false} is VALID [2018-11-19 18:53:44,080 INFO L273 TraceCheckUtils]: 654: Hoare triple {425761#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {425761#false} is VALID [2018-11-19 18:53:44,080 INFO L256 TraceCheckUtils]: 655: Hoare triple {425761#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {425761#false} is VALID [2018-11-19 18:53:44,080 INFO L273 TraceCheckUtils]: 656: Hoare triple {425761#false} #t~loopctr777 := 0; {425761#false} is VALID [2018-11-19 18:53:44,081 INFO L273 TraceCheckUtils]: 657: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,081 INFO L273 TraceCheckUtils]: 658: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,081 INFO L273 TraceCheckUtils]: 659: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,081 INFO L273 TraceCheckUtils]: 660: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,081 INFO L273 TraceCheckUtils]: 661: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,081 INFO L273 TraceCheckUtils]: 662: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,081 INFO L273 TraceCheckUtils]: 663: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,081 INFO L273 TraceCheckUtils]: 664: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,081 INFO L273 TraceCheckUtils]: 665: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,081 INFO L273 TraceCheckUtils]: 666: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,082 INFO L273 TraceCheckUtils]: 667: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,082 INFO L273 TraceCheckUtils]: 668: Hoare triple {425761#false} assume !(#t~loopctr777 < #amount); {425761#false} is VALID [2018-11-19 18:53:44,082 INFO L273 TraceCheckUtils]: 669: Hoare triple {425761#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {425761#false} is VALID [2018-11-19 18:53:44,082 INFO L268 TraceCheckUtils]: 670: Hoare quadruple {425761#false} {425761#false} #3096#return; {425761#false} is VALID [2018-11-19 18:53:44,082 INFO L273 TraceCheckUtils]: 671: Hoare triple {425761#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {425761#false} is VALID [2018-11-19 18:53:44,082 INFO L256 TraceCheckUtils]: 672: Hoare triple {425761#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {425761#false} is VALID [2018-11-19 18:53:44,082 INFO L273 TraceCheckUtils]: 673: Hoare triple {425761#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {425761#false} is VALID [2018-11-19 18:53:44,082 INFO L273 TraceCheckUtils]: 674: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,082 INFO L268 TraceCheckUtils]: 675: Hoare quadruple {425761#false} {425761#false} #3098#return; {425761#false} is VALID [2018-11-19 18:53:44,083 INFO L273 TraceCheckUtils]: 676: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,083 INFO L268 TraceCheckUtils]: 677: Hoare quadruple {425761#false} {425761#false} #2554#return; {425761#false} is VALID [2018-11-19 18:53:44,083 INFO L273 TraceCheckUtils]: 678: Hoare triple {425761#false} assume !(0 != ~mcp251x_enable_dma~0); {425761#false} is VALID [2018-11-19 18:53:44,083 INFO L256 TraceCheckUtils]: 679: Hoare triple {425761#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {425761#false} is VALID [2018-11-19 18:53:44,083 INFO L273 TraceCheckUtils]: 680: Hoare triple {425761#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {425761#false} is VALID [2018-11-19 18:53:44,083 INFO L256 TraceCheckUtils]: 681: Hoare triple {425761#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {425761#false} is VALID [2018-11-19 18:53:44,083 INFO L273 TraceCheckUtils]: 682: Hoare triple {425761#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {425761#false} is VALID [2018-11-19 18:53:44,083 INFO L273 TraceCheckUtils]: 683: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,083 INFO L268 TraceCheckUtils]: 684: Hoare quadruple {425761#false} {425761#false} #2674#return; {425761#false} is VALID [2018-11-19 18:53:44,083 INFO L273 TraceCheckUtils]: 685: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,084 INFO L268 TraceCheckUtils]: 686: Hoare quadruple {425761#false} {425761#false} #2556#return; {425761#false} is VALID [2018-11-19 18:53:44,084 INFO L273 TraceCheckUtils]: 687: Hoare triple {425761#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {425761#false} is VALID [2018-11-19 18:53:44,084 INFO L273 TraceCheckUtils]: 688: Hoare triple {425761#false} assume 0 != ~ret~0;havoc #t~nondet197; {425761#false} is VALID [2018-11-19 18:53:44,084 INFO L273 TraceCheckUtils]: 689: Hoare triple {425761#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {425761#false} is VALID [2018-11-19 18:53:44,084 INFO L273 TraceCheckUtils]: 690: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,084 INFO L268 TraceCheckUtils]: 691: Hoare quadruple {425761#false} {425761#false} #2582#return; {425761#false} is VALID [2018-11-19 18:53:44,084 INFO L273 TraceCheckUtils]: 692: Hoare triple {425761#false} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {425761#false} is VALID [2018-11-19 18:53:44,084 INFO L273 TraceCheckUtils]: 693: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,084 INFO L268 TraceCheckUtils]: 694: Hoare quadruple {425761#false} {425761#false} #2488#return; {425761#false} is VALID [2018-11-19 18:53:44,084 INFO L273 TraceCheckUtils]: 695: Hoare triple {425761#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {425761#false} is VALID [2018-11-19 18:53:44,085 INFO L256 TraceCheckUtils]: 696: Hoare triple {425761#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {425761#false} is VALID [2018-11-19 18:53:44,085 INFO L273 TraceCheckUtils]: 697: Hoare triple {425761#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {425761#false} is VALID [2018-11-19 18:53:44,085 INFO L256 TraceCheckUtils]: 698: Hoare triple {425761#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {425761#false} is VALID [2018-11-19 18:53:44,085 INFO L273 TraceCheckUtils]: 699: Hoare triple {425761#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {425761#false} is VALID [2018-11-19 18:53:44,085 INFO L256 TraceCheckUtils]: 700: Hoare triple {425761#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {425761#false} is VALID [2018-11-19 18:53:44,085 INFO L273 TraceCheckUtils]: 701: Hoare triple {425761#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {425761#false} is VALID [2018-11-19 18:53:44,085 INFO L256 TraceCheckUtils]: 702: Hoare triple {425761#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {425761#false} is VALID [2018-11-19 18:53:44,085 INFO L273 TraceCheckUtils]: 703: Hoare triple {425761#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {425761#false} is VALID [2018-11-19 18:53:44,085 INFO L273 TraceCheckUtils]: 704: Hoare triple {425761#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {425761#false} is VALID [2018-11-19 18:53:44,085 INFO L273 TraceCheckUtils]: 705: Hoare triple {425761#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {425761#false} is VALID [2018-11-19 18:53:44,086 INFO L273 TraceCheckUtils]: 706: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,086 INFO L268 TraceCheckUtils]: 707: Hoare quadruple {425761#false} {425761#false} #2694#return; {425761#false} is VALID [2018-11-19 18:53:44,086 INFO L273 TraceCheckUtils]: 708: Hoare triple {425761#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {425761#false} is VALID [2018-11-19 18:53:44,086 INFO L273 TraceCheckUtils]: 709: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,086 INFO L268 TraceCheckUtils]: 710: Hoare quadruple {425761#false} {425761#false} #3128#return; {425761#false} is VALID [2018-11-19 18:53:44,086 INFO L273 TraceCheckUtils]: 711: Hoare triple {425761#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {425761#false} is VALID [2018-11-19 18:53:44,086 INFO L273 TraceCheckUtils]: 712: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,086 INFO L268 TraceCheckUtils]: 713: Hoare quadruple {425761#false} {425761#false} #2580#return; {425761#false} is VALID [2018-11-19 18:53:44,086 INFO L273 TraceCheckUtils]: 714: Hoare triple {425761#false} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {425761#false} is VALID [2018-11-19 18:53:44,086 INFO L256 TraceCheckUtils]: 715: Hoare triple {425761#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {425761#false} is VALID [2018-11-19 18:53:44,087 INFO L273 TraceCheckUtils]: 716: Hoare triple {425761#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {425761#false} is VALID [2018-11-19 18:53:44,087 INFO L256 TraceCheckUtils]: 717: Hoare triple {425761#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {425761#false} is VALID [2018-11-19 18:53:44,087 INFO L273 TraceCheckUtils]: 718: Hoare triple {425761#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {425761#false} is VALID [2018-11-19 18:53:44,087 INFO L256 TraceCheckUtils]: 719: Hoare triple {425761#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {425761#false} is VALID [2018-11-19 18:53:44,087 INFO L273 TraceCheckUtils]: 720: Hoare triple {425761#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {425761#false} is VALID [2018-11-19 18:53:44,087 INFO L256 TraceCheckUtils]: 721: Hoare triple {425761#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {425761#false} is VALID [2018-11-19 18:53:44,087 INFO L273 TraceCheckUtils]: 722: Hoare triple {425761#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {425761#false} is VALID [2018-11-19 18:53:44,087 INFO L273 TraceCheckUtils]: 723: Hoare triple {425761#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {425761#false} is VALID [2018-11-19 18:53:44,087 INFO L273 TraceCheckUtils]: 724: Hoare triple {425761#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {425761#false} is VALID [2018-11-19 18:53:44,087 INFO L273 TraceCheckUtils]: 725: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,088 INFO L268 TraceCheckUtils]: 726: Hoare quadruple {425761#false} {425761#false} #2694#return; {425761#false} is VALID [2018-11-19 18:53:44,088 INFO L273 TraceCheckUtils]: 727: Hoare triple {425761#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {425761#false} is VALID [2018-11-19 18:53:44,088 INFO L273 TraceCheckUtils]: 728: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,088 INFO L268 TraceCheckUtils]: 729: Hoare quadruple {425761#false} {425761#false} #3128#return; {425761#false} is VALID [2018-11-19 18:53:44,088 INFO L273 TraceCheckUtils]: 730: Hoare triple {425761#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {425761#false} is VALID [2018-11-19 18:53:44,088 INFO L273 TraceCheckUtils]: 731: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,088 INFO L268 TraceCheckUtils]: 732: Hoare quadruple {425761#false} {425761#false} #2552#return; {425761#false} is VALID [2018-11-19 18:53:44,088 INFO L273 TraceCheckUtils]: 733: Hoare triple {425761#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {425761#false} is VALID [2018-11-19 18:53:44,088 INFO L256 TraceCheckUtils]: 734: Hoare triple {425761#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {425761#false} is VALID [2018-11-19 18:53:44,088 INFO L273 TraceCheckUtils]: 735: Hoare triple {425761#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {425761#false} is VALID [2018-11-19 18:53:44,089 INFO L256 TraceCheckUtils]: 736: Hoare triple {425761#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {425761#false} is VALID [2018-11-19 18:53:44,089 INFO L273 TraceCheckUtils]: 737: Hoare triple {425761#false} #t~loopctr777 := 0; {425761#false} is VALID [2018-11-19 18:53:44,089 INFO L273 TraceCheckUtils]: 738: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,089 INFO L273 TraceCheckUtils]: 739: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,089 INFO L273 TraceCheckUtils]: 740: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,089 INFO L273 TraceCheckUtils]: 741: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,089 INFO L273 TraceCheckUtils]: 742: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,089 INFO L273 TraceCheckUtils]: 743: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,089 INFO L273 TraceCheckUtils]: 744: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,090 INFO L273 TraceCheckUtils]: 745: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,090 INFO L273 TraceCheckUtils]: 746: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,090 INFO L273 TraceCheckUtils]: 747: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,090 INFO L273 TraceCheckUtils]: 748: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,090 INFO L273 TraceCheckUtils]: 749: Hoare triple {425761#false} assume !(#t~loopctr777 < #amount); {425761#false} is VALID [2018-11-19 18:53:44,090 INFO L273 TraceCheckUtils]: 750: Hoare triple {425761#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {425761#false} is VALID [2018-11-19 18:53:44,090 INFO L268 TraceCheckUtils]: 751: Hoare quadruple {425761#false} {425761#false} #3096#return; {425761#false} is VALID [2018-11-19 18:53:44,090 INFO L273 TraceCheckUtils]: 752: Hoare triple {425761#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {425761#false} is VALID [2018-11-19 18:53:44,090 INFO L256 TraceCheckUtils]: 753: Hoare triple {425761#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {425761#false} is VALID [2018-11-19 18:53:44,090 INFO L273 TraceCheckUtils]: 754: Hoare triple {425761#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {425761#false} is VALID [2018-11-19 18:53:44,091 INFO L273 TraceCheckUtils]: 755: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,091 INFO L268 TraceCheckUtils]: 756: Hoare quadruple {425761#false} {425761#false} #3098#return; {425761#false} is VALID [2018-11-19 18:53:44,091 INFO L273 TraceCheckUtils]: 757: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,091 INFO L268 TraceCheckUtils]: 758: Hoare quadruple {425761#false} {425761#false} #2554#return; {425761#false} is VALID [2018-11-19 18:53:44,091 INFO L273 TraceCheckUtils]: 759: Hoare triple {425761#false} assume !(0 != ~mcp251x_enable_dma~0); {425761#false} is VALID [2018-11-19 18:53:44,091 INFO L256 TraceCheckUtils]: 760: Hoare triple {425761#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {425761#false} is VALID [2018-11-19 18:53:44,091 INFO L273 TraceCheckUtils]: 761: Hoare triple {425761#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {425761#false} is VALID [2018-11-19 18:53:44,091 INFO L256 TraceCheckUtils]: 762: Hoare triple {425761#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {425761#false} is VALID [2018-11-19 18:53:44,091 INFO L273 TraceCheckUtils]: 763: Hoare triple {425761#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {425761#false} is VALID [2018-11-19 18:53:44,091 INFO L273 TraceCheckUtils]: 764: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,092 INFO L268 TraceCheckUtils]: 765: Hoare quadruple {425761#false} {425761#false} #2674#return; {425761#false} is VALID [2018-11-19 18:53:44,092 INFO L273 TraceCheckUtils]: 766: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,092 INFO L268 TraceCheckUtils]: 767: Hoare quadruple {425761#false} {425761#false} #2556#return; {425761#false} is VALID [2018-11-19 18:53:44,092 INFO L273 TraceCheckUtils]: 768: Hoare triple {425761#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {425761#false} is VALID [2018-11-19 18:53:44,092 INFO L273 TraceCheckUtils]: 769: Hoare triple {425761#false} assume 0 != ~ret~0;havoc #t~nondet197; {425761#false} is VALID [2018-11-19 18:53:44,092 INFO L273 TraceCheckUtils]: 770: Hoare triple {425761#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {425761#false} is VALID [2018-11-19 18:53:44,092 INFO L273 TraceCheckUtils]: 771: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,092 INFO L268 TraceCheckUtils]: 772: Hoare quadruple {425761#false} {425761#false} #2582#return; {425761#false} is VALID [2018-11-19 18:53:44,092 INFO L273 TraceCheckUtils]: 773: Hoare triple {425761#false} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {425761#false} is VALID [2018-11-19 18:53:44,092 INFO L273 TraceCheckUtils]: 774: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,093 INFO L268 TraceCheckUtils]: 775: Hoare quadruple {425761#false} {425761#false} #2490#return; {425761#false} is VALID [2018-11-19 18:53:44,093 INFO L273 TraceCheckUtils]: 776: Hoare triple {425761#false} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {425761#false} is VALID [2018-11-19 18:53:44,093 INFO L256 TraceCheckUtils]: 777: Hoare triple {425761#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {425761#false} is VALID [2018-11-19 18:53:44,093 INFO L273 TraceCheckUtils]: 778: Hoare triple {425761#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {425761#false} is VALID [2018-11-19 18:53:44,093 INFO L273 TraceCheckUtils]: 779: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,093 INFO L268 TraceCheckUtils]: 780: Hoare quadruple {425761#false} {425761#false} #2492#return; {425761#false} is VALID [2018-11-19 18:53:44,093 INFO L273 TraceCheckUtils]: 781: Hoare triple {425761#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {425761#false} is VALID [2018-11-19 18:53:44,093 INFO L273 TraceCheckUtils]: 782: Hoare triple {425761#false} assume !(0 != ~tmp___1~5); {425761#false} is VALID [2018-11-19 18:53:44,093 INFO L273 TraceCheckUtils]: 783: Hoare triple {425761#false} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {425761#false} is VALID [2018-11-19 18:53:44,094 INFO L273 TraceCheckUtils]: 784: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,094 INFO L268 TraceCheckUtils]: 785: Hoare quadruple {425761#false} {425760#true} #2958#return; {425761#false} is VALID [2018-11-19 18:53:44,094 INFO L273 TraceCheckUtils]: 786: Hoare triple {425761#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {425761#false} is VALID [2018-11-19 18:53:44,094 INFO L273 TraceCheckUtils]: 787: Hoare triple {425761#false} assume !(0 == ~tmp___13~0); {425761#false} is VALID [2018-11-19 18:53:44,094 INFO L256 TraceCheckUtils]: 788: Hoare triple {425761#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {425761#false} is VALID [2018-11-19 18:53:44,094 INFO L273 TraceCheckUtils]: 789: Hoare triple {425761#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {425761#false} is VALID [2018-11-19 18:53:44,094 INFO L256 TraceCheckUtils]: 790: Hoare triple {425761#false} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {425761#false} is VALID [2018-11-19 18:53:44,094 INFO L273 TraceCheckUtils]: 791: Hoare triple {425761#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {425761#false} is VALID [2018-11-19 18:53:44,094 INFO L256 TraceCheckUtils]: 792: Hoare triple {425761#false} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {425761#false} is VALID [2018-11-19 18:53:44,094 INFO L273 TraceCheckUtils]: 793: Hoare triple {425761#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {425761#false} is VALID [2018-11-19 18:53:44,095 INFO L256 TraceCheckUtils]: 794: Hoare triple {425761#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {425761#false} is VALID [2018-11-19 18:53:44,095 INFO L273 TraceCheckUtils]: 795: Hoare triple {425761#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {425761#false} is VALID [2018-11-19 18:53:44,095 INFO L256 TraceCheckUtils]: 796: Hoare triple {425761#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {425761#false} is VALID [2018-11-19 18:53:44,095 INFO L273 TraceCheckUtils]: 797: Hoare triple {425761#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {425761#false} is VALID [2018-11-19 18:53:44,095 INFO L273 TraceCheckUtils]: 798: Hoare triple {425761#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {425761#false} is VALID [2018-11-19 18:53:44,095 INFO L273 TraceCheckUtils]: 799: Hoare triple {425761#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {425761#false} is VALID [2018-11-19 18:53:44,095 INFO L273 TraceCheckUtils]: 800: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,095 INFO L268 TraceCheckUtils]: 801: Hoare quadruple {425761#false} {425761#false} #2694#return; {425761#false} is VALID [2018-11-19 18:53:44,095 INFO L273 TraceCheckUtils]: 802: Hoare triple {425761#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {425761#false} is VALID [2018-11-19 18:53:44,095 INFO L273 TraceCheckUtils]: 803: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,096 INFO L268 TraceCheckUtils]: 804: Hoare quadruple {425761#false} {425761#false} #3128#return; {425761#false} is VALID [2018-11-19 18:53:44,096 INFO L273 TraceCheckUtils]: 805: Hoare triple {425761#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {425761#false} is VALID [2018-11-19 18:53:44,096 INFO L273 TraceCheckUtils]: 806: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,096 INFO L268 TraceCheckUtils]: 807: Hoare quadruple {425761#false} {425761#false} #3298#return; {425761#false} is VALID [2018-11-19 18:53:44,096 INFO L273 TraceCheckUtils]: 808: Hoare triple {425761#false} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {425761#false} is VALID [2018-11-19 18:53:44,096 INFO L256 TraceCheckUtils]: 809: Hoare triple {425761#false} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {425761#false} is VALID [2018-11-19 18:53:44,096 INFO L273 TraceCheckUtils]: 810: Hoare triple {425761#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {425761#false} is VALID [2018-11-19 18:53:44,096 INFO L256 TraceCheckUtils]: 811: Hoare triple {425761#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {425761#false} is VALID [2018-11-19 18:53:44,096 INFO L273 TraceCheckUtils]: 812: Hoare triple {425761#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {425761#false} is VALID [2018-11-19 18:53:44,096 INFO L256 TraceCheckUtils]: 813: Hoare triple {425761#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {425761#false} is VALID [2018-11-19 18:53:44,097 INFO L273 TraceCheckUtils]: 814: Hoare triple {425761#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {425761#false} is VALID [2018-11-19 18:53:44,097 INFO L256 TraceCheckUtils]: 815: Hoare triple {425761#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {425761#false} is VALID [2018-11-19 18:53:44,097 INFO L273 TraceCheckUtils]: 816: Hoare triple {425761#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {425761#false} is VALID [2018-11-19 18:53:44,097 INFO L273 TraceCheckUtils]: 817: Hoare triple {425761#false} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {425761#false} is VALID [2018-11-19 18:53:44,097 INFO L273 TraceCheckUtils]: 818: Hoare triple {425761#false} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {425761#false} is VALID [2018-11-19 18:53:44,097 INFO L273 TraceCheckUtils]: 819: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,097 INFO L268 TraceCheckUtils]: 820: Hoare quadruple {425761#false} {425761#false} #2694#return; {425761#false} is VALID [2018-11-19 18:53:44,097 INFO L273 TraceCheckUtils]: 821: Hoare triple {425761#false} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {425761#false} is VALID [2018-11-19 18:53:44,097 INFO L273 TraceCheckUtils]: 822: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,097 INFO L268 TraceCheckUtils]: 823: Hoare quadruple {425761#false} {425761#false} #3128#return; {425761#false} is VALID [2018-11-19 18:53:44,098 INFO L273 TraceCheckUtils]: 824: Hoare triple {425761#false} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {425761#false} is VALID [2018-11-19 18:53:44,098 INFO L273 TraceCheckUtils]: 825: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,098 INFO L268 TraceCheckUtils]: 826: Hoare quadruple {425761#false} {425761#false} #2552#return; {425761#false} is VALID [2018-11-19 18:53:44,098 INFO L273 TraceCheckUtils]: 827: Hoare triple {425761#false} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {425761#false} is VALID [2018-11-19 18:53:44,098 INFO L256 TraceCheckUtils]: 828: Hoare triple {425761#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {425761#false} is VALID [2018-11-19 18:53:44,098 INFO L273 TraceCheckUtils]: 829: Hoare triple {425761#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {425761#false} is VALID [2018-11-19 18:53:44,098 INFO L256 TraceCheckUtils]: 830: Hoare triple {425761#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {425761#false} is VALID [2018-11-19 18:53:44,098 INFO L273 TraceCheckUtils]: 831: Hoare triple {425761#false} #t~loopctr777 := 0; {425761#false} is VALID [2018-11-19 18:53:44,098 INFO L273 TraceCheckUtils]: 832: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,098 INFO L273 TraceCheckUtils]: 833: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,099 INFO L273 TraceCheckUtils]: 834: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,099 INFO L273 TraceCheckUtils]: 835: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,099 INFO L273 TraceCheckUtils]: 836: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,099 INFO L273 TraceCheckUtils]: 837: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,099 INFO L273 TraceCheckUtils]: 838: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,099 INFO L273 TraceCheckUtils]: 839: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,099 INFO L273 TraceCheckUtils]: 840: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,099 INFO L273 TraceCheckUtils]: 841: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,099 INFO L273 TraceCheckUtils]: 842: Hoare triple {425761#false} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {425761#false} is VALID [2018-11-19 18:53:44,100 INFO L273 TraceCheckUtils]: 843: Hoare triple {425761#false} assume !(#t~loopctr777 < #amount); {425761#false} is VALID [2018-11-19 18:53:44,100 INFO L273 TraceCheckUtils]: 844: Hoare triple {425761#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {425761#false} is VALID [2018-11-19 18:53:44,100 INFO L268 TraceCheckUtils]: 845: Hoare quadruple {425761#false} {425761#false} #3096#return; {425761#false} is VALID [2018-11-19 18:53:44,100 INFO L273 TraceCheckUtils]: 846: Hoare triple {425761#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {425761#false} is VALID [2018-11-19 18:53:44,100 INFO L256 TraceCheckUtils]: 847: Hoare triple {425761#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {425761#false} is VALID [2018-11-19 18:53:44,100 INFO L273 TraceCheckUtils]: 848: Hoare triple {425761#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {425761#false} is VALID [2018-11-19 18:53:44,100 INFO L273 TraceCheckUtils]: 849: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,100 INFO L268 TraceCheckUtils]: 850: Hoare quadruple {425761#false} {425761#false} #3098#return; {425761#false} is VALID [2018-11-19 18:53:44,100 INFO L273 TraceCheckUtils]: 851: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,100 INFO L268 TraceCheckUtils]: 852: Hoare quadruple {425761#false} {425761#false} #2554#return; {425761#false} is VALID [2018-11-19 18:53:44,101 INFO L273 TraceCheckUtils]: 853: Hoare triple {425761#false} assume !(0 != ~mcp251x_enable_dma~0); {425761#false} is VALID [2018-11-19 18:53:44,101 INFO L256 TraceCheckUtils]: 854: Hoare triple {425761#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {425761#false} is VALID [2018-11-19 18:53:44,101 INFO L273 TraceCheckUtils]: 855: Hoare triple {425761#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {425761#false} is VALID [2018-11-19 18:53:44,101 INFO L256 TraceCheckUtils]: 856: Hoare triple {425761#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {425761#false} is VALID [2018-11-19 18:53:44,101 INFO L273 TraceCheckUtils]: 857: Hoare triple {425761#false} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {425761#false} is VALID [2018-11-19 18:53:44,101 INFO L273 TraceCheckUtils]: 858: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,101 INFO L268 TraceCheckUtils]: 859: Hoare quadruple {425761#false} {425761#false} #2674#return; {425761#false} is VALID [2018-11-19 18:53:44,101 INFO L273 TraceCheckUtils]: 860: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,101 INFO L268 TraceCheckUtils]: 861: Hoare quadruple {425761#false} {425761#false} #2556#return; {425761#false} is VALID [2018-11-19 18:53:44,101 INFO L273 TraceCheckUtils]: 862: Hoare triple {425761#false} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {425761#false} is VALID [2018-11-19 18:53:44,102 INFO L273 TraceCheckUtils]: 863: Hoare triple {425761#false} assume 0 != ~ret~0;havoc #t~nondet197; {425761#false} is VALID [2018-11-19 18:53:44,102 INFO L273 TraceCheckUtils]: 864: Hoare triple {425761#false} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {425761#false} is VALID [2018-11-19 18:53:44,102 INFO L273 TraceCheckUtils]: 865: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,102 INFO L268 TraceCheckUtils]: 866: Hoare quadruple {425761#false} {425761#false} #3300#return; {425761#false} is VALID [2018-11-19 18:53:44,102 INFO L273 TraceCheckUtils]: 867: Hoare triple {425761#false} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {425761#false} is VALID [2018-11-19 18:53:44,102 INFO L273 TraceCheckUtils]: 868: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,102 INFO L268 TraceCheckUtils]: 869: Hoare quadruple {425761#false} {425761#false} #2810#return; {425761#false} is VALID [2018-11-19 18:53:44,102 INFO L273 TraceCheckUtils]: 870: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,102 INFO L268 TraceCheckUtils]: 871: Hoare quadruple {425761#false} {425761#false} #2960#return; {425761#false} is VALID [2018-11-19 18:53:44,102 INFO L256 TraceCheckUtils]: 872: Hoare triple {425761#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {425761#false} is VALID [2018-11-19 18:53:44,103 INFO L273 TraceCheckUtils]: 873: Hoare triple {425761#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {425761#false} is VALID [2018-11-19 18:53:44,103 INFO L256 TraceCheckUtils]: 874: Hoare triple {425761#false} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {425761#false} is VALID [2018-11-19 18:53:44,103 INFO L273 TraceCheckUtils]: 875: Hoare triple {425761#false} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {425761#false} is VALID [2018-11-19 18:53:44,103 INFO L256 TraceCheckUtils]: 876: Hoare triple {425761#false} call #t~ret684 := ldv_undef_int(); {425761#false} is VALID [2018-11-19 18:53:44,103 INFO L273 TraceCheckUtils]: 877: Hoare triple {425761#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {425761#false} is VALID [2018-11-19 18:53:44,103 INFO L273 TraceCheckUtils]: 878: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,103 INFO L268 TraceCheckUtils]: 879: Hoare quadruple {425761#false} {425761#false} #2990#return; {425761#false} is VALID [2018-11-19 18:53:44,103 INFO L273 TraceCheckUtils]: 880: Hoare triple {425761#false} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {425761#false} is VALID [2018-11-19 18:53:44,103 INFO L273 TraceCheckUtils]: 881: Hoare triple {425761#false} assume 0 != ~tmp~60; {425761#false} is VALID [2018-11-19 18:53:44,103 INFO L256 TraceCheckUtils]: 882: Hoare triple {425761#false} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {425761#false} is VALID [2018-11-19 18:53:44,104 INFO L273 TraceCheckUtils]: 883: Hoare triple {425761#false} ~expression := #in~expression; {425761#false} is VALID [2018-11-19 18:53:44,104 INFO L273 TraceCheckUtils]: 884: Hoare triple {425761#false} assume !(0 == ~expression); {425761#false} is VALID [2018-11-19 18:53:44,104 INFO L273 TraceCheckUtils]: 885: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,104 INFO L268 TraceCheckUtils]: 886: Hoare quadruple {425761#false} {425761#false} #2992#return; {425761#false} is VALID [2018-11-19 18:53:44,104 INFO L273 TraceCheckUtils]: 887: Hoare triple {425761#false} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {425761#false} is VALID [2018-11-19 18:53:44,104 INFO L256 TraceCheckUtils]: 888: Hoare triple {425761#false} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {425761#false} is VALID [2018-11-19 18:53:44,104 INFO L273 TraceCheckUtils]: 889: Hoare triple {425761#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_2~0.base, ~cf_arg_2~0.offset;havoc ~tmp~48.base, ~tmp~48.offset; {425761#false} is VALID [2018-11-19 18:53:44,104 INFO L256 TraceCheckUtils]: 890: Hoare triple {425761#false} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {425761#false} is VALID [2018-11-19 18:53:44,104 INFO L273 TraceCheckUtils]: 891: Hoare triple {425761#false} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {425761#false} is VALID [2018-11-19 18:53:44,104 INFO L256 TraceCheckUtils]: 892: Hoare triple {425761#false} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {425761#false} is VALID [2018-11-19 18:53:44,105 INFO L273 TraceCheckUtils]: 893: Hoare triple {425761#false} ~expression := #in~expression; {425761#false} is VALID [2018-11-19 18:53:44,105 INFO L273 TraceCheckUtils]: 894: Hoare triple {425761#false} assume !(0 == ~expression); {425761#false} is VALID [2018-11-19 18:53:44,105 INFO L273 TraceCheckUtils]: 895: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,105 INFO L268 TraceCheckUtils]: 896: Hoare quadruple {425761#false} {425761#false} #2596#return; {425761#false} is VALID [2018-11-19 18:53:44,105 INFO L256 TraceCheckUtils]: 897: Hoare triple {425761#false} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {425761#false} is VALID [2018-11-19 18:53:44,105 INFO L273 TraceCheckUtils]: 898: Hoare triple {425761#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {425761#false} is VALID [2018-11-19 18:53:44,105 INFO L273 TraceCheckUtils]: 899: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,105 INFO L268 TraceCheckUtils]: 900: Hoare quadruple {425761#false} {425761#false} #2598#return; {425761#false} is VALID [2018-11-19 18:53:44,105 INFO L273 TraceCheckUtils]: 901: Hoare triple {425761#false} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {425761#false} is VALID [2018-11-19 18:53:44,105 INFO L256 TraceCheckUtils]: 902: Hoare triple {425761#false} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {425761#false} is VALID [2018-11-19 18:53:44,106 INFO L273 TraceCheckUtils]: 903: Hoare triple {425761#false} ~expression := #in~expression; {425761#false} is VALID [2018-11-19 18:53:44,106 INFO L273 TraceCheckUtils]: 904: Hoare triple {425761#false} assume !(0 == ~expression); {425761#false} is VALID [2018-11-19 18:53:44,106 INFO L273 TraceCheckUtils]: 905: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,106 INFO L268 TraceCheckUtils]: 906: Hoare quadruple {425761#false} {425761#false} #2600#return; {425761#false} is VALID [2018-11-19 18:53:44,106 INFO L273 TraceCheckUtils]: 907: Hoare triple {425761#false} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {425761#false} is VALID [2018-11-19 18:53:44,106 INFO L273 TraceCheckUtils]: 908: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,106 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {425761#false} {425761#false} #2524#return; {425761#false} is VALID [2018-11-19 18:53:44,106 INFO L273 TraceCheckUtils]: 910: Hoare triple {425761#false} ~tmp~48.base, ~tmp~48.offset := #t~ret560.base, #t~ret560.offset;havoc #t~ret560.base, #t~ret560.offset;~cf_arg_2~0.base, ~cf_arg_2~0.offset := ~tmp~48.base, ~tmp~48.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_2~0.base, ~cf_arg_2~0.offset, 8); {425761#false} is VALID [2018-11-19 18:53:44,106 INFO L256 TraceCheckUtils]: 911: Hoare triple {425761#false} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {425761#false} is VALID [2018-11-19 18:53:44,106 INFO L273 TraceCheckUtils]: 912: Hoare triple {425761#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_2_callback_ndo_open~0.base, ~ldv_2_callback_ndo_open~0.offset;havoc ~ldv_2_callback_ndo_start_xmit~0.base, ~ldv_2_callback_ndo_start_xmit~0.offset;havoc ~ldv_2_callback_ndo_stop~0.base, ~ldv_2_callback_ndo_stop~0.offset;havoc ~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset;havoc ~ldv_2_container_struct_sk_buff_ptr~0.base, ~ldv_2_container_struct_sk_buff_ptr~0.offset;havoc ~data~2.base, ~data~2.offset;havoc ~tmp~56;~data~2.base, ~data~2.offset := ~arg0.base, ~arg0.offset; {425761#false} is VALID [2018-11-19 18:53:44,107 INFO L273 TraceCheckUtils]: 913: Hoare triple {425761#false} assume 0 != (~data~2.base + ~data~2.offset) % 18446744073709551616;call #t~mem583.base, #t~mem583.offset := read~$Pointer$(~data~2.base, ~data~2.offset, 8);~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset := #t~mem583.base, #t~mem583.offset;havoc #t~mem583.base, #t~mem583.offset; {425761#false} is VALID [2018-11-19 18:53:44,107 INFO L256 TraceCheckUtils]: 914: Hoare triple {425761#false} call ldv_free(~data~2.base, ~data~2.offset); {425761#false} is VALID [2018-11-19 18:53:44,107 INFO L273 TraceCheckUtils]: 915: Hoare triple {425761#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {425761#false} is VALID [2018-11-19 18:53:44,107 INFO L273 TraceCheckUtils]: 916: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,107 INFO L268 TraceCheckUtils]: 917: Hoare quadruple {425761#false} {425761#false} #2832#return; {425761#false} is VALID [2018-11-19 18:53:44,107 INFO L256 TraceCheckUtils]: 918: Hoare triple {425761#false} call #t~ret584 := ldv_undef_int(); {425761#false} is VALID [2018-11-19 18:53:44,107 INFO L273 TraceCheckUtils]: 919: Hoare triple {425761#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {425761#false} is VALID [2018-11-19 18:53:44,107 INFO L273 TraceCheckUtils]: 920: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,107 INFO L268 TraceCheckUtils]: 921: Hoare quadruple {425761#false} {425761#false} #2834#return; {425761#false} is VALID [2018-11-19 18:53:44,107 INFO L273 TraceCheckUtils]: 922: Hoare triple {425761#false} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {425761#false} is VALID [2018-11-19 18:53:44,108 INFO L273 TraceCheckUtils]: 923: Hoare triple {425761#false} assume !(1 == ~tmp~56); {425761#false} is VALID [2018-11-19 18:53:44,108 INFO L273 TraceCheckUtils]: 924: Hoare triple {425761#false} assume !(2 == ~tmp~56); {425761#false} is VALID [2018-11-19 18:53:44,108 INFO L273 TraceCheckUtils]: 925: Hoare triple {425761#false} assume !(3 == ~tmp~56); {425761#false} is VALID [2018-11-19 18:53:44,108 INFO L273 TraceCheckUtils]: 926: Hoare triple {425761#false} assume 4 == ~tmp~56; {425761#false} is VALID [2018-11-19 18:53:44,108 INFO L273 TraceCheckUtils]: 927: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,108 INFO L268 TraceCheckUtils]: 928: Hoare quadruple {425761#false} {425761#false} #2526#return; {425761#false} is VALID [2018-11-19 18:53:44,108 INFO L273 TraceCheckUtils]: 929: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,108 INFO L268 TraceCheckUtils]: 930: Hoare quadruple {425761#false} {425761#false} #2994#return; {425761#false} is VALID [2018-11-19 18:53:44,108 INFO L273 TraceCheckUtils]: 931: Hoare triple {425761#false} #res := ~arg0; {425761#false} is VALID [2018-11-19 18:53:44,109 INFO L273 TraceCheckUtils]: 932: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,109 INFO L268 TraceCheckUtils]: 933: Hoare quadruple {425761#false} {425761#false} #2560#return; {425761#false} is VALID [2018-11-19 18:53:44,109 INFO L273 TraceCheckUtils]: 934: Hoare triple {425761#false} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {425761#false} is VALID [2018-11-19 18:53:44,109 INFO L273 TraceCheckUtils]: 935: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,109 INFO L268 TraceCheckUtils]: 936: Hoare quadruple {425761#false} {425761#false} #2962#return; {425761#false} is VALID [2018-11-19 18:53:44,109 INFO L273 TraceCheckUtils]: 937: Hoare triple {425761#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {425761#false} is VALID [2018-11-19 18:53:44,109 INFO L273 TraceCheckUtils]: 938: Hoare triple {425761#false} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {425761#false} is VALID [2018-11-19 18:53:44,109 INFO L273 TraceCheckUtils]: 939: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,109 INFO L268 TraceCheckUtils]: 940: Hoare quadruple {425761#false} {425760#true} #3112#return; {425761#false} is VALID [2018-11-19 18:53:44,109 INFO L273 TraceCheckUtils]: 941: Hoare triple {425761#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {425761#false} is VALID [2018-11-19 18:53:44,110 INFO L273 TraceCheckUtils]: 942: Hoare triple {425761#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {425761#false} is VALID [2018-11-19 18:53:44,110 INFO L273 TraceCheckUtils]: 943: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,110 INFO L268 TraceCheckUtils]: 944: Hoare quadruple {425761#false} {425760#true} #3268#return; {425761#false} is VALID [2018-11-19 18:53:44,110 INFO L273 TraceCheckUtils]: 945: Hoare triple {425761#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {425761#false} is VALID [2018-11-19 18:53:44,110 INFO L273 TraceCheckUtils]: 946: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,110 INFO L268 TraceCheckUtils]: 947: Hoare quadruple {425761#false} {425760#true} #3022#return; {425761#false} is VALID [2018-11-19 18:53:44,110 INFO L273 TraceCheckUtils]: 948: Hoare triple {425761#false} havoc #t~mem638.base, #t~mem638.offset; {425761#false} is VALID [2018-11-19 18:53:44,110 INFO L256 TraceCheckUtils]: 949: Hoare triple {425761#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {425761#false} is VALID [2018-11-19 18:53:44,110 INFO L273 TraceCheckUtils]: 950: Hoare triple {425761#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {425761#false} is VALID [2018-11-19 18:53:44,110 INFO L273 TraceCheckUtils]: 951: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,111 INFO L268 TraceCheckUtils]: 952: Hoare quadruple {425761#false} {425761#false} #3024#return; {425761#false} is VALID [2018-11-19 18:53:44,111 INFO L273 TraceCheckUtils]: 953: Hoare triple {425761#false} ~ldv_4_probed_default~0 := 1; {425761#false} is VALID [2018-11-19 18:53:44,111 INFO L256 TraceCheckUtils]: 954: Hoare triple {425761#false} call #t~ret628 := ldv_undef_int(); {425761#false} is VALID [2018-11-19 18:53:44,111 INFO L273 TraceCheckUtils]: 955: Hoare triple {425761#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {425761#false} is VALID [2018-11-19 18:53:44,111 INFO L273 TraceCheckUtils]: 956: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,111 INFO L268 TraceCheckUtils]: 957: Hoare quadruple {425761#false} {425761#false} #3002#return; {425761#false} is VALID [2018-11-19 18:53:44,111 INFO L273 TraceCheckUtils]: 958: Hoare triple {425761#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {425761#false} is VALID [2018-11-19 18:53:44,111 INFO L273 TraceCheckUtils]: 959: Hoare triple {425761#false} assume !(0 != ~tmp___1~10); {425761#false} is VALID [2018-11-19 18:53:44,111 INFO L273 TraceCheckUtils]: 960: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,111 INFO L268 TraceCheckUtils]: 961: Hoare quadruple {425761#false} {425760#true} #3108#return; {425761#false} is VALID [2018-11-19 18:53:44,112 INFO L273 TraceCheckUtils]: 962: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,112 INFO L268 TraceCheckUtils]: 963: Hoare quadruple {425761#false} {425760#true} #2890#return; {425761#false} is VALID [2018-11-19 18:53:44,112 INFO L256 TraceCheckUtils]: 964: Hoare triple {425761#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {425761#false} is VALID [2018-11-19 18:53:44,112 INFO L273 TraceCheckUtils]: 965: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,112 INFO L268 TraceCheckUtils]: 966: Hoare quadruple {425761#false} {425761#false} #2892#return; {425761#false} is VALID [2018-11-19 18:53:44,112 INFO L256 TraceCheckUtils]: 967: Hoare triple {425761#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {425761#false} is VALID [2018-11-19 18:53:44,112 INFO L273 TraceCheckUtils]: 968: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,112 INFO L268 TraceCheckUtils]: 969: Hoare quadruple {425761#false} {425761#false} #2894#return; {425761#false} is VALID [2018-11-19 18:53:44,112 INFO L256 TraceCheckUtils]: 970: Hoare triple {425761#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {425761#false} is VALID [2018-11-19 18:53:44,112 INFO L273 TraceCheckUtils]: 971: Hoare triple {425761#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {425761#false} is VALID [2018-11-19 18:53:44,113 INFO L256 TraceCheckUtils]: 972: Hoare triple {425761#false} call mcp251x_can_driver_exit(); {425761#false} is VALID [2018-11-19 18:53:44,113 INFO L256 TraceCheckUtils]: 973: Hoare triple {425761#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {425761#false} is VALID [2018-11-19 18:53:44,113 INFO L273 TraceCheckUtils]: 974: Hoare triple {425761#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {425761#false} is VALID [2018-11-19 18:53:44,113 INFO L256 TraceCheckUtils]: 975: Hoare triple {425761#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {425761#false} is VALID [2018-11-19 18:53:44,113 INFO L273 TraceCheckUtils]: 976: Hoare triple {425761#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {425761#false} is VALID [2018-11-19 18:53:44,113 INFO L273 TraceCheckUtils]: 977: Hoare triple {425761#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {425761#false} is VALID [2018-11-19 18:53:44,113 INFO L273 TraceCheckUtils]: 978: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,113 INFO L268 TraceCheckUtils]: 979: Hoare quadruple {425761#false} {425761#false} #2664#return; {425761#false} is VALID [2018-11-19 18:53:44,113 INFO L256 TraceCheckUtils]: 980: Hoare triple {425761#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {425761#false} is VALID [2018-11-19 18:53:44,113 INFO L273 TraceCheckUtils]: 981: Hoare triple {425761#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {425761#false} is VALID [2018-11-19 18:53:44,114 INFO L256 TraceCheckUtils]: 982: Hoare triple {425761#false} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {425761#false} is VALID [2018-11-19 18:53:44,114 INFO L273 TraceCheckUtils]: 983: Hoare triple {425761#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {425761#false} is VALID [2018-11-19 18:53:44,114 INFO L273 TraceCheckUtils]: 984: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,114 INFO L268 TraceCheckUtils]: 985: Hoare quadruple {425761#false} {425761#false} #2670#return; {425761#false} is VALID [2018-11-19 18:53:44,114 INFO L273 TraceCheckUtils]: 986: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,114 INFO L268 TraceCheckUtils]: 987: Hoare quadruple {425761#false} {425761#false} #2666#return; {425761#false} is VALID [2018-11-19 18:53:44,114 INFO L273 TraceCheckUtils]: 988: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,114 INFO L268 TraceCheckUtils]: 989: Hoare quadruple {425761#false} {425761#false} #2494#return; {425761#false} is VALID [2018-11-19 18:53:44,114 INFO L273 TraceCheckUtils]: 990: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,114 INFO L268 TraceCheckUtils]: 991: Hoare quadruple {425761#false} {425761#false} #2558#return; {425761#false} is VALID [2018-11-19 18:53:44,115 INFO L273 TraceCheckUtils]: 992: Hoare triple {425761#false} assume true; {425761#false} is VALID [2018-11-19 18:53:44,115 INFO L268 TraceCheckUtils]: 993: Hoare quadruple {425761#false} {425761#false} #2896#return; {425761#false} is VALID [2018-11-19 18:53:44,115 INFO L256 TraceCheckUtils]: 994: Hoare triple {425761#false} call ldv_check_final_state(); {425761#false} is VALID [2018-11-19 18:53:44,115 INFO L256 TraceCheckUtils]: 995: Hoare triple {425761#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {425761#false} is VALID [2018-11-19 18:53:44,115 INFO L273 TraceCheckUtils]: 996: Hoare triple {425761#false} ~expr := #in~expr; {425761#false} is VALID [2018-11-19 18:53:44,115 INFO L273 TraceCheckUtils]: 997: Hoare triple {425761#false} assume 0 == ~expr; {425761#false} is VALID [2018-11-19 18:53:44,115 INFO L273 TraceCheckUtils]: 998: Hoare triple {425761#false} assume !false; {425761#false} is VALID [2018-11-19 18:53:44,478 INFO L134 CoverageAnalysis]: Checked inductivity of 3456 backedges. 1134 proven. 66 refuted. 0 times theorem prover too weak. 2256 trivial. 0 not checked. [2018-11-19 18:53:44,503 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 18:53:44,503 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15] total 16 [2018-11-19 18:53:44,504 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 999 [2018-11-19 18:53:44,892 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:53:44,892 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-11-19 18:53:45,445 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 726 edges. 726 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:53:45,445 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-11-19 18:53:45,445 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-11-19 18:53:45,446 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=107, Invalid=133, Unknown=0, NotChecked=0, Total=240 [2018-11-19 18:53:45,446 INFO L87 Difference]: Start difference. First operand 3358 states and 4499 transitions. Second operand 16 states. [2018-11-19 18:54:19,055 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:54:19,055 INFO L93 Difference]: Finished difference Result 6691 states and 9518 transitions. [2018-11-19 18:54:19,056 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-19 18:54:19,056 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 999 [2018-11-19 18:54:19,056 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:54:19,056 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-19 18:54:19,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 3637 transitions. [2018-11-19 18:54:19,245 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-19 18:54:19,380 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 3637 transitions. [2018-11-19 18:54:19,380 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 3637 transitions. [2018-11-19 18:54:22,427 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3637 edges. 3637 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 18:54:22,999 INFO L225 Difference]: With dead ends: 6691 [2018-11-19 18:54:22,999 INFO L226 Difference]: Without dead ends: 3360 [2018-11-19 18:54:23,004 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 1014 GetRequests, 999 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 32 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=111, Invalid=161, Unknown=0, NotChecked=0, Total=272 [2018-11-19 18:54:23,006 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3360 states. [2018-11-19 18:54:36,372 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3360 to 3360. [2018-11-19 18:54:36,372 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:54:36,372 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3360 states. Second operand 3360 states. [2018-11-19 18:54:36,373 INFO L74 IsIncluded]: Start isIncluded. First operand 3360 states. Second operand 3360 states. [2018-11-19 18:54:36,373 INFO L87 Difference]: Start difference. First operand 3360 states. Second operand 3360 states. [2018-11-19 18:54:36,846 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:54:36,846 INFO L93 Difference]: Finished difference Result 3360 states and 4501 transitions. [2018-11-19 18:54:36,846 INFO L276 IsEmpty]: Start isEmpty. Operand 3360 states and 4501 transitions. [2018-11-19 18:54:36,852 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:54:36,852 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:54:36,852 INFO L74 IsIncluded]: Start isIncluded. First operand 3360 states. Second operand 3360 states. [2018-11-19 18:54:36,853 INFO L87 Difference]: Start difference. First operand 3360 states. Second operand 3360 states. [2018-11-19 18:54:37,326 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:54:37,326 INFO L93 Difference]: Finished difference Result 3360 states and 4501 transitions. [2018-11-19 18:54:37,327 INFO L276 IsEmpty]: Start isEmpty. Operand 3360 states and 4501 transitions. [2018-11-19 18:54:37,333 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:54:37,333 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:54:37,333 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:54:37,333 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:54:37,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3360 states. [2018-11-19 18:54:37,968 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3360 states to 3360 states and 4501 transitions. [2018-11-19 18:54:37,969 INFO L78 Accepts]: Start accepts. Automaton has 3360 states and 4501 transitions. Word has length 999 [2018-11-19 18:54:37,970 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:54:37,970 INFO L480 AbstractCegarLoop]: Abstraction has 3360 states and 4501 transitions. [2018-11-19 18:54:37,970 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-11-19 18:54:37,970 INFO L276 IsEmpty]: Start isEmpty. Operand 3360 states and 4501 transitions. [2018-11-19 18:54:37,990 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 1004 [2018-11-19 18:54:37,990 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:54:37,991 INFO L384 BasicCegarLoop]: trace histogram [48, 22, 22, 22, 13, 13, 12, 12, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 18:54:37,991 INFO L423 AbstractCegarLoop]: === Iteration 21 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:54:37,992 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:54:37,992 INFO L82 PathProgramCache]: Analyzing trace with hash 391426354, now seen corresponding path program 6 times [2018-11-19 18:54:37,992 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:54:37,992 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:54:37,995 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:54:37,995 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 18:54:37,995 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:54:38,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:54:38,541 INFO L256 TraceCheckUtils]: 0: Hoare triple {449339#true} call ULTIMATE.init(); {449339#true} is VALID [2018-11-19 18:54:38,541 INFO L273 TraceCheckUtils]: 1: Hoare triple {449339#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string90.base, #t~string90.offset := #Ultimate.alloc(188);call #t~string109.base, #t~string109.offset := #Ultimate.alloc(26);call #t~string112.base, #t~string112.offset := #Ultimate.alloc(63);call #t~string198.base, #t~string198.offset := #Ultimate.alloc(31);call #t~string258.base, #t~string258.offset := #Ultimate.alloc(24);call #t~string306.base, #t~string306.offset := #Ultimate.alloc(32);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(37);call #t~string333.base, #t~string333.offset := #Ultimate.alloc(27);call #t~string340.base, #t~string340.offset := #Ultimate.alloc(24);call #t~string342.base, #t~string342.offset := #Ultimate.alloc(47);call #t~string347.base, #t~string347.offset := #Ultimate.alloc(8);call #t~string348.base, #t~string348.offset := #Ultimate.alloc(17);call #t~string349.base, #t~string349.offset := #Ultimate.alloc(26);call #t~string350.base, #t~string350.offset := #Ultimate.alloc(31);call #t~string354.base, #t~string354.offset := #Ultimate.alloc(31);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(27);call #t~string438.base, #t~string438.offset := #Ultimate.alloc(33);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(8);call #t~string445.base, #t~string445.offset := #Ultimate.alloc(26);call #t~string449.base, #t~string449.offset := #Ultimate.alloc(19);call #t~string451.base, #t~string451.offset := #Ultimate.alloc(3);#memory_int := #memory_int[#t~string451.base,#t~string451.offset := 37];#memory_int := #memory_int[#t~string451.base,1 + #t~string451.offset := 115];#memory_int := #memory_int[#t~string451.base,2 + #t~string451.offset := 0];call #t~string452.base, #t~string452.offset := #Ultimate.alloc(11);call #t~string454.base, #t~string454.offset := #Ultimate.alloc(17);call #t~string456.base, #t~string456.offset := #Ultimate.alloc(22);call #t~string475.base, #t~string475.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string475.base,#t~string475.offset := 118];#memory_int := #memory_int[#t~string475.base,1 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,2 + #t~string475.offset := 100];#memory_int := #memory_int[#t~string475.base,3 + #t~string475.offset := 0];call #t~string477.base, #t~string477.offset := #Ultimate.alloc(8);call #t~string485.base, #t~string485.offset := #Ultimate.alloc(16);call #t~string506.base, #t~string506.offset := #Ultimate.alloc(8);call #t~string546.base, #t~string546.offset := #Ultimate.alloc(8);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string733.base,#t~string733.offset := 0];~mcp251x_enable_dma~0 := 0;~ldv_counter_clk~0 := 0;~ldv_counter_clk_of_mcp251x_priv~0 := 0;call ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_bittiming_const~0.base);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(109, ~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_bittiming_const~0.base, 1 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_bittiming_const~0.base, 2 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_bittiming_const~0.base, 3 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_bittiming_const~0.base, 4 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_bittiming_const~0.base, 5 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(120, ~#mcp251x_bittiming_const~0.base, 6 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_bittiming_const~0.base, 7 + ~#mcp251x_bittiming_const~0.offset, 1);call write~unchecked~int(3, ~#mcp251x_bittiming_const~0.base, 16 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(16, ~#mcp251x_bittiming_const~0.base, 20 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(2, ~#mcp251x_bittiming_const~0.base, 24 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(8, ~#mcp251x_bittiming_const~0.base, 28 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(4, ~#mcp251x_bittiming_const~0.base, 32 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 36 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(64, ~#mcp251x_bittiming_const~0.base, 40 + ~#mcp251x_bittiming_const~0.offset, 4);call write~unchecked~int(1, ~#mcp251x_bittiming_const~0.base, 44 + ~#mcp251x_bittiming_const~0.offset, 4);call ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset := #Ultimate.alloc(472);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 8 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_open.base, #funAddr~mcp251x_open.offset, ~#mcp251x_netdev_ops~0.base, 16 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_stop.base, #funAddr~mcp251x_stop.offset, ~#mcp251x_netdev_ops~0.base, 24 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_hard_start_xmit.base, #funAddr~mcp251x_hard_start_xmit.offset, ~#mcp251x_netdev_ops~0.base, 32 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 40 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 48 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 56 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 64 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 72 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 80 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 88 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 96 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 104 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 112 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 120 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 128 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 136 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 144 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 152 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 160 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 168 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 176 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 184 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 192 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 200 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 208 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 216 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 224 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 232 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 240 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 248 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 256 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 264 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 272 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 280 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 288 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 296 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 304 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 312 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 320 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 328 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 336 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 344 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 352 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 360 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 368 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 376 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 384 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 392 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 400 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 408 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 416 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 424 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 432 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 440 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 448 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 456 + ~#mcp251x_netdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_netdev_ops~0.base, 464 + ~#mcp251x_netdev_ops~0.offset, 8);call ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset := #Ultimate.alloc(600);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_of_match~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#mcp251x_of_match~0.base);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 1 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 2 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 3 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 4 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 5 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 6 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 7 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 8 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 9 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 10 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 11 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 12 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 13 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 14 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 15 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 16 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 17 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 18 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 19 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 20 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 21 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 22 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 23 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 24 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 25 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 26 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 27 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 28 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 29 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 30 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 31 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 32 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 33 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 34 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 35 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 36 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 37 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 38 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 39 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 40 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 41 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 42 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 43 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 44 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 45 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 46 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 47 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 48 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 49 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 50 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 51 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 52 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 53 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 54 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 55 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 56 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 57 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 58 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 59 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 60 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 61 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 62 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 63 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 64 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 65 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 66 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 67 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 68 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 69 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 70 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 71 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 72 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 73 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 74 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 75 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 76 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 77 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 78 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 79 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_of_match~0.base, 80 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 81 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9488, ~#mcp251x_of_match~0.base, 192 + ~#mcp251x_of_match~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 200 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 201 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 202 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 203 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 204 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 205 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 206 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 207 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 208 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 209 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 210 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 211 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 212 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 213 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 214 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 215 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 216 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 217 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 218 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 219 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 220 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 221 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 222 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 223 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 224 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 225 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 226 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 227 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 228 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 229 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 230 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 231 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 232 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 233 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 234 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 235 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 236 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 237 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 238 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 239 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 240 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 241 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 242 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 243 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 244 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 245 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 246 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 247 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 248 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 249 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 250 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 251 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 252 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 253 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 254 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 255 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 256 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 257 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 258 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 259 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 260 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 261 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 262 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 263 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 264 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 265 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 266 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(114, ~#mcp251x_of_match~0.base, 267 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(111, ~#mcp251x_of_match~0.base, 268 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 269 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(104, ~#mcp251x_of_match~0.base, 270 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(105, ~#mcp251x_of_match~0.base, 271 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 272 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(44, ~#mcp251x_of_match~0.base, 273 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(109, ~#mcp251x_of_match~0.base, 274 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_of_match~0.base, 275 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_of_match~0.base, 276 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_of_match~0.base, 277 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 278 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_of_match~0.base, 279 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_of_match~0.base, 280 + ~#mcp251x_of_match~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_of_match~0.base, 281 + ~#mcp251x_of_match~0.offset, 1);call write~$Pointer$(0, 9493, ~#mcp251x_of_match~0.base, 392 + ~#mcp251x_of_match~0.offset, 8);~__mod_of_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.type := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.compatible := ~const~array~~LB~int~RB~int();~__mod_of_device_table~0.data.base, ~__mod_of_device_table~0.data.offset := 0, 0;call ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset := #Ultimate.alloc(120);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mcp251x_id_table~0.base);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 1 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 2 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 3 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 4 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 5 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(48, ~#mcp251x_id_table~0.base, 6 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 7 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9488, ~#mcp251x_id_table~0.base, 32 + ~#mcp251x_id_table~0.offset, 8);call write~unchecked~int(109, ~#mcp251x_id_table~0.base, 40 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(99, ~#mcp251x_id_table~0.base, 41 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(112, ~#mcp251x_id_table~0.base, 42 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(50, ~#mcp251x_id_table~0.base, 43 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 44 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(49, ~#mcp251x_id_table~0.base, 45 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(53, ~#mcp251x_id_table~0.base, 46 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(0, ~#mcp251x_id_table~0.base, 47 + ~#mcp251x_id_table~0.offset, 1);call write~unchecked~int(9493, ~#mcp251x_id_table~0.base, 72 + ~#mcp251x_id_table~0.offset, 8);~__mod_spi_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_spi_device_table~0.driver_data := 0;call ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset := #Ultimate.alloc(184);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 8 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 16 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 24 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 32 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 40 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_suspend.base, #funAddr~mcp251x_can_suspend.offset, ~#mcp251x_can_pm_ops~0.base, 48 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_resume.base, #funAddr~mcp251x_can_resume.offset, ~#mcp251x_can_pm_ops~0.base, 56 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 64 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 72 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 80 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 88 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 96 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 104 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 112 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 120 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 128 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 136 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 144 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 152 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 160 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 168 + ~#mcp251x_can_pm_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_pm_ops~0.base, 176 + ~#mcp251x_can_pm_ops~0.offset, 8);call ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset := #Ultimate.alloc(161);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_id_table~0.base, ~#mcp251x_id_table~0.offset, ~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_probe.base, #funAddr~mcp251x_can_probe.offset, ~#mcp251x_can_driver~0.base, 8 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#funAddr~mcp251x_can_remove.base, #funAddr~mcp251x_can_remove.offset, ~#mcp251x_can_driver~0.base, 16 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 24 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 32 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 40 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(#t~string546.base, #t~string546.offset, ~#mcp251x_can_driver~0.base, 48 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 56 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mcp251x_can_driver~0.base, 64 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 72 + ~#mcp251x_can_driver~0.offset, 8);call write~unchecked~int(0, ~#mcp251x_can_driver~0.base, 80 + ~#mcp251x_can_driver~0.offset, 1);call write~$Pointer$(~#mcp251x_of_match~0.base, ~#mcp251x_of_match~0.offset, ~#mcp251x_can_driver~0.base, 81 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 89 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 97 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 105 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 113 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 121 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 129 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 137 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(~#mcp251x_can_pm_ops~0.base, ~#mcp251x_can_pm_ops~0.offset, ~#mcp251x_can_driver~0.base, 145 + ~#mcp251x_can_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#mcp251x_can_driver~0.base, 153 + ~#mcp251x_can_driver~0.offset, 8);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_12~0.identifier := 0;~ldv_thread_12~0.function.base, ~ldv_thread_12~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_thread_4~0.identifier := 0;~ldv_thread_4~0.function.base, ~ldv_thread_4~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~0.function.offset := 0, 0; {449339#true} is VALID [2018-11-19 18:54:38,542 INFO L273 TraceCheckUtils]: 2: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,542 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {449339#true} {449339#true} #3312#return; {449339#true} is VALID [2018-11-19 18:54:38,542 INFO L256 TraceCheckUtils]: 4: Hoare triple {449339#true} call #t~ret769 := main(); {449339#true} is VALID [2018-11-19 18:54:38,542 INFO L273 TraceCheckUtils]: 5: Hoare triple {449339#true} call ldv_initialize(); {449339#true} is VALID [2018-11-19 18:54:38,542 INFO L256 TraceCheckUtils]: 6: Hoare triple {449339#true} call ldv_entry_EMGentry_12(0, 0); {449339#true} is VALID [2018-11-19 18:54:38,542 INFO L273 TraceCheckUtils]: 7: Hoare triple {449339#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset;havoc ~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset;havoc ~ldv_12_ret_default~0;havoc ~tmp~52;havoc ~tmp___0~20; {449339#true} is VALID [2018-11-19 18:54:38,543 INFO L256 TraceCheckUtils]: 8: Hoare triple {449339#true} call #t~ret567 := ldv_EMGentry_init_mcp251x_can_driver_init_12_11(~ldv_12_init_mcp251x_can_driver_init_default~0.base, ~ldv_12_init_mcp251x_can_driver_init_default~0.offset); {449339#true} is VALID [2018-11-19 18:54:38,543 INFO L273 TraceCheckUtils]: 9: Hoare triple {449339#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {449339#true} is VALID [2018-11-19 18:54:38,543 INFO L256 TraceCheckUtils]: 10: Hoare triple {449339#true} call #t~ret548 := mcp251x_can_driver_init(); {449339#true} is VALID [2018-11-19 18:54:38,543 INFO L273 TraceCheckUtils]: 11: Hoare triple {449339#true} havoc ~tmp~43; {449339#true} is VALID [2018-11-19 18:54:38,543 INFO L256 TraceCheckUtils]: 12: Hoare triple {449339#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {449339#true} is VALID [2018-11-19 18:54:38,543 INFO L273 TraceCheckUtils]: 13: Hoare triple {449339#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~2;havoc ~tmp~72;havoc ~tmp___0~26;call #t~ret714 := spi_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret714 && #t~ret714 <= 2147483647;~tmp~72 := #t~ret714;havoc #t~ret714;~ldv_func_res~2 := ~tmp~72; {449339#true} is VALID [2018-11-19 18:54:38,543 INFO L256 TraceCheckUtils]: 14: Hoare triple {449339#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {449339#true} is VALID [2018-11-19 18:54:38,543 INFO L273 TraceCheckUtils]: 15: Hoare triple {449339#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset;havoc ~tmp~64; {449339#true} is VALID [2018-11-19 18:54:38,543 INFO L256 TraceCheckUtils]: 16: Hoare triple {449339#true} call #t~ret704 := ldv_undef_int(); {449339#true} is VALID [2018-11-19 18:54:38,544 INFO L273 TraceCheckUtils]: 17: Hoare triple {449339#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449339#true} is VALID [2018-11-19 18:54:38,544 INFO L273 TraceCheckUtils]: 18: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,544 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {449339#true} {449339#true} #3048#return; {449339#true} is VALID [2018-11-19 18:54:38,544 INFO L273 TraceCheckUtils]: 20: Hoare triple {449339#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {449339#true} is VALID [2018-11-19 18:54:38,544 INFO L273 TraceCheckUtils]: 21: Hoare triple {449339#true} assume 0 != ~tmp~64; {449339#true} is VALID [2018-11-19 18:54:38,544 INFO L256 TraceCheckUtils]: 22: Hoare triple {449339#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {449339#true} is VALID [2018-11-19 18:54:38,544 INFO L273 TraceCheckUtils]: 23: Hoare triple {449339#true} ~expression := #in~expression; {449339#true} is VALID [2018-11-19 18:54:38,544 INFO L273 TraceCheckUtils]: 24: Hoare triple {449339#true} assume !(0 == ~expression); {449339#true} is VALID [2018-11-19 18:54:38,544 INFO L273 TraceCheckUtils]: 25: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,544 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {449339#true} {449339#true} #3050#return; {449339#true} is VALID [2018-11-19 18:54:38,545 INFO L273 TraceCheckUtils]: 27: Hoare triple {449339#true} ~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {449339#true} is VALID [2018-11-19 18:54:38,545 INFO L256 TraceCheckUtils]: 28: Hoare triple {449339#true} call ldv_dispatch_register_9_2(~ldv_9_struct_spi_driver_struct_spi_driver~0.base, ~ldv_9_struct_spi_driver_struct_spi_driver~0.offset); {449339#true} is VALID [2018-11-19 18:54:38,545 INFO L273 TraceCheckUtils]: 29: Hoare triple {449339#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_0~0.base, ~cf_arg_0~0.offset;havoc ~tmp~49.base, ~tmp~49.offset; {449339#true} is VALID [2018-11-19 18:54:38,545 INFO L256 TraceCheckUtils]: 30: Hoare triple {449339#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {449339#true} is VALID [2018-11-19 18:54:38,545 INFO L273 TraceCheckUtils]: 31: Hoare triple {449339#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {449339#true} is VALID [2018-11-19 18:54:38,545 INFO L256 TraceCheckUtils]: 32: Hoare triple {449339#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {449339#true} is VALID [2018-11-19 18:54:38,545 INFO L273 TraceCheckUtils]: 33: Hoare triple {449339#true} ~expression := #in~expression; {449339#true} is VALID [2018-11-19 18:54:38,545 INFO L273 TraceCheckUtils]: 34: Hoare triple {449339#true} assume !(0 == ~expression); {449339#true} is VALID [2018-11-19 18:54:38,545 INFO L273 TraceCheckUtils]: 35: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,546 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {449339#true} {449339#true} #2596#return; {449339#true} is VALID [2018-11-19 18:54:38,546 INFO L256 TraceCheckUtils]: 37: Hoare triple {449339#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {449339#true} is VALID [2018-11-19 18:54:38,546 INFO L273 TraceCheckUtils]: 38: Hoare triple {449339#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449339#true} is VALID [2018-11-19 18:54:38,546 INFO L273 TraceCheckUtils]: 39: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,546 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {449339#true} {449339#true} #2598#return; {449339#true} is VALID [2018-11-19 18:54:38,546 INFO L273 TraceCheckUtils]: 41: Hoare triple {449339#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {449339#true} is VALID [2018-11-19 18:54:38,546 INFO L256 TraceCheckUtils]: 42: Hoare triple {449339#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {449339#true} is VALID [2018-11-19 18:54:38,546 INFO L273 TraceCheckUtils]: 43: Hoare triple {449339#true} ~expression := #in~expression; {449339#true} is VALID [2018-11-19 18:54:38,546 INFO L273 TraceCheckUtils]: 44: Hoare triple {449339#true} assume !(0 == ~expression); {449339#true} is VALID [2018-11-19 18:54:38,546 INFO L273 TraceCheckUtils]: 45: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,547 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {449339#true} {449339#true} #2600#return; {449339#true} is VALID [2018-11-19 18:54:38,547 INFO L273 TraceCheckUtils]: 47: Hoare triple {449339#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {449339#true} is VALID [2018-11-19 18:54:38,547 INFO L273 TraceCheckUtils]: 48: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,547 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {449339#true} {449339#true} #2762#return; {449339#true} is VALID [2018-11-19 18:54:38,547 INFO L273 TraceCheckUtils]: 50: Hoare triple {449339#true} ~tmp~49.base, ~tmp~49.offset := #t~ret561.base, #t~ret561.offset;havoc #t~ret561.base, #t~ret561.offset;~cf_arg_0~0.base, ~cf_arg_0~0.offset := ~tmp~49.base, ~tmp~49.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_0~0.base, ~cf_arg_0~0.offset, 8); {449339#true} is VALID [2018-11-19 18:54:38,547 INFO L256 TraceCheckUtils]: 51: Hoare triple {449339#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {449339#true} is VALID [2018-11-19 18:54:38,547 INFO L273 TraceCheckUtils]: 52: Hoare triple {449339#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset;havoc ~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset;havoc ~ldv_0_ret_default~0;havoc ~data~0.base, ~data~0.offset;havoc ~tmp~45.base, ~tmp~45.offset;havoc ~tmp___0~19;havoc ~tmp___1~9;havoc ~tmp___2~4;~data~0.base, ~data~0.offset := ~arg0.base, ~arg0.offset;~ldv_0_ret_default~0 := 1; {449339#true} is VALID [2018-11-19 18:54:38,547 INFO L273 TraceCheckUtils]: 53: Hoare triple {449339#true} assume 0 != (~data~0.base + ~data~0.offset) % 18446744073709551616;call #t~mem549.base, #t~mem549.offset := read~$Pointer$(~data~0.base, ~data~0.offset, 8);~ldv_0_container_struct_spi_driver~0.base, ~ldv_0_container_struct_spi_driver~0.offset := #t~mem549.base, #t~mem549.offset;havoc #t~mem549.base, #t~mem549.offset; {449339#true} is VALID [2018-11-19 18:54:38,547 INFO L256 TraceCheckUtils]: 54: Hoare triple {449339#true} call ldv_free(~data~0.base, ~data~0.offset); {449339#true} is VALID [2018-11-19 18:54:38,547 INFO L273 TraceCheckUtils]: 55: Hoare triple {449339#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {449339#true} is VALID [2018-11-19 18:54:38,548 INFO L273 TraceCheckUtils]: 56: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,548 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {449339#true} {449339#true} #2528#return; {449339#true} is VALID [2018-11-19 18:54:38,548 INFO L256 TraceCheckUtils]: 58: Hoare triple {449339#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {449339#true} is VALID [2018-11-19 18:54:38,548 INFO L273 TraceCheckUtils]: 59: Hoare triple {449339#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {449339#true} is VALID [2018-11-19 18:54:38,548 INFO L256 TraceCheckUtils]: 60: Hoare triple {449339#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {449339#true} is VALID [2018-11-19 18:54:38,548 INFO L273 TraceCheckUtils]: 61: Hoare triple {449339#true} ~expression := #in~expression; {449339#true} is VALID [2018-11-19 18:54:38,548 INFO L273 TraceCheckUtils]: 62: Hoare triple {449339#true} assume !(0 == ~expression); {449339#true} is VALID [2018-11-19 18:54:38,548 INFO L273 TraceCheckUtils]: 63: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,548 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {449339#true} {449339#true} #2596#return; {449339#true} is VALID [2018-11-19 18:54:38,548 INFO L256 TraceCheckUtils]: 65: Hoare triple {449339#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {449339#true} is VALID [2018-11-19 18:54:38,549 INFO L273 TraceCheckUtils]: 66: Hoare triple {449339#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449339#true} is VALID [2018-11-19 18:54:38,549 INFO L273 TraceCheckUtils]: 67: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,549 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {449339#true} {449339#true} #2598#return; {449339#true} is VALID [2018-11-19 18:54:38,549 INFO L273 TraceCheckUtils]: 69: Hoare triple {449339#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {449339#true} is VALID [2018-11-19 18:54:38,549 INFO L256 TraceCheckUtils]: 70: Hoare triple {449339#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {449339#true} is VALID [2018-11-19 18:54:38,549 INFO L273 TraceCheckUtils]: 71: Hoare triple {449339#true} ~expression := #in~expression; {449339#true} is VALID [2018-11-19 18:54:38,549 INFO L273 TraceCheckUtils]: 72: Hoare triple {449339#true} assume !(0 == ~expression); {449339#true} is VALID [2018-11-19 18:54:38,549 INFO L273 TraceCheckUtils]: 73: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,549 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {449339#true} {449339#true} #2600#return; {449339#true} is VALID [2018-11-19 18:54:38,549 INFO L273 TraceCheckUtils]: 75: Hoare triple {449339#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {449339#true} is VALID [2018-11-19 18:54:38,550 INFO L273 TraceCheckUtils]: 76: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,550 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {449339#true} {449339#true} #2530#return; {449339#true} is VALID [2018-11-19 18:54:38,550 INFO L273 TraceCheckUtils]: 78: Hoare triple {449339#true} ~tmp~45.base, ~tmp~45.offset := #t~ret550.base, #t~ret550.offset;havoc #t~ret550.base, #t~ret550.offset;~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset := ~tmp~45.base, ~tmp~45.offset; {449339#true} is VALID [2018-11-19 18:54:38,550 INFO L256 TraceCheckUtils]: 79: Hoare triple {449339#true} call #t~ret551 := ldv_undef_int(); {449339#true} is VALID [2018-11-19 18:54:38,550 INFO L273 TraceCheckUtils]: 80: Hoare triple {449339#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449339#true} is VALID [2018-11-19 18:54:38,550 INFO L273 TraceCheckUtils]: 81: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,550 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {449339#true} {449339#true} #2532#return; {449339#true} is VALID [2018-11-19 18:54:38,550 INFO L273 TraceCheckUtils]: 83: Hoare triple {449339#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {449339#true} is VALID [2018-11-19 18:54:38,550 INFO L273 TraceCheckUtils]: 84: Hoare triple {449339#true} assume !(0 != ~tmp___1~9); {449339#true} is VALID [2018-11-19 18:54:38,550 INFO L256 TraceCheckUtils]: 85: Hoare triple {449339#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {449339#true} is VALID [2018-11-19 18:54:38,551 INFO L273 TraceCheckUtils]: 86: Hoare triple {449339#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {449339#true} is VALID [2018-11-19 18:54:38,551 INFO L273 TraceCheckUtils]: 87: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,551 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {449339#true} {449339#true} #2544#return; {449339#true} is VALID [2018-11-19 18:54:38,551 INFO L273 TraceCheckUtils]: 89: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,551 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {449339#true} {449339#true} #2764#return; {449339#true} is VALID [2018-11-19 18:54:38,551 INFO L273 TraceCheckUtils]: 91: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,551 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {449339#true} {449339#true} #3052#return; {449339#true} is VALID [2018-11-19 18:54:38,551 INFO L273 TraceCheckUtils]: 93: Hoare triple {449339#true} #res := ~arg0; {449339#true} is VALID [2018-11-19 18:54:38,551 INFO L273 TraceCheckUtils]: 94: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,552 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {449339#true} {449339#true} #2562#return; {449339#true} is VALID [2018-11-19 18:54:38,552 INFO L273 TraceCheckUtils]: 96: Hoare triple {449339#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {449339#true} is VALID [2018-11-19 18:54:38,552 INFO L273 TraceCheckUtils]: 97: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,552 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {449339#true} {449339#true} #2456#return; {449339#true} is VALID [2018-11-19 18:54:38,552 INFO L273 TraceCheckUtils]: 99: Hoare triple {449339#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {449339#true} is VALID [2018-11-19 18:54:38,552 INFO L273 TraceCheckUtils]: 100: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,552 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {449339#true} {449339#true} #2550#return; {449339#true} is VALID [2018-11-19 18:54:38,552 INFO L273 TraceCheckUtils]: 102: Hoare triple {449339#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {449339#true} is VALID [2018-11-19 18:54:38,552 INFO L273 TraceCheckUtils]: 103: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,552 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {449339#true} {449339#true} #2872#return; {449339#true} is VALID [2018-11-19 18:54:38,553 INFO L273 TraceCheckUtils]: 105: Hoare triple {449339#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {449339#true} is VALID [2018-11-19 18:54:38,553 INFO L256 TraceCheckUtils]: 106: Hoare triple {449339#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {449339#true} is VALID [2018-11-19 18:54:38,553 INFO L273 TraceCheckUtils]: 107: Hoare triple {449339#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {449339#true} is VALID [2018-11-19 18:54:38,553 INFO L256 TraceCheckUtils]: 108: Hoare triple {449339#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {449339#true} is VALID [2018-11-19 18:54:38,553 INFO L273 TraceCheckUtils]: 109: Hoare triple {449339#true} ~val := #in~val; {449339#true} is VALID [2018-11-19 18:54:38,553 INFO L256 TraceCheckUtils]: 110: Hoare triple {449339#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {449339#true} is VALID [2018-11-19 18:54:38,553 INFO L273 TraceCheckUtils]: 111: Hoare triple {449339#true} ~expression := #in~expression; {449339#true} is VALID [2018-11-19 18:54:38,553 INFO L273 TraceCheckUtils]: 112: Hoare triple {449339#true} assume !(0 == ~expression); {449339#true} is VALID [2018-11-19 18:54:38,553 INFO L273 TraceCheckUtils]: 113: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,553 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {449339#true} {449339#true} #2690#return; {449339#true} is VALID [2018-11-19 18:54:38,554 INFO L273 TraceCheckUtils]: 115: Hoare triple {449339#true} #res := ~val; {449339#true} is VALID [2018-11-19 18:54:38,554 INFO L273 TraceCheckUtils]: 116: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,554 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {449339#true} {449339#true} #2726#return; {449339#true} is VALID [2018-11-19 18:54:38,554 INFO L273 TraceCheckUtils]: 118: Hoare triple {449339#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {449339#true} is VALID [2018-11-19 18:54:38,554 INFO L273 TraceCheckUtils]: 119: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,554 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {449339#true} {449339#true} #2874#return; {449339#true} is VALID [2018-11-19 18:54:38,554 INFO L273 TraceCheckUtils]: 121: Hoare triple {449339#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {449339#true} is VALID [2018-11-19 18:54:38,554 INFO L256 TraceCheckUtils]: 122: Hoare triple {449339#true} call #t~ret569 := ldv_undef_int(); {449339#true} is VALID [2018-11-19 18:54:38,554 INFO L273 TraceCheckUtils]: 123: Hoare triple {449339#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449339#true} is VALID [2018-11-19 18:54:38,554 INFO L273 TraceCheckUtils]: 124: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,555 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {449339#true} {449339#true} #2876#return; {449339#true} is VALID [2018-11-19 18:54:38,555 INFO L273 TraceCheckUtils]: 126: Hoare triple {449339#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {449339#true} is VALID [2018-11-19 18:54:38,555 INFO L273 TraceCheckUtils]: 127: Hoare triple {449339#true} assume !(0 != ~tmp___0~20); {449339#true} is VALID [2018-11-19 18:54:38,555 INFO L256 TraceCheckUtils]: 128: Hoare triple {449339#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {449339#true} is VALID [2018-11-19 18:54:38,555 INFO L273 TraceCheckUtils]: 129: Hoare triple {449339#true} ~expression := #in~expression; {449339#true} is VALID [2018-11-19 18:54:38,555 INFO L273 TraceCheckUtils]: 130: Hoare triple {449339#true} assume !(0 == ~expression); {449339#true} is VALID [2018-11-19 18:54:38,555 INFO L273 TraceCheckUtils]: 131: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,555 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {449339#true} {449339#true} #2884#return; {449339#true} is VALID [2018-11-19 18:54:38,555 INFO L256 TraceCheckUtils]: 133: Hoare triple {449339#true} call #t~ret570 := ldv_undef_int(); {449339#true} is VALID [2018-11-19 18:54:38,555 INFO L273 TraceCheckUtils]: 134: Hoare triple {449339#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449339#true} is VALID [2018-11-19 18:54:38,556 INFO L273 TraceCheckUtils]: 135: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,556 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {449339#true} {449339#true} #2886#return; {449339#true} is VALID [2018-11-19 18:54:38,556 INFO L273 TraceCheckUtils]: 137: Hoare triple {449339#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {449339#true} is VALID [2018-11-19 18:54:38,556 INFO L273 TraceCheckUtils]: 138: Hoare triple {449339#true} assume 0 != ~tmp~52; {449339#true} is VALID [2018-11-19 18:54:38,556 INFO L256 TraceCheckUtils]: 139: Hoare triple {449339#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {449339#true} is VALID [2018-11-19 18:54:38,556 INFO L273 TraceCheckUtils]: 140: Hoare triple {449339#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {449339#true} is VALID [2018-11-19 18:54:38,556 INFO L256 TraceCheckUtils]: 141: Hoare triple {449339#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {449339#true} is VALID [2018-11-19 18:54:38,556 INFO L273 TraceCheckUtils]: 142: Hoare triple {449339#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {449339#true} is VALID [2018-11-19 18:54:38,556 INFO L256 TraceCheckUtils]: 143: Hoare triple {449339#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {449339#true} is VALID [2018-11-19 18:54:38,556 INFO L273 TraceCheckUtils]: 144: Hoare triple {449339#true} ~expression := #in~expression; {449339#true} is VALID [2018-11-19 18:54:38,557 INFO L273 TraceCheckUtils]: 145: Hoare triple {449339#true} assume !(0 == ~expression); {449339#true} is VALID [2018-11-19 18:54:38,557 INFO L273 TraceCheckUtils]: 146: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,557 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {449339#true} {449339#true} #2596#return; {449339#true} is VALID [2018-11-19 18:54:38,557 INFO L256 TraceCheckUtils]: 148: Hoare triple {449339#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {449339#true} is VALID [2018-11-19 18:54:38,557 INFO L273 TraceCheckUtils]: 149: Hoare triple {449339#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449339#true} is VALID [2018-11-19 18:54:38,557 INFO L273 TraceCheckUtils]: 150: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,557 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {449339#true} {449339#true} #2598#return; {449339#true} is VALID [2018-11-19 18:54:38,557 INFO L273 TraceCheckUtils]: 152: Hoare triple {449339#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {449339#true} is VALID [2018-11-19 18:54:38,557 INFO L256 TraceCheckUtils]: 153: Hoare triple {449339#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {449339#true} is VALID [2018-11-19 18:54:38,557 INFO L273 TraceCheckUtils]: 154: Hoare triple {449339#true} ~expression := #in~expression; {449339#true} is VALID [2018-11-19 18:54:38,558 INFO L273 TraceCheckUtils]: 155: Hoare triple {449339#true} assume !(0 == ~expression); {449339#true} is VALID [2018-11-19 18:54:38,558 INFO L273 TraceCheckUtils]: 156: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,558 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {449339#true} {449339#true} #2600#return; {449339#true} is VALID [2018-11-19 18:54:38,558 INFO L273 TraceCheckUtils]: 158: Hoare triple {449339#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {449339#true} is VALID [2018-11-19 18:54:38,558 INFO L273 TraceCheckUtils]: 159: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,558 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {449339#true} {449339#true} #2626#return; {449339#true} is VALID [2018-11-19 18:54:38,558 INFO L273 TraceCheckUtils]: 161: Hoare triple {449339#true} ~tmp~51.base, ~tmp~51.offset := #t~ret563.base, #t~ret563.offset;havoc #t~ret563.base, #t~ret563.offset;~cf_arg_5~0.base, ~cf_arg_5~0.offset := ~tmp~51.base, ~tmp~51.offset; {449339#true} is VALID [2018-11-19 18:54:38,558 INFO L256 TraceCheckUtils]: 162: Hoare triple {449339#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {449339#true} is VALID [2018-11-19 18:54:38,558 INFO L273 TraceCheckUtils]: 163: Hoare triple {449339#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_5_callback_freeze~0.base, ~ldv_5_callback_freeze~0.offset;havoc ~ldv_5_callback_poweroff~0.base, ~ldv_5_callback_poweroff~0.offset;havoc ~ldv_5_callback_restore~0.base, ~ldv_5_callback_restore~0.offset;havoc ~ldv_5_callback_resume~0.base, ~ldv_5_callback_resume~0.offset;havoc ~ldv_5_callback_suspend~0.base, ~ldv_5_callback_suspend~0.offset;havoc ~ldv_5_callback_thaw~0.base, ~ldv_5_callback_thaw~0.offset;havoc ~ldv_5_device_device~0.base, ~ldv_5_device_device~0.offset;havoc ~ldv_5_ret_default~0;havoc ~ldv_5_rtc_class_ops_rtc_class_ops~0.base, ~ldv_5_rtc_class_ops_rtc_class_ops~0.offset;havoc ~tmp~63;havoc ~tmp___0~23;havoc ~tmp___1~12;~ldv_5_ret_default~0 := 1; {449339#true} is VALID [2018-11-19 18:54:38,559 INFO L256 TraceCheckUtils]: 164: Hoare triple {449339#true} call #t~ret695 := ldv_undef_int(); {449339#true} is VALID [2018-11-19 18:54:38,559 INFO L273 TraceCheckUtils]: 165: Hoare triple {449339#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449339#true} is VALID [2018-11-19 18:54:38,559 INFO L273 TraceCheckUtils]: 166: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,559 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {449339#true} {449339#true} #2766#return; {449339#true} is VALID [2018-11-19 18:54:38,559 INFO L273 TraceCheckUtils]: 168: Hoare triple {449339#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {449339#true} is VALID [2018-11-19 18:54:38,559 INFO L273 TraceCheckUtils]: 169: Hoare triple {449339#true} assume !(0 != ~tmp___0~23); {449339#true} is VALID [2018-11-19 18:54:38,559 INFO L273 TraceCheckUtils]: 170: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,559 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {449339#true} {449339#true} #2628#return; {449339#true} is VALID [2018-11-19 18:54:38,559 INFO L273 TraceCheckUtils]: 172: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,559 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {449339#true} {449339#true} #2888#return; {449339#true} is VALID [2018-11-19 18:54:38,560 INFO L256 TraceCheckUtils]: 174: Hoare triple {449339#true} call ldv_dispatch_register_platform_instance_11_12_6(); {449339#true} is VALID [2018-11-19 18:54:38,560 INFO L273 TraceCheckUtils]: 175: Hoare triple {449339#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {449339#true} is VALID [2018-11-19 18:54:38,560 INFO L256 TraceCheckUtils]: 176: Hoare triple {449339#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {449339#true} is VALID [2018-11-19 18:54:38,560 INFO L273 TraceCheckUtils]: 177: Hoare triple {449339#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {449339#true} is VALID [2018-11-19 18:54:38,560 INFO L256 TraceCheckUtils]: 178: Hoare triple {449339#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {449339#true} is VALID [2018-11-19 18:54:38,560 INFO L273 TraceCheckUtils]: 179: Hoare triple {449339#true} ~expression := #in~expression; {449339#true} is VALID [2018-11-19 18:54:38,560 INFO L273 TraceCheckUtils]: 180: Hoare triple {449339#true} assume !(0 == ~expression); {449339#true} is VALID [2018-11-19 18:54:38,560 INFO L273 TraceCheckUtils]: 181: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,560 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {449339#true} {449339#true} #2596#return; {449339#true} is VALID [2018-11-19 18:54:38,560 INFO L256 TraceCheckUtils]: 183: Hoare triple {449339#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {449339#true} is VALID [2018-11-19 18:54:38,561 INFO L273 TraceCheckUtils]: 184: Hoare triple {449339#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449339#true} is VALID [2018-11-19 18:54:38,561 INFO L273 TraceCheckUtils]: 185: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,561 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {449339#true} {449339#true} #2598#return; {449339#true} is VALID [2018-11-19 18:54:38,561 INFO L273 TraceCheckUtils]: 187: Hoare triple {449339#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {449339#true} is VALID [2018-11-19 18:54:38,561 INFO L256 TraceCheckUtils]: 188: Hoare triple {449339#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {449339#true} is VALID [2018-11-19 18:54:38,561 INFO L273 TraceCheckUtils]: 189: Hoare triple {449339#true} ~expression := #in~expression; {449339#true} is VALID [2018-11-19 18:54:38,561 INFO L273 TraceCheckUtils]: 190: Hoare triple {449339#true} assume !(0 == ~expression); {449339#true} is VALID [2018-11-19 18:54:38,561 INFO L273 TraceCheckUtils]: 191: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,561 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {449339#true} {449339#true} #2600#return; {449339#true} is VALID [2018-11-19 18:54:38,561 INFO L273 TraceCheckUtils]: 193: Hoare triple {449339#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {449339#true} is VALID [2018-11-19 18:54:38,562 INFO L273 TraceCheckUtils]: 194: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,562 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {449339#true} {449339#true} #3106#return; {449339#true} is VALID [2018-11-19 18:54:38,562 INFO L273 TraceCheckUtils]: 196: Hoare triple {449339#true} ~tmp~50.base, ~tmp~50.offset := #t~ret562.base, #t~ret562.offset;havoc #t~ret562.base, #t~ret562.offset;~cf_arg_4~0.base, ~cf_arg_4~0.offset := ~tmp~50.base, ~tmp~50.offset; {449339#true} is VALID [2018-11-19 18:54:38,562 INFO L256 TraceCheckUtils]: 197: Hoare triple {449339#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {449339#true} is VALID [2018-11-19 18:54:38,562 INFO L273 TraceCheckUtils]: 198: Hoare triple {449339#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset;havoc ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset;havoc ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset;havoc ~ldv_4_probed_default~0;havoc ~tmp~58.base, ~tmp~58.offset;havoc ~tmp___0~21;havoc ~tmp___1~10;havoc ~tmp___2~5;havoc ~tmp___3~1.base, ~tmp___3~1.offset;~ldv_4_probed_default~0 := 1; {449339#true} is VALID [2018-11-19 18:54:38,562 INFO L256 TraceCheckUtils]: 199: Hoare triple {449339#true} call #t~ret628 := ldv_undef_int(); {449339#true} is VALID [2018-11-19 18:54:38,562 INFO L273 TraceCheckUtils]: 200: Hoare triple {449339#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449339#true} is VALID [2018-11-19 18:54:38,562 INFO L273 TraceCheckUtils]: 201: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,562 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {449339#true} {449339#true} #3002#return; {449339#true} is VALID [2018-11-19 18:54:38,562 INFO L273 TraceCheckUtils]: 203: Hoare triple {449339#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {449339#true} is VALID [2018-11-19 18:54:38,563 INFO L273 TraceCheckUtils]: 204: Hoare triple {449339#true} assume 0 != ~tmp___1~10; {449339#true} is VALID [2018-11-19 18:54:38,563 INFO L256 TraceCheckUtils]: 205: Hoare triple {449339#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {449339#true} is VALID [2018-11-19 18:54:38,563 INFO L273 TraceCheckUtils]: 206: Hoare triple {449339#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {449339#true} is VALID [2018-11-19 18:54:38,563 INFO L256 TraceCheckUtils]: 207: Hoare triple {449339#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {449339#true} is VALID [2018-11-19 18:54:38,563 INFO L273 TraceCheckUtils]: 208: Hoare triple {449339#true} ~expression := #in~expression; {449339#true} is VALID [2018-11-19 18:54:38,563 INFO L273 TraceCheckUtils]: 209: Hoare triple {449339#true} assume !(0 == ~expression); {449339#true} is VALID [2018-11-19 18:54:38,563 INFO L273 TraceCheckUtils]: 210: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,563 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {449339#true} {449339#true} #2596#return; {449339#true} is VALID [2018-11-19 18:54:38,563 INFO L256 TraceCheckUtils]: 212: Hoare triple {449339#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {449339#true} is VALID [2018-11-19 18:54:38,563 INFO L273 TraceCheckUtils]: 213: Hoare triple {449339#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449339#true} is VALID [2018-11-19 18:54:38,564 INFO L273 TraceCheckUtils]: 214: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,564 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {449339#true} {449339#true} #2598#return; {449339#true} is VALID [2018-11-19 18:54:38,564 INFO L273 TraceCheckUtils]: 216: Hoare triple {449339#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {449339#true} is VALID [2018-11-19 18:54:38,564 INFO L256 TraceCheckUtils]: 217: Hoare triple {449339#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {449339#true} is VALID [2018-11-19 18:54:38,564 INFO L273 TraceCheckUtils]: 218: Hoare triple {449339#true} ~expression := #in~expression; {449339#true} is VALID [2018-11-19 18:54:38,564 INFO L273 TraceCheckUtils]: 219: Hoare triple {449339#true} assume !(0 == ~expression); {449339#true} is VALID [2018-11-19 18:54:38,564 INFO L273 TraceCheckUtils]: 220: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,564 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {449339#true} {449339#true} #2600#return; {449339#true} is VALID [2018-11-19 18:54:38,564 INFO L273 TraceCheckUtils]: 222: Hoare triple {449339#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {449339#true} is VALID [2018-11-19 18:54:38,565 INFO L273 TraceCheckUtils]: 223: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,565 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {449339#true} {449339#true} #3004#return; {449339#true} is VALID [2018-11-19 18:54:38,565 INFO L273 TraceCheckUtils]: 225: Hoare triple {449339#true} ~tmp~58.base, ~tmp~58.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ~tmp~58.base, ~tmp~58.offset;call ldv_pre_probe();call #t~mem630.base, #t~mem630.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {449339#true} is VALID [2018-11-19 18:54:38,565 INFO L273 TraceCheckUtils]: 226: Hoare triple {449339#true} assume 0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616;havoc #t~mem630.base, #t~mem630.offset;call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset, 8); {449339#true} is VALID [2018-11-19 18:54:38,565 INFO L256 TraceCheckUtils]: 227: Hoare triple {449339#true} call #t~ret632 := ldv_platform_instance_probe_4_14(#t~mem631.base, #t~mem631.offset, ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {449339#true} is VALID [2018-11-19 18:54:38,565 INFO L273 TraceCheckUtils]: 228: Hoare triple {449339#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {449339#true} is VALID [2018-11-19 18:54:38,565 INFO L256 TraceCheckUtils]: 229: Hoare triple {449339#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {449339#true} is VALID [2018-11-19 18:54:38,565 INFO L273 TraceCheckUtils]: 230: Hoare triple {449339#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {449339#true} is VALID [2018-11-19 18:54:38,565 INFO L273 TraceCheckUtils]: 231: Hoare triple {449339#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {449339#true} is VALID [2018-11-19 18:54:38,565 INFO L256 TraceCheckUtils]: 232: Hoare triple {449339#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {449339#true} is VALID [2018-11-19 18:54:38,566 INFO L273 TraceCheckUtils]: 233: Hoare triple {449339#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~23.base, ~priv~23.offset;havoc ~tmp~40.base, ~tmp~40.offset;havoc ~net~4.base, ~net~4.offset;havoc ~tmp___0~16; {449339#true} is VALID [2018-11-19 18:54:38,566 INFO L256 TraceCheckUtils]: 234: Hoare triple {449339#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449339#true} is VALID [2018-11-19 18:54:38,566 INFO L273 TraceCheckUtils]: 235: Hoare triple {449339#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449339#true} is VALID [2018-11-19 18:54:38,566 INFO L256 TraceCheckUtils]: 236: Hoare triple {449339#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449339#true} is VALID [2018-11-19 18:54:38,566 INFO L273 TraceCheckUtils]: 237: Hoare triple {449339#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449339#true} is VALID [2018-11-19 18:54:38,566 INFO L256 TraceCheckUtils]: 238: Hoare triple {449339#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449339#true} is VALID [2018-11-19 18:54:38,566 INFO L273 TraceCheckUtils]: 239: Hoare triple {449339#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449339#true} is VALID [2018-11-19 18:54:38,566 INFO L273 TraceCheckUtils]: 240: Hoare triple {449339#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {449339#true} is VALID [2018-11-19 18:54:38,566 INFO L273 TraceCheckUtils]: 241: Hoare triple {449339#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {449339#true} is VALID [2018-11-19 18:54:38,566 INFO L273 TraceCheckUtils]: 242: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,567 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {449339#true} {449339#true} #2694#return; {449339#true} is VALID [2018-11-19 18:54:38,567 INFO L273 TraceCheckUtils]: 244: Hoare triple {449339#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {449339#true} is VALID [2018-11-19 18:54:38,567 INFO L273 TraceCheckUtils]: 245: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,567 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {449339#true} {449339#true} #3128#return; {449339#true} is VALID [2018-11-19 18:54:38,567 INFO L273 TraceCheckUtils]: 247: Hoare triple {449339#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {449339#true} is VALID [2018-11-19 18:54:38,567 INFO L273 TraceCheckUtils]: 248: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,567 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {449339#true} {449339#true} #2748#return; {449339#true} is VALID [2018-11-19 18:54:38,567 INFO L273 TraceCheckUtils]: 250: Hoare triple {449339#true} ~tmp~40.base, ~tmp~40.offset := #t~ret512.base, #t~ret512.offset;havoc #t~ret512.base, #t~ret512.offset;~priv~23.base, ~priv~23.offset := ~tmp~40.base, ~tmp~40.offset;call #t~mem513.base, #t~mem513.offset := read~$Pointer$(~priv~23.base, 308 + ~priv~23.offset, 8);~net~4.base, ~net~4.offset := #t~mem513.base, #t~mem513.offset;havoc #t~mem513.base, #t~mem513.offset; {449339#true} is VALID [2018-11-19 18:54:38,567 INFO L256 TraceCheckUtils]: 251: Hoare triple {449339#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {449339#true} is VALID [2018-11-19 18:54:38,567 INFO L273 TraceCheckUtils]: 252: Hoare triple {449339#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;call unregister_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {449339#true} is VALID [2018-11-19 18:54:38,568 INFO L256 TraceCheckUtils]: 253: Hoare triple {449339#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {449339#true} is VALID [2018-11-19 18:54:38,568 INFO L273 TraceCheckUtils]: 254: Hoare triple {449339#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset;~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {449339#true} is VALID [2018-11-19 18:54:38,568 INFO L256 TraceCheckUtils]: 255: Hoare triple {449339#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {449339#true} is VALID [2018-11-19 18:54:38,568 INFO L273 TraceCheckUtils]: 256: Hoare triple {449339#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {449339#true} is VALID [2018-11-19 18:54:38,568 INFO L273 TraceCheckUtils]: 257: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,568 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {449339#true} {449339#true} #2824#return; {449339#true} is VALID [2018-11-19 18:54:38,568 INFO L273 TraceCheckUtils]: 259: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,568 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {449339#true} {449339#true} #2510#return; {449339#true} is VALID [2018-11-19 18:54:38,568 INFO L273 TraceCheckUtils]: 261: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,568 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {449339#true} {449339#true} #2750#return; {449339#true} is VALID [2018-11-19 18:54:38,569 INFO L273 TraceCheckUtils]: 263: Hoare triple {449339#true} assume !(0 != ~mcp251x_enable_dma~0); {449339#true} is VALID [2018-11-19 18:54:38,569 INFO L273 TraceCheckUtils]: 264: Hoare triple {449339#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {449339#true} is VALID [2018-11-19 18:54:38,569 INFO L256 TraceCheckUtils]: 265: Hoare triple {449339#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {449339#true} is VALID [2018-11-19 18:54:38,569 INFO L273 TraceCheckUtils]: 266: Hoare triple {449339#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {449339#true} is VALID [2018-11-19 18:54:38,569 INFO L256 TraceCheckUtils]: 267: Hoare triple {449339#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {449339#true} is VALID [2018-11-19 18:54:38,569 INFO L273 TraceCheckUtils]: 268: Hoare triple {449339#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {449339#true} is VALID [2018-11-19 18:54:38,569 INFO L256 TraceCheckUtils]: 269: Hoare triple {449339#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {449339#true} is VALID [2018-11-19 18:54:38,569 INFO L273 TraceCheckUtils]: 270: Hoare triple {449339#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449339#true} is VALID [2018-11-19 18:54:38,569 INFO L273 TraceCheckUtils]: 271: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,569 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {449339#true} {449339#true} #3316#return; {449339#true} is VALID [2018-11-19 18:54:38,570 INFO L273 TraceCheckUtils]: 273: Hoare triple {449339#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {449339#true} is VALID [2018-11-19 18:54:38,570 INFO L273 TraceCheckUtils]: 274: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,570 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {449339#true} {449339#true} #2830#return; {449339#true} is VALID [2018-11-19 18:54:38,570 INFO L273 TraceCheckUtils]: 276: Hoare triple {449339#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {449339#true} is VALID [2018-11-19 18:54:38,570 INFO L273 TraceCheckUtils]: 277: Hoare triple {449339#true} assume 0 != ~tmp~33;#res := 0; {449339#true} is VALID [2018-11-19 18:54:38,570 INFO L273 TraceCheckUtils]: 278: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,570 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {449339#true} {449339#true} #2754#return; {449339#true} is VALID [2018-11-19 18:54:38,570 INFO L273 TraceCheckUtils]: 280: Hoare triple {449339#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~ret517;havoc #t~mem516.base, #t~mem516.offset;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {449339#true} is VALID [2018-11-19 18:54:38,570 INFO L256 TraceCheckUtils]: 281: Hoare triple {449339#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {449339#true} is VALID [2018-11-19 18:54:38,570 INFO L273 TraceCheckUtils]: 282: Hoare triple {449339#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {449339#true} is VALID [2018-11-19 18:54:38,571 INFO L256 TraceCheckUtils]: 283: Hoare triple {449339#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {449339#true} is VALID [2018-11-19 18:54:38,571 INFO L273 TraceCheckUtils]: 284: Hoare triple {449339#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449339#true} is VALID [2018-11-19 18:54:38,571 INFO L273 TraceCheckUtils]: 285: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,571 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {449339#true} {449339#true} #3316#return; {449339#true} is VALID [2018-11-19 18:54:38,571 INFO L273 TraceCheckUtils]: 287: Hoare triple {449339#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {449339#true} is VALID [2018-11-19 18:54:38,571 INFO L273 TraceCheckUtils]: 288: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,571 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {449339#true} {449339#true} #2756#return; {449339#true} is VALID [2018-11-19 18:54:38,571 INFO L273 TraceCheckUtils]: 290: Hoare triple {449339#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {449339#true} is VALID [2018-11-19 18:54:38,571 INFO L273 TraceCheckUtils]: 291: Hoare triple {449339#true} assume !(0 == ~tmp___0~16); {449339#true} is VALID [2018-11-19 18:54:38,571 INFO L273 TraceCheckUtils]: 292: Hoare triple {449339#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {449339#true} is VALID [2018-11-19 18:54:38,571 INFO L273 TraceCheckUtils]: 293: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,572 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {449339#true} {449339#true} #3110#return; {449339#true} is VALID [2018-11-19 18:54:38,572 INFO L273 TraceCheckUtils]: 295: Hoare triple {449339#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {449339#true} is VALID [2018-11-19 18:54:38,572 INFO L273 TraceCheckUtils]: 296: Hoare triple {449339#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {449339#true} is VALID [2018-11-19 18:54:38,572 INFO L273 TraceCheckUtils]: 297: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,572 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {449339#true} {449339#true} #2620#return; {449339#true} is VALID [2018-11-19 18:54:38,572 INFO L273 TraceCheckUtils]: 299: Hoare triple {449339#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {449339#true} is VALID [2018-11-19 18:54:38,572 INFO L273 TraceCheckUtils]: 300: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,572 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {449339#true} {449339#true} #3006#return; {449339#true} is VALID [2018-11-19 18:54:38,572 INFO L273 TraceCheckUtils]: 302: Hoare triple {449339#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~mem631.base, #t~mem631.offset;havoc #t~ret632; {449339#true} is VALID [2018-11-19 18:54:38,572 INFO L256 TraceCheckUtils]: 303: Hoare triple {449339#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {449339#true} is VALID [2018-11-19 18:54:38,572 INFO L273 TraceCheckUtils]: 304: Hoare triple {449339#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {449339#true} is VALID [2018-11-19 18:54:38,573 INFO L256 TraceCheckUtils]: 305: Hoare triple {449339#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {449339#true} is VALID [2018-11-19 18:54:38,573 INFO L273 TraceCheckUtils]: 306: Hoare triple {449339#true} ~val := #in~val; {449339#true} is VALID [2018-11-19 18:54:38,573 INFO L256 TraceCheckUtils]: 307: Hoare triple {449339#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {449339#true} is VALID [2018-11-19 18:54:38,573 INFO L273 TraceCheckUtils]: 308: Hoare triple {449339#true} ~expression := #in~expression; {449339#true} is VALID [2018-11-19 18:54:38,573 INFO L273 TraceCheckUtils]: 309: Hoare triple {449339#true} assume !(0 == ~expression); {449339#true} is VALID [2018-11-19 18:54:38,573 INFO L273 TraceCheckUtils]: 310: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,573 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {449339#true} {449339#true} #2690#return; {449339#true} is VALID [2018-11-19 18:54:38,573 INFO L273 TraceCheckUtils]: 312: Hoare triple {449339#true} #res := ~val; {449339#true} is VALID [2018-11-19 18:54:38,573 INFO L273 TraceCheckUtils]: 313: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,573 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {449339#true} {449339#true} #2574#return; {449339#true} is VALID [2018-11-19 18:54:38,573 INFO L273 TraceCheckUtils]: 315: Hoare triple {449339#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {449339#true} is VALID [2018-11-19 18:54:38,574 INFO L273 TraceCheckUtils]: 316: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,574 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {449339#true} {449339#true} #3008#return; {449339#true} is VALID [2018-11-19 18:54:38,574 INFO L273 TraceCheckUtils]: 318: Hoare triple {449339#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {449339#true} is VALID [2018-11-19 18:54:38,574 INFO L256 TraceCheckUtils]: 319: Hoare triple {449339#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {449339#true} is VALID [2018-11-19 18:54:38,574 INFO L273 TraceCheckUtils]: 320: Hoare triple {449339#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {449339#true} is VALID [2018-11-19 18:54:38,574 INFO L273 TraceCheckUtils]: 321: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,574 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {449339#true} {449339#true} #3010#return; {449339#true} is VALID [2018-11-19 18:54:38,574 INFO L256 TraceCheckUtils]: 323: Hoare triple {449339#true} call #t~ret634 := ldv_undef_int(); {449339#true} is VALID [2018-11-19 18:54:38,574 INFO L273 TraceCheckUtils]: 324: Hoare triple {449339#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449339#true} is VALID [2018-11-19 18:54:38,574 INFO L273 TraceCheckUtils]: 325: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,574 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {449339#true} {449339#true} #3012#return; {449339#true} is VALID [2018-11-19 18:54:38,575 INFO L273 TraceCheckUtils]: 327: Hoare triple {449339#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {449339#true} is VALID [2018-11-19 18:54:38,575 INFO L273 TraceCheckUtils]: 328: Hoare triple {449339#true} assume 0 != ~tmp___0~21; {449339#true} is VALID [2018-11-19 18:54:38,575 INFO L256 TraceCheckUtils]: 329: Hoare triple {449339#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {449339#true} is VALID [2018-11-19 18:54:38,575 INFO L273 TraceCheckUtils]: 330: Hoare triple {449339#true} ~expression := #in~expression; {449339#true} is VALID [2018-11-19 18:54:38,575 INFO L273 TraceCheckUtils]: 331: Hoare triple {449339#true} assume !(0 == ~expression); {449339#true} is VALID [2018-11-19 18:54:38,575 INFO L273 TraceCheckUtils]: 332: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,575 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {449339#true} {449339#true} #3014#return; {449339#true} is VALID [2018-11-19 18:54:38,575 INFO L256 TraceCheckUtils]: 334: Hoare triple {449339#true} call #t~ret635 := ldv_undef_int(); {449339#true} is VALID [2018-11-19 18:54:38,575 INFO L273 TraceCheckUtils]: 335: Hoare triple {449339#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449339#true} is VALID [2018-11-19 18:54:38,575 INFO L273 TraceCheckUtils]: 336: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,575 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {449339#true} {449339#true} #3018#return; {449339#true} is VALID [2018-11-19 18:54:38,576 INFO L273 TraceCheckUtils]: 338: Hoare triple {449339#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {449339#true} is VALID [2018-11-19 18:54:38,576 INFO L273 TraceCheckUtils]: 339: Hoare triple {449339#true} assume 1 == ~tmp___2~5; {449339#true} is VALID [2018-11-19 18:54:38,576 INFO L256 TraceCheckUtils]: 340: Hoare triple {449339#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {449339#true} is VALID [2018-11-19 18:54:38,576 INFO L273 TraceCheckUtils]: 341: Hoare triple {449339#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {449339#true} is VALID [2018-11-19 18:54:38,576 INFO L256 TraceCheckUtils]: 342: Hoare triple {449339#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {449339#true} is VALID [2018-11-19 18:54:38,576 INFO L273 TraceCheckUtils]: 343: Hoare triple {449339#true} ~expression := #in~expression; {449339#true} is VALID [2018-11-19 18:54:38,576 INFO L273 TraceCheckUtils]: 344: Hoare triple {449339#true} assume !(0 == ~expression); {449339#true} is VALID [2018-11-19 18:54:38,576 INFO L273 TraceCheckUtils]: 345: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,576 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {449339#true} {449339#true} #2596#return; {449339#true} is VALID [2018-11-19 18:54:38,576 INFO L256 TraceCheckUtils]: 347: Hoare triple {449339#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {449339#true} is VALID [2018-11-19 18:54:38,576 INFO L273 TraceCheckUtils]: 348: Hoare triple {449339#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449339#true} is VALID [2018-11-19 18:54:38,577 INFO L273 TraceCheckUtils]: 349: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,577 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {449339#true} {449339#true} #2598#return; {449339#true} is VALID [2018-11-19 18:54:38,577 INFO L273 TraceCheckUtils]: 351: Hoare triple {449339#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {449339#true} is VALID [2018-11-19 18:54:38,577 INFO L256 TraceCheckUtils]: 352: Hoare triple {449339#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {449339#true} is VALID [2018-11-19 18:54:38,577 INFO L273 TraceCheckUtils]: 353: Hoare triple {449339#true} ~expression := #in~expression; {449339#true} is VALID [2018-11-19 18:54:38,577 INFO L273 TraceCheckUtils]: 354: Hoare triple {449339#true} assume !(0 == ~expression); {449339#true} is VALID [2018-11-19 18:54:38,577 INFO L273 TraceCheckUtils]: 355: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,577 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {449339#true} {449339#true} #2600#return; {449339#true} is VALID [2018-11-19 18:54:38,577 INFO L273 TraceCheckUtils]: 357: Hoare triple {449339#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {449339#true} is VALID [2018-11-19 18:54:38,577 INFO L273 TraceCheckUtils]: 358: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,577 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {449339#true} {449339#true} #3020#return; {449339#true} is VALID [2018-11-19 18:54:38,578 INFO L273 TraceCheckUtils]: 360: Hoare triple {449339#true} ~tmp___3~1.base, ~tmp___3~1.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ~tmp___3~1.base, ~tmp___3~1.offset;call #t~mem637.base, #t~mem637.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {449339#true} is VALID [2018-11-19 18:54:38,578 INFO L273 TraceCheckUtils]: 361: Hoare triple {449339#true} assume 0 != (#t~mem637.base + #t~mem637.offset) % 18446744073709551616;havoc #t~mem637.base, #t~mem637.offset;call #t~mem638.base, #t~mem638.offset := read~$Pointer$(~ldv_4_container_platform_driver~0.base, 8 + ~ldv_4_container_platform_driver~0.offset, 8); {449339#true} is VALID [2018-11-19 18:54:38,578 INFO L256 TraceCheckUtils]: 362: Hoare triple {449339#true} call ldv_platform_instance_release_4_3(#t~mem638.base, #t~mem638.offset, ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {449339#true} is VALID [2018-11-19 18:54:38,578 INFO L273 TraceCheckUtils]: 363: Hoare triple {449339#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {449339#true} is VALID [2018-11-19 18:54:38,578 INFO L256 TraceCheckUtils]: 364: Hoare triple {449339#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {449339#true} is VALID [2018-11-19 18:54:38,578 INFO L273 TraceCheckUtils]: 365: Hoare triple {449339#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {449339#true} is VALID [2018-11-19 18:54:38,578 INFO L273 TraceCheckUtils]: 366: Hoare triple {449339#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {449339#true} is VALID [2018-11-19 18:54:38,578 INFO L273 TraceCheckUtils]: 367: Hoare triple {449339#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {449339#true} is VALID [2018-11-19 18:54:38,578 INFO L256 TraceCheckUtils]: 368: Hoare triple {449339#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {449339#true} is VALID [2018-11-19 18:54:38,578 INFO L273 TraceCheckUtils]: 369: Hoare triple {449339#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~of_id~0.base, ~of_id~0.offset;havoc ~tmp~39.base, ~tmp~39.offset;havoc ~pdata~0.base, ~pdata~0.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~net~3.base, ~net~3.offset;havoc ~priv~22.base, ~priv~22.offset;havoc ~freq~0;havoc ~ret~3;havoc ~clk~0.base, ~clk~0.offset;havoc ~tmp___1~7;havoc ~tmp___2~2;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;havoc ~tmp___7~0;havoc ~tmp___8~0;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);havoc ~tmp___9~0.base, ~tmp___9~0.offset;havoc ~tmp___10~0.base, ~tmp___10~0.offset;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0; {449339#true} is VALID [2018-11-19 18:54:38,578 INFO L256 TraceCheckUtils]: 370: Hoare triple {449339#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {449339#true} is VALID [2018-11-19 18:54:38,579 INFO L273 TraceCheckUtils]: 371: Hoare triple {449339#true} ~matches.base, ~matches.offset := #in~matches.base, #in~matches.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := 0, 0; {449339#true} is VALID [2018-11-19 18:54:38,579 INFO L273 TraceCheckUtils]: 372: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,579 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {449339#true} {449339#true} #2928#return; {449339#true} is VALID [2018-11-19 18:54:38,579 INFO L273 TraceCheckUtils]: 374: Hoare triple {449339#true} ~tmp~39.base, ~tmp~39.offset := #t~ret460.base, #t~ret460.offset;havoc #t~ret460.base, #t~ret460.offset;~of_id~0.base, ~of_id~0.offset := ~tmp~39.base, ~tmp~39.offset; {449339#true} is VALID [2018-11-19 18:54:38,579 INFO L256 TraceCheckUtils]: 375: Hoare triple {449339#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {449339#true} is VALID [2018-11-19 18:54:38,579 INFO L273 TraceCheckUtils]: 376: Hoare triple {449339#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem46.base, #t~mem46.offset := read~$Pointer$(~dev.base, 496 + ~dev.offset, 8);#res.base, #res.offset := #t~mem46.base, #t~mem46.offset;havoc #t~mem46.base, #t~mem46.offset; {449339#true} is VALID [2018-11-19 18:54:38,579 INFO L273 TraceCheckUtils]: 377: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,579 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {449339#true} {449339#true} #2930#return; {449339#true} is VALID [2018-11-19 18:54:38,579 INFO L273 TraceCheckUtils]: 379: Hoare triple {449339#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret461.base, #t~ret461.offset;havoc #t~ret461.base, #t~ret461.offset;~pdata~0.base, ~pdata~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset;~ret~3 := -19;call #t~ret462.base, #t~ret462.offset := devm_clk_get(~spi.base, ~spi.offset, 0, 0);~clk~0.base, ~clk~0.offset := #t~ret462.base, #t~ret462.offset;havoc #t~ret462.base, #t~ret462.offset; {449339#true} is VALID [2018-11-19 18:54:38,579 INFO L256 TraceCheckUtils]: 380: Hoare triple {449339#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {449339#true} is VALID [2018-11-19 18:54:38,580 INFO L273 TraceCheckUtils]: 381: Hoare triple {449339#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {449339#true} is VALID [2018-11-19 18:54:38,580 INFO L256 TraceCheckUtils]: 382: Hoare triple {449339#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {449339#true} is VALID [2018-11-19 18:54:38,580 INFO L273 TraceCheckUtils]: 383: Hoare triple {449339#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449339#true} is VALID [2018-11-19 18:54:38,580 INFO L273 TraceCheckUtils]: 384: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,580 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {449339#true} {449339#true} #3316#return; {449339#true} is VALID [2018-11-19 18:54:38,580 INFO L273 TraceCheckUtils]: 386: Hoare triple {449339#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {449339#true} is VALID [2018-11-19 18:54:38,580 INFO L273 TraceCheckUtils]: 387: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,580 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {449339#true} {449339#true} #2932#return; {449339#true} is VALID [2018-11-19 18:54:38,580 INFO L273 TraceCheckUtils]: 389: Hoare triple {449339#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {449339#true} is VALID [2018-11-19 18:54:38,580 INFO L273 TraceCheckUtils]: 390: Hoare triple {449339#true} assume !(0 != ~tmp___3~0);call #t~ret466 := clk_get_rate(~clk~0.base, ~clk~0.offset);~tmp___2~2 := #t~ret466;havoc #t~ret466;~freq~0 := (if ~tmp___2~2 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp___2~2 % 18446744073709551616 % 4294967296 else ~tmp___2~2 % 18446744073709551616 % 4294967296 - 4294967296); {449339#true} is VALID [2018-11-19 18:54:38,580 INFO L273 TraceCheckUtils]: 391: Hoare triple {449339#true} assume !((~freq~0 - 1000000) % 4294967296 > 24000000);call #t~ret467.base, #t~ret467.offset := alloc_candev(776, 1);~net~3.base, ~net~3.offset := #t~ret467.base, #t~ret467.offset;havoc #t~ret467.base, #t~ret467.offset; {449339#true} is VALID [2018-11-19 18:54:38,581 INFO L273 TraceCheckUtils]: 392: Hoare triple {449339#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {449339#true} is VALID [2018-11-19 18:54:38,581 INFO L256 TraceCheckUtils]: 393: Hoare triple {449339#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {449339#true} is VALID [2018-11-19 18:54:38,581 INFO L273 TraceCheckUtils]: 394: Hoare triple {449339#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {449339#true} is VALID [2018-11-19 18:54:38,581 INFO L256 TraceCheckUtils]: 395: Hoare triple {449339#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {449339#true} is VALID [2018-11-19 18:54:38,581 INFO L273 TraceCheckUtils]: 396: Hoare triple {449339#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449339#true} is VALID [2018-11-19 18:54:38,581 INFO L273 TraceCheckUtils]: 397: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,581 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {449339#true} {449339#true} #3316#return; {449339#true} is VALID [2018-11-19 18:54:38,581 INFO L273 TraceCheckUtils]: 399: Hoare triple {449339#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {449339#true} is VALID [2018-11-19 18:54:38,581 INFO L273 TraceCheckUtils]: 400: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,581 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {449339#true} {449339#true} #2936#return; {449339#true} is VALID [2018-11-19 18:54:38,581 INFO L273 TraceCheckUtils]: 402: Hoare triple {449339#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {449339#true} is VALID [2018-11-19 18:54:38,582 INFO L273 TraceCheckUtils]: 403: Hoare triple {449339#true} assume 0 == ~tmp___4~0; {449339#true} is VALID [2018-11-19 18:54:38,582 INFO L256 TraceCheckUtils]: 404: Hoare triple {449339#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {449339#true} is VALID [2018-11-19 18:54:38,582 INFO L273 TraceCheckUtils]: 405: Hoare triple {449339#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {449339#true} is VALID [2018-11-19 18:54:38,582 INFO L256 TraceCheckUtils]: 406: Hoare triple {449339#true} call #t~ret711 := ldv_clk_enable_clk(); {449339#true} is VALID [2018-11-19 18:54:38,582 INFO L273 TraceCheckUtils]: 407: Hoare triple {449339#true} havoc ~retval~0;havoc ~tmp~93; {449339#true} is VALID [2018-11-19 18:54:38,582 INFO L256 TraceCheckUtils]: 408: Hoare triple {449339#true} call #t~ret767 := ldv_undef_int(); {449339#true} is VALID [2018-11-19 18:54:38,582 INFO L273 TraceCheckUtils]: 409: Hoare triple {449339#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449339#true} is VALID [2018-11-19 18:54:38,582 INFO L273 TraceCheckUtils]: 410: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,582 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {449339#true} {449339#true} #2588#return; {449339#true} is VALID [2018-11-19 18:54:38,582 INFO L273 TraceCheckUtils]: 412: Hoare triple {449339#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {449339#true} is VALID [2018-11-19 18:54:38,582 INFO L273 TraceCheckUtils]: 413: Hoare triple {449339#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {449339#true} is VALID [2018-11-19 18:54:38,583 INFO L273 TraceCheckUtils]: 414: Hoare triple {449339#true} #res := ~retval~0; {449339#true} is VALID [2018-11-19 18:54:38,583 INFO L273 TraceCheckUtils]: 415: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,583 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {449339#true} {449339#true} #2576#return; {449339#true} is VALID [2018-11-19 18:54:38,583 INFO L273 TraceCheckUtils]: 417: Hoare triple {449339#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {449339#true} is VALID [2018-11-19 18:54:38,583 INFO L273 TraceCheckUtils]: 418: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,583 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {449339#true} {449339#true} #2938#return; {449339#true} is VALID [2018-11-19 18:54:38,583 INFO L273 TraceCheckUtils]: 420: Hoare triple {449339#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {449339#true} is VALID [2018-11-19 18:54:38,583 INFO L273 TraceCheckUtils]: 421: Hoare triple {449339#true} assume !(0 != ~ret~3); {449339#true} is VALID [2018-11-19 18:54:38,583 INFO L273 TraceCheckUtils]: 422: Hoare triple {449339#true} call write~$Pointer$(~#mcp251x_netdev_ops~0.base, ~#mcp251x_netdev_ops~0.offset, ~net~3.base, 468 + ~net~3.offset, 8);call #t~mem470 := read~int(~net~3.base, 500 + ~net~3.offset, 4);call write~int(~bitwiseOr(#t~mem470, 262144), ~net~3.base, 500 + ~net~3.offset, 4);havoc #t~mem470; {449339#true} is VALID [2018-11-19 18:54:38,583 INFO L256 TraceCheckUtils]: 423: Hoare triple {449339#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {449339#true} is VALID [2018-11-19 18:54:38,583 INFO L273 TraceCheckUtils]: 424: Hoare triple {449339#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {449339#true} is VALID [2018-11-19 18:54:38,584 INFO L273 TraceCheckUtils]: 425: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,584 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {449339#true} {449339#true} #2940#return; {449339#true} is VALID [2018-11-19 18:54:38,584 INFO L273 TraceCheckUtils]: 427: Hoare triple {449339#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret471.base, #t~ret471.offset;havoc #t~ret471.base, #t~ret471.offset;~priv~22.base, ~priv~22.offset := ~tmp___5~0.base, ~tmp___5~0.offset;call write~$Pointer$(~#mcp251x_bittiming_const~0.base, ~#mcp251x_bittiming_const~0.offset, ~priv~22.base, 56 + ~priv~22.offset, 8);call write~$Pointer$(#funAddr~mcp251x_do_set_mode.base, #funAddr~mcp251x_do_set_mode.offset, ~priv~22.base, 216 + ~priv~22.offset, 8);call write~int((if ~freq~0 < 0 && 0 != ~freq~0 % 2 then 1 + ~freq~0 / 2 else ~freq~0 / 2), ~priv~22.base, 64 + ~priv~22.offset, 4);call write~int(7, ~priv~22.base, 76 + ~priv~22.offset, 4); {449339#true} is VALID [2018-11-19 18:54:38,584 INFO L273 TraceCheckUtils]: 428: Hoare triple {449339#true} assume !(0 != (~of_id~0.base + ~of_id~0.offset) % 18446744073709551616);call #t~ret473.base, #t~ret473.offset := spi_get_device_id(~spi.base, ~spi.offset);~tmp___6~0.base, ~tmp___6~0.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;call #t~mem474 := read~int(~tmp___6~0.base, 32 + ~tmp___6~0.offset, 8);call write~int((if #t~mem474 % 18446744073709551616 % 4294967296 <= 2147483647 then #t~mem474 % 18446744073709551616 % 4294967296 else #t~mem474 % 18446744073709551616 % 4294967296 - 4294967296), ~priv~22.base, 324 + ~priv~22.offset, 4);havoc #t~mem474; {449339#true} is VALID [2018-11-19 18:54:38,584 INFO L273 TraceCheckUtils]: 429: Hoare triple {449339#true} call write~$Pointer$(~net~3.base, ~net~3.offset, ~priv~22.base, 308 + ~priv~22.offset, 8);call write~$Pointer$(~clk~0.base, ~clk~0.offset, ~priv~22.base, 716 + ~priv~22.offset, 8);call #t~ret476.base, #t~ret476.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string475.base, #t~string475.offset);call write~$Pointer$(#t~ret476.base, #t~ret476.offset, ~priv~22.base, 700 + ~priv~22.offset, 8);havoc #t~ret476.base, #t~ret476.offset;call #t~ret478.base, #t~ret478.offset := devm_regulator_get(~spi.base, ~spi.offset, #t~string477.base, #t~string477.offset);call write~$Pointer$(#t~ret478.base, #t~ret478.offset, ~priv~22.base, 708 + ~priv~22.offset, 8);havoc #t~ret478.base, #t~ret478.offset;call #t~mem479.base, #t~mem479.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {449339#true} is VALID [2018-11-19 18:54:38,584 INFO L256 TraceCheckUtils]: 430: Hoare triple {449339#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {449339#true} is VALID [2018-11-19 18:54:38,584 INFO L273 TraceCheckUtils]: 431: Hoare triple {449339#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {449339#true} is VALID [2018-11-19 18:54:38,584 INFO L256 TraceCheckUtils]: 432: Hoare triple {449339#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {449339#true} is VALID [2018-11-19 18:54:38,584 INFO L273 TraceCheckUtils]: 433: Hoare triple {449339#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {449339#true} is VALID [2018-11-19 18:54:38,584 INFO L273 TraceCheckUtils]: 434: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,584 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {449339#true} {449339#true} #3206#return; {449339#true} is VALID [2018-11-19 18:54:38,585 INFO L273 TraceCheckUtils]: 436: Hoare triple {449339#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {449339#true} is VALID [2018-11-19 18:54:38,585 INFO L273 TraceCheckUtils]: 437: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,585 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {449339#true} {449339#true} #2942#return; {449339#true} is VALID [2018-11-19 18:54:38,585 INFO L273 TraceCheckUtils]: 439: Hoare triple {449339#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~mem479.base, #t~mem479.offset;havoc #t~ret480; {449339#true} is VALID [2018-11-19 18:54:38,585 INFO L273 TraceCheckUtils]: 440: Hoare triple {449339#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {449339#true} is VALID [2018-11-19 18:54:38,585 INFO L256 TraceCheckUtils]: 441: Hoare triple {449339#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {449339#true} is VALID [2018-11-19 18:54:38,585 INFO L273 TraceCheckUtils]: 442: Hoare triple {449339#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {449339#true} is VALID [2018-11-19 18:54:38,585 INFO L256 TraceCheckUtils]: 443: Hoare triple {449339#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {449339#true} is VALID [2018-11-19 18:54:38,585 INFO L273 TraceCheckUtils]: 444: Hoare triple {449339#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (4294967295 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {449339#true} is VALID [2018-11-19 18:54:38,585 INFO L273 TraceCheckUtils]: 445: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,585 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {449339#true} {449339#true} #3206#return; {449339#true} is VALID [2018-11-19 18:54:38,586 INFO L273 TraceCheckUtils]: 447: Hoare triple {449339#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {449339#true} is VALID [2018-11-19 18:54:38,586 INFO L273 TraceCheckUtils]: 448: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,586 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {449339#true} {449339#true} #2944#return; {449339#true} is VALID [2018-11-19 18:54:38,586 INFO L273 TraceCheckUtils]: 450: Hoare triple {449339#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {449339#true} is VALID [2018-11-19 18:54:38,586 INFO L273 TraceCheckUtils]: 451: Hoare triple {449339#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {449339#true} is VALID [2018-11-19 18:54:38,586 INFO L256 TraceCheckUtils]: 452: Hoare triple {449339#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {449339#true} is VALID [2018-11-19 18:54:38,586 INFO L273 TraceCheckUtils]: 453: Hoare triple {449339#true} ~reg.base, ~reg.offset := #in~reg.base, #in~reg.offset;~enable := #in~enable;havoc ~tmp~33;havoc ~tmp___0~12;havoc ~tmp___1~6; {449339#true} is VALID [2018-11-19 18:54:38,586 INFO L256 TraceCheckUtils]: 454: Hoare triple {449339#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {449339#true} is VALID [2018-11-19 18:54:38,586 INFO L273 TraceCheckUtils]: 455: Hoare triple {449339#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {449339#true} is VALID [2018-11-19 18:54:38,586 INFO L256 TraceCheckUtils]: 456: Hoare triple {449339#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {449339#true} is VALID [2018-11-19 18:54:38,586 INFO L273 TraceCheckUtils]: 457: Hoare triple {449339#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449339#true} is VALID [2018-11-19 18:54:38,587 INFO L273 TraceCheckUtils]: 458: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,587 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {449339#true} {449339#true} #3316#return; {449339#true} is VALID [2018-11-19 18:54:38,587 INFO L273 TraceCheckUtils]: 460: Hoare triple {449339#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {449339#true} is VALID [2018-11-19 18:54:38,587 INFO L273 TraceCheckUtils]: 461: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,587 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {449339#true} {449339#true} #2830#return; {449339#true} is VALID [2018-11-19 18:54:38,587 INFO L273 TraceCheckUtils]: 463: Hoare triple {449339#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {449339#true} is VALID [2018-11-19 18:54:38,587 INFO L273 TraceCheckUtils]: 464: Hoare triple {449339#true} assume 0 != ~tmp~33;#res := 0; {449339#true} is VALID [2018-11-19 18:54:38,587 INFO L273 TraceCheckUtils]: 465: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,587 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {449339#true} {449339#true} #2946#return; {449339#true} is VALID [2018-11-19 18:54:38,587 INFO L273 TraceCheckUtils]: 467: Hoare triple {449339#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~ret484;havoc #t~mem483.base, #t~mem483.offset; {449339#true} is VALID [2018-11-19 18:54:38,588 INFO L273 TraceCheckUtils]: 468: Hoare triple {449339#true} assume !(0 != ~ret~3); {449339#true} is VALID [2018-11-19 18:54:38,588 INFO L256 TraceCheckUtils]: 469: Hoare triple {449339#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {449339#true} is VALID [2018-11-19 18:54:38,588 INFO L273 TraceCheckUtils]: 470: Hoare triple {449339#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {449339#true} is VALID [2018-11-19 18:54:38,588 INFO L256 TraceCheckUtils]: 471: Hoare triple {449339#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {449339#true} is VALID [2018-11-19 18:54:38,588 INFO L273 TraceCheckUtils]: 472: Hoare triple {449339#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {449339#true} is VALID [2018-11-19 18:54:38,588 INFO L256 TraceCheckUtils]: 473: Hoare triple {449339#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {449339#true} is VALID [2018-11-19 18:54:38,588 INFO L273 TraceCheckUtils]: 474: Hoare triple {449339#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~73.base, ~tmp~73.offset; {449339#true} is VALID [2018-11-19 18:54:38,588 INFO L256 TraceCheckUtils]: 475: Hoare triple {449339#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {449339#true} is VALID [2018-11-19 18:54:38,588 INFO L273 TraceCheckUtils]: 476: Hoare triple {449339#true} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~83.base, ~tmp~83.offset;havoc ~tmp___0~31;call #t~malloc747.base, #t~malloc747.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {449339#true} is VALID [2018-11-19 18:54:38,588 INFO L256 TraceCheckUtils]: 477: Hoare triple {449339#true} call #Ultimate.meminit(#t~malloc747.base, #t~malloc747.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {449339#true} is VALID [2018-11-19 18:54:38,588 INFO L273 TraceCheckUtils]: 478: Hoare triple {449339#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {449339#true} is VALID [2018-11-19 18:54:38,589 INFO L273 TraceCheckUtils]: 479: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,589 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {449339#true} {449339#true} #2678#return; {449339#true} is VALID [2018-11-19 18:54:38,589 INFO L273 TraceCheckUtils]: 481: Hoare triple {449339#true} ~tmp~83.base, ~tmp~83.offset := #t~malloc747.base, #t~malloc747.offset;~res~4.base, ~res~4.offset := ~tmp~83.base, ~tmp~83.offset; {449339#true} is VALID [2018-11-19 18:54:38,589 INFO L256 TraceCheckUtils]: 482: Hoare triple {449339#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {449339#true} is VALID [2018-11-19 18:54:38,589 INFO L273 TraceCheckUtils]: 483: Hoare triple {449339#true} ~expression := #in~expression; {449339#true} is VALID [2018-11-19 18:54:38,589 INFO L273 TraceCheckUtils]: 484: Hoare triple {449339#true} assume !(0 == ~expression); {449339#true} is VALID [2018-11-19 18:54:38,589 INFO L273 TraceCheckUtils]: 485: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,589 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {449339#true} {449339#true} #2680#return; {449339#true} is VALID [2018-11-19 18:54:38,589 INFO L256 TraceCheckUtils]: 487: Hoare triple {449339#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {449339#true} is VALID [2018-11-19 18:54:38,589 INFO L273 TraceCheckUtils]: 488: Hoare triple {449339#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449339#true} is VALID [2018-11-19 18:54:38,589 INFO L273 TraceCheckUtils]: 489: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,590 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {449339#true} {449339#true} #2682#return; {449339#true} is VALID [2018-11-19 18:54:38,590 INFO L273 TraceCheckUtils]: 491: Hoare triple {449339#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {449339#true} is VALID [2018-11-19 18:54:38,590 INFO L256 TraceCheckUtils]: 492: Hoare triple {449339#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {449339#true} is VALID [2018-11-19 18:54:38,590 INFO L273 TraceCheckUtils]: 493: Hoare triple {449339#true} ~expression := #in~expression; {449339#true} is VALID [2018-11-19 18:54:38,590 INFO L273 TraceCheckUtils]: 494: Hoare triple {449339#true} assume !(0 == ~expression); {449339#true} is VALID [2018-11-19 18:54:38,590 INFO L273 TraceCheckUtils]: 495: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,590 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {449339#true} {449339#true} #2684#return; {449339#true} is VALID [2018-11-19 18:54:38,590 INFO L273 TraceCheckUtils]: 497: Hoare triple {449339#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {449339#true} is VALID [2018-11-19 18:54:38,590 INFO L273 TraceCheckUtils]: 498: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,590 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {449339#true} {449339#true} #2826#return; {449339#true} is VALID [2018-11-19 18:54:38,590 INFO L273 TraceCheckUtils]: 500: Hoare triple {449339#true} ~tmp~73.base, ~tmp~73.offset := #t~ret720.base, #t~ret720.offset;havoc #t~ret720.base, #t~ret720.offset;call write~$Pointer$(~tmp~73.base, ~tmp~73.offset, ~dev.base, 8 + ~dev.offset, 8);call #t~mem721.base, #t~mem721.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call write~$Pointer$(~data.base, ~data.offset, #t~mem721.base, #t~mem721.offset, 8);havoc #t~mem721.base, #t~mem721.offset;#res := 0; {449339#true} is VALID [2018-11-19 18:54:38,591 INFO L273 TraceCheckUtils]: 501: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,591 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {449339#true} {449339#true} #3208#return; {449339#true} is VALID [2018-11-19 18:54:38,591 INFO L273 TraceCheckUtils]: 503: Hoare triple {449339#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {449339#true} is VALID [2018-11-19 18:54:38,591 INFO L273 TraceCheckUtils]: 504: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,591 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {449339#true} {449339#true} #3264#return; {449339#true} is VALID [2018-11-19 18:54:38,591 INFO L273 TraceCheckUtils]: 506: Hoare triple {449339#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {449339#true} is VALID [2018-11-19 18:54:38,591 INFO L273 TraceCheckUtils]: 507: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,591 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {449339#true} {449339#true} #2948#return; {449339#true} is VALID [2018-11-19 18:54:38,591 INFO L273 TraceCheckUtils]: 509: Hoare triple {449339#true} call write~$Pointer$(~spi.base, ~spi.offset, ~priv~22.base, 316 + ~priv~22.offset, 8);call __mutex_init(~priv~22.base, 328 + ~priv~22.offset, #t~string485.base, #t~string485.offset, ~#__key~1.base, ~#__key~1.offset); {449339#true} is VALID [2018-11-19 18:54:38,591 INFO L273 TraceCheckUtils]: 510: Hoare triple {449339#true} assume !(0 != ~mcp251x_enable_dma~0); {449339#true} is VALID [2018-11-19 18:54:38,591 INFO L273 TraceCheckUtils]: 511: Hoare triple {449339#true} assume 0 == ~mcp251x_enable_dma~0; {449339#true} is VALID [2018-11-19 18:54:38,592 INFO L256 TraceCheckUtils]: 512: Hoare triple {449339#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {449339#true} is VALID [2018-11-19 18:54:38,592 INFO L273 TraceCheckUtils]: 513: Hoare triple {449339#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {449339#true} is VALID [2018-11-19 18:54:38,592 INFO L273 TraceCheckUtils]: 514: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,592 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {449339#true} {449339#true} #2952#return; {449339#true} is VALID [2018-11-19 18:54:38,592 INFO L273 TraceCheckUtils]: 516: Hoare triple {449339#true} ~tmp___10~0.base, ~tmp___10~0.offset := #t~ret490.base, #t~ret490.offset;havoc #t~ret490.base, #t~ret490.offset;call write~$Pointer$(~tmp___10~0.base, ~tmp___10~0.offset, ~priv~22.base, 484 + ~priv~22.offset, 8);call #t~mem491.base, #t~mem491.offset := read~$Pointer$(~priv~22.base, 484 + ~priv~22.offset, 8); {449339#true} is VALID [2018-11-19 18:54:38,592 INFO L273 TraceCheckUtils]: 517: Hoare triple {449339#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {449339#true} is VALID [2018-11-19 18:54:38,592 INFO L256 TraceCheckUtils]: 518: Hoare triple {449339#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {449339#true} is VALID [2018-11-19 18:54:38,592 INFO L273 TraceCheckUtils]: 519: Hoare triple {449339#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~gfp := #in~gfp;havoc ~tmp~2.base, ~tmp~2.offset;call #t~ret45.base, #t~ret45.offset := devm_kmalloc(~dev.base, ~dev.offset, ~size, ~bitwiseOr(~gfp, 32768));~tmp~2.base, ~tmp~2.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset;#res.base, #res.offset := ~tmp~2.base, ~tmp~2.offset; {449339#true} is VALID [2018-11-19 18:54:38,592 INFO L273 TraceCheckUtils]: 520: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,592 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {449339#true} {449339#true} #2954#return; {449339#true} is VALID [2018-11-19 18:54:38,593 INFO L273 TraceCheckUtils]: 522: Hoare triple {449339#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret492.base, #t~ret492.offset;havoc #t~ret492.base, #t~ret492.offset;call write~$Pointer$(~tmp___11~0.base, ~tmp___11~0.offset, ~priv~22.base, 492 + ~priv~22.offset, 8);call #t~mem493.base, #t~mem493.offset := read~$Pointer$(~priv~22.base, 492 + ~priv~22.offset, 8); {449339#true} is VALID [2018-11-19 18:54:38,593 INFO L273 TraceCheckUtils]: 523: Hoare triple {449339#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {449339#true} is VALID [2018-11-19 18:54:38,593 INFO L273 TraceCheckUtils]: 524: Hoare triple {449339#true} call write~$Pointer$(~spi.base, ~spi.offset, ~net~3.base, 1236 + ~net~3.offset, 8);call #t~mem494 := read~int(~spi.base, 1378 + ~spi.offset, 2);call write~int(#t~mem494 % 65536, ~spi.base, 1378 + ~spi.offset, 2);havoc #t~mem494; {449339#true} is VALID [2018-11-19 18:54:38,593 INFO L256 TraceCheckUtils]: 525: Hoare triple {449339#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {449339#true} is VALID [2018-11-19 18:54:38,593 INFO L273 TraceCheckUtils]: 526: Hoare triple {449339#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~0.base, ~priv~0.offset;havoc ~tmp~16.base, ~tmp~16.offset; {449339#true} is VALID [2018-11-19 18:54:38,593 INFO L256 TraceCheckUtils]: 527: Hoare triple {449339#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449339#true} is VALID [2018-11-19 18:54:38,593 INFO L273 TraceCheckUtils]: 528: Hoare triple {449339#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449339#true} is VALID [2018-11-19 18:54:38,593 INFO L256 TraceCheckUtils]: 529: Hoare triple {449339#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449339#true} is VALID [2018-11-19 18:54:38,593 INFO L273 TraceCheckUtils]: 530: Hoare triple {449339#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449339#true} is VALID [2018-11-19 18:54:38,593 INFO L256 TraceCheckUtils]: 531: Hoare triple {449339#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449339#true} is VALID [2018-11-19 18:54:38,593 INFO L273 TraceCheckUtils]: 532: Hoare triple {449339#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449339#true} is VALID [2018-11-19 18:54:38,594 INFO L273 TraceCheckUtils]: 533: Hoare triple {449339#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {449339#true} is VALID [2018-11-19 18:54:38,594 INFO L273 TraceCheckUtils]: 534: Hoare triple {449339#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {449339#true} is VALID [2018-11-19 18:54:38,594 INFO L273 TraceCheckUtils]: 535: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,594 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {449339#true} {449339#true} #2694#return; {449339#true} is VALID [2018-11-19 18:54:38,594 INFO L273 TraceCheckUtils]: 537: Hoare triple {449339#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {449339#true} is VALID [2018-11-19 18:54:38,594 INFO L273 TraceCheckUtils]: 538: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,594 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {449339#true} {449339#true} #3128#return; {449339#true} is VALID [2018-11-19 18:54:38,594 INFO L273 TraceCheckUtils]: 540: Hoare triple {449339#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {449339#true} is VALID [2018-11-19 18:54:38,594 INFO L273 TraceCheckUtils]: 541: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,594 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {449339#true} {449339#true} #3292#return; {449339#true} is VALID [2018-11-19 18:54:38,594 INFO L273 TraceCheckUtils]: 543: Hoare triple {449339#true} ~tmp~16.base, ~tmp~16.offset := #t~ret180.base, #t~ret180.offset;havoc #t~ret180.base, #t~ret180.offset;~priv~0.base, ~priv~0.offset := ~tmp~16.base, ~tmp~16.offset;call #t~mem181 := read~int(~priv~0.base, 324 + ~priv~0.offset, 4);#res := (if 9488 == #t~mem181 % 4294967296 then 1 else 0);havoc #t~mem181; {449339#true} is VALID [2018-11-19 18:54:38,595 INFO L273 TraceCheckUtils]: 544: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,595 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {449339#true} {449339#true} #2956#return; {449339#true} is VALID [2018-11-19 18:54:38,595 INFO L273 TraceCheckUtils]: 546: Hoare triple {449339#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {449339#true} is VALID [2018-11-19 18:54:38,595 INFO L273 TraceCheckUtils]: 547: Hoare triple {449339#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {449339#true} is VALID [2018-11-19 18:54:38,595 INFO L273 TraceCheckUtils]: 548: Hoare triple {449339#true} assume 0 != #t~mem499 % 4294967296;call #t~mem500 := read~int(~spi.base, 1372 + ~spi.offset, 4);#t~ite501 := (if 0 != #t~mem500 % 4294967296 then 1 else 0); {449339#true} is VALID [2018-11-19 18:54:38,595 INFO L273 TraceCheckUtils]: 549: Hoare triple {449339#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem499;havoc #t~mem500;havoc #t~ite501; {449339#true} is VALID [2018-11-19 18:54:38,595 INFO L273 TraceCheckUtils]: 550: Hoare triple {449339#true} call write~int(8, ~spi.base, 1377 + ~spi.offset, 1);call #t~ret502 := spi_setup(~spi.base, ~spi.offset);assume -2147483648 <= #t~ret502 && #t~ret502 <= 2147483647;havoc #t~ret502; {449339#true} is VALID [2018-11-19 18:54:38,595 INFO L256 TraceCheckUtils]: 551: Hoare triple {449339#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {449339#true} is VALID [2018-11-19 18:54:38,595 INFO L273 TraceCheckUtils]: 552: Hoare triple {449339#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~st1~0;havoc ~st2~0;havoc ~tmp~32;havoc ~tmp___0~11;call ~#descriptor~0.base, ~#descriptor~0.offset := #Ultimate.alloc(40);havoc ~tmp___1~5; {449339#true} is VALID [2018-11-19 18:54:38,595 INFO L256 TraceCheckUtils]: 553: Hoare triple {449339#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {449339#true} is VALID [2018-11-19 18:54:38,595 INFO L273 TraceCheckUtils]: 554: Hoare triple {449339#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~priv~15.base, ~priv~15.offset;havoc ~tmp~31.base, ~tmp~31.offset;havoc ~ret~1;havoc ~timeout~1;havoc ~__ms~0;havoc ~tmp___0~10;havoc ~tmp___1~4; {449339#true} is VALID [2018-11-19 18:54:38,596 INFO L256 TraceCheckUtils]: 555: Hoare triple {449339#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449339#true} is VALID [2018-11-19 18:54:38,596 INFO L273 TraceCheckUtils]: 556: Hoare triple {449339#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449339#true} is VALID [2018-11-19 18:54:38,596 INFO L256 TraceCheckUtils]: 557: Hoare triple {449339#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449339#true} is VALID [2018-11-19 18:54:38,596 INFO L273 TraceCheckUtils]: 558: Hoare triple {449339#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449339#true} is VALID [2018-11-19 18:54:38,596 INFO L256 TraceCheckUtils]: 559: Hoare triple {449339#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449339#true} is VALID [2018-11-19 18:54:38,596 INFO L273 TraceCheckUtils]: 560: Hoare triple {449339#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449339#true} is VALID [2018-11-19 18:54:38,596 INFO L273 TraceCheckUtils]: 561: Hoare triple {449339#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {449339#true} is VALID [2018-11-19 18:54:38,596 INFO L273 TraceCheckUtils]: 562: Hoare triple {449339#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {449339#true} is VALID [2018-11-19 18:54:38,596 INFO L273 TraceCheckUtils]: 563: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,596 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {449339#true} {449339#true} #2694#return; {449339#true} is VALID [2018-11-19 18:54:38,596 INFO L273 TraceCheckUtils]: 565: Hoare triple {449339#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {449339#true} is VALID [2018-11-19 18:54:38,597 INFO L273 TraceCheckUtils]: 566: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,597 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {449339#true} {449339#true} #3128#return; {449339#true} is VALID [2018-11-19 18:54:38,597 INFO L273 TraceCheckUtils]: 568: Hoare triple {449339#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {449339#true} is VALID [2018-11-19 18:54:38,597 INFO L273 TraceCheckUtils]: 569: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,597 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {449339#true} {449339#true} #3078#return; {449339#true} is VALID [2018-11-19 18:54:38,597 INFO L273 TraceCheckUtils]: 571: Hoare triple {449339#true} ~tmp~31.base, ~tmp~31.offset := #t~ret335.base, #t~ret335.offset;havoc #t~ret335.base, #t~ret335.offset;~priv~15.base, ~priv~15.offset := ~tmp~31.base, ~tmp~31.offset;call #t~mem336.base, #t~mem336.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8);call write~int(192, #t~mem336.base, #t~mem336.offset, 1);havoc #t~mem336.base, #t~mem336.offset;call #t~mem337.base, #t~mem337.offset := read~$Pointer$(~priv~15.base, 484 + ~priv~15.offset, 8); {449339#true} is VALID [2018-11-19 18:54:38,597 INFO L256 TraceCheckUtils]: 572: Hoare triple {449339#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {449339#true} is VALID [2018-11-19 18:54:38,597 INFO L273 TraceCheckUtils]: 573: Hoare triple {449339#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~len := #in~len;call ~#t~0.base, ~#t~0.offset := #Ultimate.alloc(71);call ~#m~0.base, ~#m~0.offset := #Ultimate.alloc(80);havoc ~tmp~15;call write~$Pointer$(~buf.base, ~buf.offset, ~#t~0.base, ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 8 + ~#t~0.offset, 8);call write~int(~len, ~#t~0.base, 16 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 20 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 28 + ~#t~0.offset, 8);call write~int(0, ~#t~0.base, 36 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 40 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 44 + ~#t~0.offset, 4);call write~int(0, ~#t~0.base, 48 + ~#t~0.offset, 1);call write~int(0, ~#t~0.base, 49 + ~#t~0.offset, 2);call write~int(0, ~#t~0.base, 51 + ~#t~0.offset, 4);call write~$Pointer$(0, 0, ~#t~0.base, 55 + ~#t~0.offset, 8);call write~$Pointer$(0, 0, ~#t~0.base, 63 + ~#t~0.offset, 8); {449339#true} is VALID [2018-11-19 18:54:38,597 INFO L256 TraceCheckUtils]: 574: Hoare triple {449339#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {449339#true} is VALID [2018-11-19 18:54:38,597 INFO L273 TraceCheckUtils]: 575: Hoare triple {449339#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {449339#true} is VALID [2018-11-19 18:54:38,597 INFO L256 TraceCheckUtils]: 576: Hoare triple {449339#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {449339#true} is VALID [2018-11-19 18:54:38,598 INFO L273 TraceCheckUtils]: 577: Hoare triple {449339#true} #t~loopctr777 := 0; {449341#(= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 18:54:38,599 INFO L273 TraceCheckUtils]: 578: Hoare triple {449341#(= |#Ultimate.C_memset_#t~loopctr777| 0)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449342#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 18:54:38,600 INFO L273 TraceCheckUtils]: 579: Hoare triple {449342#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449343#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 18:54:38,601 INFO L273 TraceCheckUtils]: 580: Hoare triple {449343#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449344#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 18:54:38,602 INFO L273 TraceCheckUtils]: 581: Hoare triple {449344#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449345#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 18:54:38,603 INFO L273 TraceCheckUtils]: 582: Hoare triple {449345#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449346#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 18:54:38,604 INFO L273 TraceCheckUtils]: 583: Hoare triple {449346#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449347#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} is VALID [2018-11-19 18:54:38,605 INFO L273 TraceCheckUtils]: 584: Hoare triple {449347#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449348#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} is VALID [2018-11-19 18:54:38,606 INFO L273 TraceCheckUtils]: 585: Hoare triple {449348#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449349#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} is VALID [2018-11-19 18:54:38,606 INFO L273 TraceCheckUtils]: 586: Hoare triple {449349#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449350#(<= |#Ultimate.C_memset_#t~loopctr777| 9)} is VALID [2018-11-19 18:54:38,607 INFO L273 TraceCheckUtils]: 587: Hoare triple {449350#(<= |#Ultimate.C_memset_#t~loopctr777| 9)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449351#(<= |#Ultimate.C_memset_#t~loopctr777| 10)} is VALID [2018-11-19 18:54:38,608 INFO L273 TraceCheckUtils]: 588: Hoare triple {449351#(<= |#Ultimate.C_memset_#t~loopctr777| 10)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449352#(<= |#Ultimate.C_memset_#t~loopctr777| 11)} is VALID [2018-11-19 18:54:38,609 INFO L273 TraceCheckUtils]: 589: Hoare triple {449352#(<= |#Ultimate.C_memset_#t~loopctr777| 11)} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449353#(<= |#Ultimate.C_memset_#t~loopctr777| 12)} is VALID [2018-11-19 18:54:38,610 INFO L273 TraceCheckUtils]: 590: Hoare triple {449353#(<= |#Ultimate.C_memset_#t~loopctr777| 12)} assume !(#t~loopctr777 < #amount); {449354#(<= |#Ultimate.C_memset_#amount| 12)} is VALID [2018-11-19 18:54:38,610 INFO L273 TraceCheckUtils]: 591: Hoare triple {449354#(<= |#Ultimate.C_memset_#amount| 12)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {449354#(<= |#Ultimate.C_memset_#amount| 12)} is VALID [2018-11-19 18:54:38,611 INFO L268 TraceCheckUtils]: 592: Hoare quadruple {449354#(<= |#Ultimate.C_memset_#amount| 12)} {449339#true} #3096#return; {449340#false} is VALID [2018-11-19 18:54:38,611 INFO L273 TraceCheckUtils]: 593: Hoare triple {449340#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {449340#false} is VALID [2018-11-19 18:54:38,611 INFO L256 TraceCheckUtils]: 594: Hoare triple {449340#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {449339#true} is VALID [2018-11-19 18:54:38,611 INFO L273 TraceCheckUtils]: 595: Hoare triple {449339#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {449339#true} is VALID [2018-11-19 18:54:38,611 INFO L273 TraceCheckUtils]: 596: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,611 INFO L268 TraceCheckUtils]: 597: Hoare quadruple {449339#true} {449340#false} #3098#return; {449340#false} is VALID [2018-11-19 18:54:38,611 INFO L273 TraceCheckUtils]: 598: Hoare triple {449340#false} assume true; {449340#false} is VALID [2018-11-19 18:54:38,611 INFO L268 TraceCheckUtils]: 599: Hoare quadruple {449340#false} {449339#true} #2744#return; {449340#false} is VALID [2018-11-19 18:54:38,612 INFO L256 TraceCheckUtils]: 600: Hoare triple {449340#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {449339#true} is VALID [2018-11-19 18:54:38,612 INFO L273 TraceCheckUtils]: 601: Hoare triple {449339#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {449339#true} is VALID [2018-11-19 18:54:38,612 INFO L256 TraceCheckUtils]: 602: Hoare triple {449339#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {449339#true} is VALID [2018-11-19 18:54:38,612 INFO L273 TraceCheckUtils]: 603: Hoare triple {449339#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {449339#true} is VALID [2018-11-19 18:54:38,612 INFO L273 TraceCheckUtils]: 604: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,612 INFO L268 TraceCheckUtils]: 605: Hoare quadruple {449339#true} {449339#true} #2674#return; {449339#true} is VALID [2018-11-19 18:54:38,612 INFO L273 TraceCheckUtils]: 606: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,612 INFO L268 TraceCheckUtils]: 607: Hoare quadruple {449339#true} {449340#false} #2746#return; {449340#false} is VALID [2018-11-19 18:54:38,612 INFO L273 TraceCheckUtils]: 608: Hoare triple {449340#false} call #t~ret171 := spi_sync(~spi.base, ~spi.offset, ~#m~0.base, ~#m~0.offset);assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~15 := #t~ret171;havoc #t~ret171;#res := ~tmp~15;call ULTIMATE.dealloc(~#t~0.base, ~#t~0.offset);havoc ~#t~0.base, ~#t~0.offset;call ULTIMATE.dealloc(~#m~0.base, ~#m~0.offset);havoc ~#m~0.base, ~#m~0.offset; {449340#false} is VALID [2018-11-19 18:54:38,612 INFO L273 TraceCheckUtils]: 609: Hoare triple {449340#false} assume true; {449340#false} is VALID [2018-11-19 18:54:38,613 INFO L268 TraceCheckUtils]: 610: Hoare quadruple {449340#false} {449339#true} #3080#return; {449340#false} is VALID [2018-11-19 18:54:38,613 INFO L273 TraceCheckUtils]: 611: Hoare triple {449340#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~mem337.base, #t~mem337.offset;havoc #t~ret338; {449340#false} is VALID [2018-11-19 18:54:38,613 INFO L273 TraceCheckUtils]: 612: Hoare triple {449340#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {449340#false} is VALID [2018-11-19 18:54:38,613 INFO L273 TraceCheckUtils]: 613: Hoare triple {449340#false} assume true; {449340#false} is VALID [2018-11-19 18:54:38,613 INFO L268 TraceCheckUtils]: 614: Hoare quadruple {449340#false} {449339#true} #2486#return; {449340#false} is VALID [2018-11-19 18:54:38,613 INFO L273 TraceCheckUtils]: 615: Hoare triple {449340#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {449340#false} is VALID [2018-11-19 18:54:38,613 INFO L256 TraceCheckUtils]: 616: Hoare triple {449340#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {449339#true} is VALID [2018-11-19 18:54:38,613 INFO L273 TraceCheckUtils]: 617: Hoare triple {449339#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {449339#true} is VALID [2018-11-19 18:54:38,613 INFO L256 TraceCheckUtils]: 618: Hoare triple {449339#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449339#true} is VALID [2018-11-19 18:54:38,613 INFO L273 TraceCheckUtils]: 619: Hoare triple {449339#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449339#true} is VALID [2018-11-19 18:54:38,614 INFO L256 TraceCheckUtils]: 620: Hoare triple {449339#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449339#true} is VALID [2018-11-19 18:54:38,614 INFO L273 TraceCheckUtils]: 621: Hoare triple {449339#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449339#true} is VALID [2018-11-19 18:54:38,614 INFO L256 TraceCheckUtils]: 622: Hoare triple {449339#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449339#true} is VALID [2018-11-19 18:54:38,614 INFO L273 TraceCheckUtils]: 623: Hoare triple {449339#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449339#true} is VALID [2018-11-19 18:54:38,614 INFO L273 TraceCheckUtils]: 624: Hoare triple {449339#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {449339#true} is VALID [2018-11-19 18:54:38,614 INFO L273 TraceCheckUtils]: 625: Hoare triple {449339#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {449339#true} is VALID [2018-11-19 18:54:38,614 INFO L273 TraceCheckUtils]: 626: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,614 INFO L268 TraceCheckUtils]: 627: Hoare quadruple {449339#true} {449339#true} #2694#return; {449339#true} is VALID [2018-11-19 18:54:38,614 INFO L273 TraceCheckUtils]: 628: Hoare triple {449339#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {449339#true} is VALID [2018-11-19 18:54:38,614 INFO L273 TraceCheckUtils]: 629: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,615 INFO L268 TraceCheckUtils]: 630: Hoare quadruple {449339#true} {449339#true} #3128#return; {449339#true} is VALID [2018-11-19 18:54:38,615 INFO L273 TraceCheckUtils]: 631: Hoare triple {449339#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {449339#true} is VALID [2018-11-19 18:54:38,615 INFO L273 TraceCheckUtils]: 632: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,615 INFO L268 TraceCheckUtils]: 633: Hoare quadruple {449339#true} {449339#true} #2580#return; {449339#true} is VALID [2018-11-19 18:54:38,615 INFO L273 TraceCheckUtils]: 634: Hoare triple {449339#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {449339#true} is VALID [2018-11-19 18:54:38,615 INFO L256 TraceCheckUtils]: 635: Hoare triple {449339#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {449339#true} is VALID [2018-11-19 18:54:38,615 INFO L273 TraceCheckUtils]: 636: Hoare triple {449339#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {449339#true} is VALID [2018-11-19 18:54:38,615 INFO L256 TraceCheckUtils]: 637: Hoare triple {449339#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449339#true} is VALID [2018-11-19 18:54:38,615 INFO L273 TraceCheckUtils]: 638: Hoare triple {449339#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449339#true} is VALID [2018-11-19 18:54:38,615 INFO L256 TraceCheckUtils]: 639: Hoare triple {449339#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449339#true} is VALID [2018-11-19 18:54:38,616 INFO L273 TraceCheckUtils]: 640: Hoare triple {449339#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449339#true} is VALID [2018-11-19 18:54:38,616 INFO L256 TraceCheckUtils]: 641: Hoare triple {449339#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449339#true} is VALID [2018-11-19 18:54:38,616 INFO L273 TraceCheckUtils]: 642: Hoare triple {449339#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449339#true} is VALID [2018-11-19 18:54:38,616 INFO L273 TraceCheckUtils]: 643: Hoare triple {449339#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {449339#true} is VALID [2018-11-19 18:54:38,616 INFO L273 TraceCheckUtils]: 644: Hoare triple {449339#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {449339#true} is VALID [2018-11-19 18:54:38,616 INFO L273 TraceCheckUtils]: 645: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,616 INFO L268 TraceCheckUtils]: 646: Hoare quadruple {449339#true} {449339#true} #2694#return; {449339#true} is VALID [2018-11-19 18:54:38,616 INFO L273 TraceCheckUtils]: 647: Hoare triple {449339#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {449339#true} is VALID [2018-11-19 18:54:38,616 INFO L273 TraceCheckUtils]: 648: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,616 INFO L268 TraceCheckUtils]: 649: Hoare quadruple {449339#true} {449339#true} #3128#return; {449339#true} is VALID [2018-11-19 18:54:38,617 INFO L273 TraceCheckUtils]: 650: Hoare triple {449339#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {449339#true} is VALID [2018-11-19 18:54:38,617 INFO L273 TraceCheckUtils]: 651: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,617 INFO L268 TraceCheckUtils]: 652: Hoare quadruple {449339#true} {449339#true} #2552#return; {449339#true} is VALID [2018-11-19 18:54:38,617 INFO L273 TraceCheckUtils]: 653: Hoare triple {449339#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {449339#true} is VALID [2018-11-19 18:54:38,617 INFO L256 TraceCheckUtils]: 654: Hoare triple {449339#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {449339#true} is VALID [2018-11-19 18:54:38,617 INFO L273 TraceCheckUtils]: 655: Hoare triple {449339#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {449339#true} is VALID [2018-11-19 18:54:38,617 INFO L256 TraceCheckUtils]: 656: Hoare triple {449339#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {449339#true} is VALID [2018-11-19 18:54:38,617 INFO L273 TraceCheckUtils]: 657: Hoare triple {449339#true} #t~loopctr777 := 0; {449339#true} is VALID [2018-11-19 18:54:38,617 INFO L273 TraceCheckUtils]: 658: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,618 INFO L273 TraceCheckUtils]: 659: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,618 INFO L273 TraceCheckUtils]: 660: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,618 INFO L273 TraceCheckUtils]: 661: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,618 INFO L273 TraceCheckUtils]: 662: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,618 INFO L273 TraceCheckUtils]: 663: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,618 INFO L273 TraceCheckUtils]: 664: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,618 INFO L273 TraceCheckUtils]: 665: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,618 INFO L273 TraceCheckUtils]: 666: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,618 INFO L273 TraceCheckUtils]: 667: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,618 INFO L273 TraceCheckUtils]: 668: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,619 INFO L273 TraceCheckUtils]: 669: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,619 INFO L273 TraceCheckUtils]: 670: Hoare triple {449339#true} assume !(#t~loopctr777 < #amount); {449339#true} is VALID [2018-11-19 18:54:38,619 INFO L273 TraceCheckUtils]: 671: Hoare triple {449339#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {449339#true} is VALID [2018-11-19 18:54:38,619 INFO L268 TraceCheckUtils]: 672: Hoare quadruple {449339#true} {449339#true} #3096#return; {449339#true} is VALID [2018-11-19 18:54:38,619 INFO L273 TraceCheckUtils]: 673: Hoare triple {449339#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {449339#true} is VALID [2018-11-19 18:54:38,619 INFO L256 TraceCheckUtils]: 674: Hoare triple {449339#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {449339#true} is VALID [2018-11-19 18:54:38,619 INFO L273 TraceCheckUtils]: 675: Hoare triple {449339#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {449339#true} is VALID [2018-11-19 18:54:38,619 INFO L273 TraceCheckUtils]: 676: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,619 INFO L268 TraceCheckUtils]: 677: Hoare quadruple {449339#true} {449339#true} #3098#return; {449339#true} is VALID [2018-11-19 18:54:38,619 INFO L273 TraceCheckUtils]: 678: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,620 INFO L268 TraceCheckUtils]: 679: Hoare quadruple {449339#true} {449339#true} #2554#return; {449339#true} is VALID [2018-11-19 18:54:38,620 INFO L273 TraceCheckUtils]: 680: Hoare triple {449339#true} assume !(0 != ~mcp251x_enable_dma~0); {449339#true} is VALID [2018-11-19 18:54:38,620 INFO L256 TraceCheckUtils]: 681: Hoare triple {449339#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {449339#true} is VALID [2018-11-19 18:54:38,620 INFO L273 TraceCheckUtils]: 682: Hoare triple {449339#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {449339#true} is VALID [2018-11-19 18:54:38,620 INFO L256 TraceCheckUtils]: 683: Hoare triple {449339#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {449339#true} is VALID [2018-11-19 18:54:38,620 INFO L273 TraceCheckUtils]: 684: Hoare triple {449339#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {449339#true} is VALID [2018-11-19 18:54:38,620 INFO L273 TraceCheckUtils]: 685: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,620 INFO L268 TraceCheckUtils]: 686: Hoare quadruple {449339#true} {449339#true} #2674#return; {449339#true} is VALID [2018-11-19 18:54:38,620 INFO L273 TraceCheckUtils]: 687: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,620 INFO L268 TraceCheckUtils]: 688: Hoare quadruple {449339#true} {449339#true} #2556#return; {449339#true} is VALID [2018-11-19 18:54:38,621 INFO L273 TraceCheckUtils]: 689: Hoare triple {449339#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {449339#true} is VALID [2018-11-19 18:54:38,621 INFO L273 TraceCheckUtils]: 690: Hoare triple {449339#true} assume 0 != ~ret~0;havoc #t~nondet197; {449339#true} is VALID [2018-11-19 18:54:38,621 INFO L273 TraceCheckUtils]: 691: Hoare triple {449339#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {449339#true} is VALID [2018-11-19 18:54:38,621 INFO L273 TraceCheckUtils]: 692: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,621 INFO L268 TraceCheckUtils]: 693: Hoare quadruple {449339#true} {449339#true} #2582#return; {449339#true} is VALID [2018-11-19 18:54:38,621 INFO L273 TraceCheckUtils]: 694: Hoare triple {449339#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {449339#true} is VALID [2018-11-19 18:54:38,621 INFO L273 TraceCheckUtils]: 695: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,621 INFO L268 TraceCheckUtils]: 696: Hoare quadruple {449339#true} {449340#false} #2488#return; {449340#false} is VALID [2018-11-19 18:54:38,621 INFO L273 TraceCheckUtils]: 697: Hoare triple {449340#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {449340#false} is VALID [2018-11-19 18:54:38,621 INFO L256 TraceCheckUtils]: 698: Hoare triple {449340#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {449339#true} is VALID [2018-11-19 18:54:38,622 INFO L273 TraceCheckUtils]: 699: Hoare triple {449339#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;havoc ~priv~3.base, ~priv~3.offset;havoc ~tmp~19.base, ~tmp~19.offset;havoc ~val~0; {449339#true} is VALID [2018-11-19 18:54:38,622 INFO L256 TraceCheckUtils]: 700: Hoare triple {449339#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449339#true} is VALID [2018-11-19 18:54:38,622 INFO L273 TraceCheckUtils]: 701: Hoare triple {449339#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449339#true} is VALID [2018-11-19 18:54:38,622 INFO L256 TraceCheckUtils]: 702: Hoare triple {449339#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449339#true} is VALID [2018-11-19 18:54:38,622 INFO L273 TraceCheckUtils]: 703: Hoare triple {449339#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449339#true} is VALID [2018-11-19 18:54:38,622 INFO L256 TraceCheckUtils]: 704: Hoare triple {449339#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449339#true} is VALID [2018-11-19 18:54:38,622 INFO L273 TraceCheckUtils]: 705: Hoare triple {449339#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449339#true} is VALID [2018-11-19 18:54:38,622 INFO L273 TraceCheckUtils]: 706: Hoare triple {449339#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {449339#true} is VALID [2018-11-19 18:54:38,622 INFO L273 TraceCheckUtils]: 707: Hoare triple {449339#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {449339#true} is VALID [2018-11-19 18:54:38,622 INFO L273 TraceCheckUtils]: 708: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,623 INFO L268 TraceCheckUtils]: 709: Hoare quadruple {449339#true} {449339#true} #2694#return; {449339#true} is VALID [2018-11-19 18:54:38,623 INFO L273 TraceCheckUtils]: 710: Hoare triple {449339#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {449339#true} is VALID [2018-11-19 18:54:38,623 INFO L273 TraceCheckUtils]: 711: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,623 INFO L268 TraceCheckUtils]: 712: Hoare quadruple {449339#true} {449339#true} #3128#return; {449339#true} is VALID [2018-11-19 18:54:38,623 INFO L273 TraceCheckUtils]: 713: Hoare triple {449339#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {449339#true} is VALID [2018-11-19 18:54:38,623 INFO L273 TraceCheckUtils]: 714: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,623 INFO L268 TraceCheckUtils]: 715: Hoare quadruple {449339#true} {449339#true} #2580#return; {449339#true} is VALID [2018-11-19 18:54:38,623 INFO L273 TraceCheckUtils]: 716: Hoare triple {449339#true} ~tmp~19.base, ~tmp~19.offset := #t~ret199.base, #t~ret199.offset;havoc #t~ret199.base, #t~ret199.offset;~priv~3.base, ~priv~3.offset := ~tmp~19.base, ~tmp~19.offset;~val~0 := 0;call #t~mem200.base, #t~mem200.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(3, #t~mem200.base, #t~mem200.offset, 1);havoc #t~mem200.base, #t~mem200.offset;call #t~mem201.base, #t~mem201.offset := read~$Pointer$(~priv~3.base, 484 + ~priv~3.offset, 8);call write~int(~reg, #t~mem201.base, 1 + #t~mem201.offset, 1);havoc #t~mem201.base, #t~mem201.offset; {449339#true} is VALID [2018-11-19 18:54:38,623 INFO L256 TraceCheckUtils]: 717: Hoare triple {449339#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {449339#true} is VALID [2018-11-19 18:54:38,623 INFO L273 TraceCheckUtils]: 718: Hoare triple {449339#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {449339#true} is VALID [2018-11-19 18:54:38,624 INFO L256 TraceCheckUtils]: 719: Hoare triple {449339#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449339#true} is VALID [2018-11-19 18:54:38,624 INFO L273 TraceCheckUtils]: 720: Hoare triple {449339#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449339#true} is VALID [2018-11-19 18:54:38,624 INFO L256 TraceCheckUtils]: 721: Hoare triple {449339#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449339#true} is VALID [2018-11-19 18:54:38,624 INFO L273 TraceCheckUtils]: 722: Hoare triple {449339#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449339#true} is VALID [2018-11-19 18:54:38,624 INFO L256 TraceCheckUtils]: 723: Hoare triple {449339#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449339#true} is VALID [2018-11-19 18:54:38,624 INFO L273 TraceCheckUtils]: 724: Hoare triple {449339#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449339#true} is VALID [2018-11-19 18:54:38,624 INFO L273 TraceCheckUtils]: 725: Hoare triple {449339#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {449339#true} is VALID [2018-11-19 18:54:38,624 INFO L273 TraceCheckUtils]: 726: Hoare triple {449339#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {449339#true} is VALID [2018-11-19 18:54:38,624 INFO L273 TraceCheckUtils]: 727: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,625 INFO L268 TraceCheckUtils]: 728: Hoare quadruple {449339#true} {449339#true} #2694#return; {449339#true} is VALID [2018-11-19 18:54:38,625 INFO L273 TraceCheckUtils]: 729: Hoare triple {449339#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {449339#true} is VALID [2018-11-19 18:54:38,625 INFO L273 TraceCheckUtils]: 730: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,625 INFO L268 TraceCheckUtils]: 731: Hoare quadruple {449339#true} {449339#true} #3128#return; {449339#true} is VALID [2018-11-19 18:54:38,625 INFO L273 TraceCheckUtils]: 732: Hoare triple {449339#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {449339#true} is VALID [2018-11-19 18:54:38,625 INFO L273 TraceCheckUtils]: 733: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,625 INFO L268 TraceCheckUtils]: 734: Hoare quadruple {449339#true} {449339#true} #2552#return; {449339#true} is VALID [2018-11-19 18:54:38,625 INFO L273 TraceCheckUtils]: 735: Hoare triple {449339#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {449339#true} is VALID [2018-11-19 18:54:38,625 INFO L256 TraceCheckUtils]: 736: Hoare triple {449339#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {449339#true} is VALID [2018-11-19 18:54:38,625 INFO L273 TraceCheckUtils]: 737: Hoare triple {449339#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {449339#true} is VALID [2018-11-19 18:54:38,626 INFO L256 TraceCheckUtils]: 738: Hoare triple {449339#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {449339#true} is VALID [2018-11-19 18:54:38,626 INFO L273 TraceCheckUtils]: 739: Hoare triple {449339#true} #t~loopctr777 := 0; {449339#true} is VALID [2018-11-19 18:54:38,626 INFO L273 TraceCheckUtils]: 740: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,626 INFO L273 TraceCheckUtils]: 741: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,626 INFO L273 TraceCheckUtils]: 742: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,626 INFO L273 TraceCheckUtils]: 743: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,626 INFO L273 TraceCheckUtils]: 744: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,626 INFO L273 TraceCheckUtils]: 745: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,626 INFO L273 TraceCheckUtils]: 746: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,626 INFO L273 TraceCheckUtils]: 747: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,627 INFO L273 TraceCheckUtils]: 748: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,627 INFO L273 TraceCheckUtils]: 749: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,627 INFO L273 TraceCheckUtils]: 750: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,627 INFO L273 TraceCheckUtils]: 751: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,627 INFO L273 TraceCheckUtils]: 752: Hoare triple {449339#true} assume !(#t~loopctr777 < #amount); {449339#true} is VALID [2018-11-19 18:54:38,627 INFO L273 TraceCheckUtils]: 753: Hoare triple {449339#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {449339#true} is VALID [2018-11-19 18:54:38,627 INFO L268 TraceCheckUtils]: 754: Hoare quadruple {449339#true} {449339#true} #3096#return; {449339#true} is VALID [2018-11-19 18:54:38,627 INFO L273 TraceCheckUtils]: 755: Hoare triple {449339#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {449339#true} is VALID [2018-11-19 18:54:38,627 INFO L256 TraceCheckUtils]: 756: Hoare triple {449339#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {449339#true} is VALID [2018-11-19 18:54:38,627 INFO L273 TraceCheckUtils]: 757: Hoare triple {449339#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {449339#true} is VALID [2018-11-19 18:54:38,628 INFO L273 TraceCheckUtils]: 758: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,628 INFO L268 TraceCheckUtils]: 759: Hoare quadruple {449339#true} {449339#true} #3098#return; {449339#true} is VALID [2018-11-19 18:54:38,628 INFO L273 TraceCheckUtils]: 760: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,628 INFO L268 TraceCheckUtils]: 761: Hoare quadruple {449339#true} {449339#true} #2554#return; {449339#true} is VALID [2018-11-19 18:54:38,628 INFO L273 TraceCheckUtils]: 762: Hoare triple {449339#true} assume !(0 != ~mcp251x_enable_dma~0); {449339#true} is VALID [2018-11-19 18:54:38,628 INFO L256 TraceCheckUtils]: 763: Hoare triple {449339#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {449339#true} is VALID [2018-11-19 18:54:38,628 INFO L273 TraceCheckUtils]: 764: Hoare triple {449339#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {449339#true} is VALID [2018-11-19 18:54:38,628 INFO L256 TraceCheckUtils]: 765: Hoare triple {449339#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {449339#true} is VALID [2018-11-19 18:54:38,628 INFO L273 TraceCheckUtils]: 766: Hoare triple {449339#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {449339#true} is VALID [2018-11-19 18:54:38,628 INFO L273 TraceCheckUtils]: 767: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,629 INFO L268 TraceCheckUtils]: 768: Hoare quadruple {449339#true} {449339#true} #2674#return; {449339#true} is VALID [2018-11-19 18:54:38,629 INFO L273 TraceCheckUtils]: 769: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,629 INFO L268 TraceCheckUtils]: 770: Hoare quadruple {449339#true} {449339#true} #2556#return; {449339#true} is VALID [2018-11-19 18:54:38,629 INFO L273 TraceCheckUtils]: 771: Hoare triple {449339#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {449339#true} is VALID [2018-11-19 18:54:38,629 INFO L273 TraceCheckUtils]: 772: Hoare triple {449339#true} assume 0 != ~ret~0;havoc #t~nondet197; {449339#true} is VALID [2018-11-19 18:54:38,629 INFO L273 TraceCheckUtils]: 773: Hoare triple {449339#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {449339#true} is VALID [2018-11-19 18:54:38,629 INFO L273 TraceCheckUtils]: 774: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,629 INFO L268 TraceCheckUtils]: 775: Hoare quadruple {449339#true} {449339#true} #2582#return; {449339#true} is VALID [2018-11-19 18:54:38,629 INFO L273 TraceCheckUtils]: 776: Hoare triple {449339#true} assume -2147483648 <= #t~ret202 && #t~ret202 <= 2147483647;havoc #t~ret202;call #t~mem203.base, #t~mem203.offset := read~$Pointer$(~priv~3.base, 492 + ~priv~3.offset, 8);call #t~mem204 := read~int(#t~mem203.base, 2 + #t~mem203.offset, 1);~val~0 := #t~mem204;havoc #t~mem203.base, #t~mem203.offset;havoc #t~mem204;#res := ~val~0; {449339#true} is VALID [2018-11-19 18:54:38,629 INFO L273 TraceCheckUtils]: 777: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,630 INFO L268 TraceCheckUtils]: 778: Hoare quadruple {449339#true} {449340#false} #2490#return; {449340#false} is VALID [2018-11-19 18:54:38,630 INFO L273 TraceCheckUtils]: 779: Hoare triple {449340#false} ~tmp___0~11 := #t~ret346;havoc #t~ret346;~st2~0 := ~bitwiseAnd(~tmp___0~11 % 256, 23);call write~$Pointer$(#t~string347.base, #t~string347.offset, ~#descriptor~0.base, ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string348.base, #t~string348.offset, ~#descriptor~0.base, 8 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string349.base, #t~string349.offset, ~#descriptor~0.base, 16 + ~#descriptor~0.offset, 8);call write~$Pointer$(#t~string350.base, #t~string350.offset, ~#descriptor~0.base, 24 + ~#descriptor~0.offset, 8);call write~int(667, ~#descriptor~0.base, 32 + ~#descriptor~0.offset, 4);call write~int(1, ~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4);call #t~mem351 := read~int(~#descriptor~0.base, 36 + ~#descriptor~0.offset, 4); {449340#false} is VALID [2018-11-19 18:54:38,630 INFO L256 TraceCheckUtils]: 780: Hoare triple {449340#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {449339#true} is VALID [2018-11-19 18:54:38,630 INFO L273 TraceCheckUtils]: 781: Hoare triple {449339#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {449339#true} is VALID [2018-11-19 18:54:38,630 INFO L273 TraceCheckUtils]: 782: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,630 INFO L268 TraceCheckUtils]: 783: Hoare quadruple {449339#true} {449340#false} #2492#return; {449340#false} is VALID [2018-11-19 18:54:38,630 INFO L273 TraceCheckUtils]: 784: Hoare triple {449340#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~ret352;havoc #t~mem351; {449340#false} is VALID [2018-11-19 18:54:38,630 INFO L273 TraceCheckUtils]: 785: Hoare triple {449340#false} assume !(0 != ~tmp___1~5); {449340#false} is VALID [2018-11-19 18:54:38,630 INFO L273 TraceCheckUtils]: 786: Hoare triple {449340#false} #res := (if 128 == ~st1~0 && 7 == ~st2~0 then 1 else 0);call ULTIMATE.dealloc(~#descriptor~0.base, ~#descriptor~0.offset);havoc ~#descriptor~0.base, ~#descriptor~0.offset; {449340#false} is VALID [2018-11-19 18:54:38,630 INFO L273 TraceCheckUtils]: 787: Hoare triple {449340#false} assume true; {449340#false} is VALID [2018-11-19 18:54:38,631 INFO L268 TraceCheckUtils]: 788: Hoare quadruple {449340#false} {449339#true} #2958#return; {449340#false} is VALID [2018-11-19 18:54:38,631 INFO L273 TraceCheckUtils]: 789: Hoare triple {449340#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {449340#false} is VALID [2018-11-19 18:54:38,631 INFO L273 TraceCheckUtils]: 790: Hoare triple {449340#false} assume !(0 == ~tmp___13~0); {449340#false} is VALID [2018-11-19 18:54:38,631 INFO L256 TraceCheckUtils]: 791: Hoare triple {449340#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {449339#true} is VALID [2018-11-19 18:54:38,631 INFO L273 TraceCheckUtils]: 792: Hoare triple {449339#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {449339#true} is VALID [2018-11-19 18:54:38,631 INFO L256 TraceCheckUtils]: 793: Hoare triple {449339#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {449339#true} is VALID [2018-11-19 18:54:38,631 INFO L273 TraceCheckUtils]: 794: Hoare triple {449339#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~reg := #in~reg;~val := #in~val;havoc ~priv~5.base, ~priv~5.offset;havoc ~tmp~21.base, ~tmp~21.offset; {449339#true} is VALID [2018-11-19 18:54:38,631 INFO L256 TraceCheckUtils]: 795: Hoare triple {449339#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449339#true} is VALID [2018-11-19 18:54:38,631 INFO L273 TraceCheckUtils]: 796: Hoare triple {449339#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449339#true} is VALID [2018-11-19 18:54:38,631 INFO L256 TraceCheckUtils]: 797: Hoare triple {449339#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449339#true} is VALID [2018-11-19 18:54:38,632 INFO L273 TraceCheckUtils]: 798: Hoare triple {449339#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449339#true} is VALID [2018-11-19 18:54:38,632 INFO L256 TraceCheckUtils]: 799: Hoare triple {449339#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449339#true} is VALID [2018-11-19 18:54:38,632 INFO L273 TraceCheckUtils]: 800: Hoare triple {449339#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449339#true} is VALID [2018-11-19 18:54:38,632 INFO L273 TraceCheckUtils]: 801: Hoare triple {449339#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {449339#true} is VALID [2018-11-19 18:54:38,632 INFO L273 TraceCheckUtils]: 802: Hoare triple {449339#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {449339#true} is VALID [2018-11-19 18:54:38,632 INFO L273 TraceCheckUtils]: 803: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,632 INFO L268 TraceCheckUtils]: 804: Hoare quadruple {449339#true} {449339#true} #2694#return; {449339#true} is VALID [2018-11-19 18:54:38,632 INFO L273 TraceCheckUtils]: 805: Hoare triple {449339#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {449339#true} is VALID [2018-11-19 18:54:38,632 INFO L273 TraceCheckUtils]: 806: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,632 INFO L268 TraceCheckUtils]: 807: Hoare quadruple {449339#true} {449339#true} #3128#return; {449339#true} is VALID [2018-11-19 18:54:38,633 INFO L273 TraceCheckUtils]: 808: Hoare triple {449339#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {449339#true} is VALID [2018-11-19 18:54:38,633 INFO L273 TraceCheckUtils]: 809: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,633 INFO L268 TraceCheckUtils]: 810: Hoare quadruple {449339#true} {449339#true} #3298#return; {449339#true} is VALID [2018-11-19 18:54:38,633 INFO L273 TraceCheckUtils]: 811: Hoare triple {449339#true} ~tmp~21.base, ~tmp~21.offset := #t~ret213.base, #t~ret213.offset;havoc #t~ret213.base, #t~ret213.offset;~priv~5.base, ~priv~5.offset := ~tmp~21.base, ~tmp~21.offset;call #t~mem214.base, #t~mem214.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(2, #t~mem214.base, #t~mem214.offset, 1);havoc #t~mem214.base, #t~mem214.offset;call #t~mem215.base, #t~mem215.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~reg, #t~mem215.base, 1 + #t~mem215.offset, 1);havoc #t~mem215.base, #t~mem215.offset;call #t~mem216.base, #t~mem216.offset := read~$Pointer$(~priv~5.base, 484 + ~priv~5.offset, 8);call write~int(~val, #t~mem216.base, 2 + #t~mem216.offset, 1);havoc #t~mem216.base, #t~mem216.offset; {449339#true} is VALID [2018-11-19 18:54:38,633 INFO L256 TraceCheckUtils]: 812: Hoare triple {449339#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {449339#true} is VALID [2018-11-19 18:54:38,633 INFO L273 TraceCheckUtils]: 813: Hoare triple {449339#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~len := #in~len;havoc ~priv~2.base, ~priv~2.offset;havoc ~tmp~18.base, ~tmp~18.offset;call ~#t~1.base, ~#t~1.offset := #Ultimate.alloc(71);call ~#m~1.base, ~#m~1.offset := #Ultimate.alloc(80);havoc ~ret~0; {449339#true} is VALID [2018-11-19 18:54:38,633 INFO L256 TraceCheckUtils]: 814: Hoare triple {449339#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449339#true} is VALID [2018-11-19 18:54:38,633 INFO L273 TraceCheckUtils]: 815: Hoare triple {449339#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449339#true} is VALID [2018-11-19 18:54:38,633 INFO L256 TraceCheckUtils]: 816: Hoare triple {449339#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449339#true} is VALID [2018-11-19 18:54:38,634 INFO L273 TraceCheckUtils]: 817: Hoare triple {449339#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449339#true} is VALID [2018-11-19 18:54:38,634 INFO L256 TraceCheckUtils]: 818: Hoare triple {449339#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449339#true} is VALID [2018-11-19 18:54:38,634 INFO L273 TraceCheckUtils]: 819: Hoare triple {449339#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449339#true} is VALID [2018-11-19 18:54:38,634 INFO L273 TraceCheckUtils]: 820: Hoare triple {449339#true} assume #t~short717;call #t~mem716.base, #t~mem716.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);#t~short717 := 0 != (#t~mem716.base + #t~mem716.offset) % 18446744073709551616; {449339#true} is VALID [2018-11-19 18:54:38,634 INFO L273 TraceCheckUtils]: 821: Hoare triple {449339#true} assume #t~short717;havoc #t~short717;havoc #t~mem716.base, #t~mem716.offset;call #t~mem718.base, #t~mem718.offset := read~$Pointer$(~dev.base, 8 + ~dev.offset, 8);call #t~mem719.base, #t~mem719.offset := read~$Pointer$(#t~mem718.base, #t~mem718.offset, 8);#res.base, #res.offset := #t~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset;havoc #t~mem719.base, #t~mem719.offset; {449339#true} is VALID [2018-11-19 18:54:38,634 INFO L273 TraceCheckUtils]: 822: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,634 INFO L268 TraceCheckUtils]: 823: Hoare quadruple {449339#true} {449339#true} #2694#return; {449339#true} is VALID [2018-11-19 18:54:38,634 INFO L273 TraceCheckUtils]: 824: Hoare triple {449339#true} ~tmp~68.base, ~tmp~68.offset := #t~ret708.base, #t~ret708.offset;havoc #t~ret708.base, #t~ret708.offset;#res.base, #res.offset := ~tmp~68.base, ~tmp~68.offset; {449339#true} is VALID [2018-11-19 18:54:38,634 INFO L273 TraceCheckUtils]: 825: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,634 INFO L268 TraceCheckUtils]: 826: Hoare quadruple {449339#true} {449339#true} #3128#return; {449339#true} is VALID [2018-11-19 18:54:38,635 INFO L273 TraceCheckUtils]: 827: Hoare triple {449339#true} ~tmp~14.base, ~tmp~14.offset := #t~ret165.base, #t~ret165.offset;havoc #t~ret165.base, #t~ret165.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {449339#true} is VALID [2018-11-19 18:54:38,635 INFO L273 TraceCheckUtils]: 828: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,635 INFO L268 TraceCheckUtils]: 829: Hoare quadruple {449339#true} {449339#true} #2552#return; {449339#true} is VALID [2018-11-19 18:54:38,635 INFO L273 TraceCheckUtils]: 830: Hoare triple {449339#true} ~tmp~18.base, ~tmp~18.offset := #t~ret191.base, #t~ret191.offset;havoc #t~ret191.base, #t~ret191.offset;~priv~2.base, ~priv~2.offset := ~tmp~18.base, ~tmp~18.offset;call #t~mem192.base, #t~mem192.offset := read~$Pointer$(~priv~2.base, 484 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem192.base, #t~mem192.offset, ~#t~1.base, ~#t~1.offset, 8);havoc #t~mem192.base, #t~mem192.offset;call #t~mem193.base, #t~mem193.offset := read~$Pointer$(~priv~2.base, 492 + ~priv~2.offset, 8);call write~$Pointer$(#t~mem193.base, #t~mem193.offset, ~#t~1.base, 8 + ~#t~1.offset, 8);havoc #t~mem193.base, #t~mem193.offset;call write~int(~len, ~#t~1.base, 16 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 20 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 28 + ~#t~1.offset, 8);call write~int(0, ~#t~1.base, 36 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 40 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 44 + ~#t~1.offset, 4);call write~int(0, ~#t~1.base, 48 + ~#t~1.offset, 1);call write~int(0, ~#t~1.base, 49 + ~#t~1.offset, 2);call write~int(0, ~#t~1.base, 51 + ~#t~1.offset, 4);call write~$Pointer$(0, 0, ~#t~1.base, 55 + ~#t~1.offset, 8);call write~$Pointer$(0, 0, ~#t~1.base, 63 + ~#t~1.offset, 8); {449339#true} is VALID [2018-11-19 18:54:38,635 INFO L256 TraceCheckUtils]: 831: Hoare triple {449339#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {449339#true} is VALID [2018-11-19 18:54:38,635 INFO L273 TraceCheckUtils]: 832: Hoare triple {449339#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {449339#true} is VALID [2018-11-19 18:54:38,635 INFO L256 TraceCheckUtils]: 833: Hoare triple {449339#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {449339#true} is VALID [2018-11-19 18:54:38,635 INFO L273 TraceCheckUtils]: 834: Hoare triple {449339#true} #t~loopctr777 := 0; {449339#true} is VALID [2018-11-19 18:54:38,635 INFO L273 TraceCheckUtils]: 835: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,635 INFO L273 TraceCheckUtils]: 836: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,636 INFO L273 TraceCheckUtils]: 837: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,636 INFO L273 TraceCheckUtils]: 838: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,636 INFO L273 TraceCheckUtils]: 839: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,636 INFO L273 TraceCheckUtils]: 840: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,636 INFO L273 TraceCheckUtils]: 841: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,636 INFO L273 TraceCheckUtils]: 842: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,636 INFO L273 TraceCheckUtils]: 843: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,636 INFO L273 TraceCheckUtils]: 844: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,636 INFO L273 TraceCheckUtils]: 845: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,636 INFO L273 TraceCheckUtils]: 846: Hoare triple {449339#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449339#true} is VALID [2018-11-19 18:54:38,637 INFO L273 TraceCheckUtils]: 847: Hoare triple {449339#true} assume !(#t~loopctr777 < #amount); {449339#true} is VALID [2018-11-19 18:54:38,637 INFO L273 TraceCheckUtils]: 848: Hoare triple {449339#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {449339#true} is VALID [2018-11-19 18:54:38,637 INFO L268 TraceCheckUtils]: 849: Hoare quadruple {449339#true} {449339#true} #3096#return; {449339#true} is VALID [2018-11-19 18:54:38,637 INFO L273 TraceCheckUtils]: 850: Hoare triple {449339#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {449339#true} is VALID [2018-11-19 18:54:38,637 INFO L256 TraceCheckUtils]: 851: Hoare triple {449339#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {449339#true} is VALID [2018-11-19 18:54:38,637 INFO L273 TraceCheckUtils]: 852: Hoare triple {449339#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {449339#true} is VALID [2018-11-19 18:54:38,637 INFO L273 TraceCheckUtils]: 853: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,637 INFO L268 TraceCheckUtils]: 854: Hoare quadruple {449339#true} {449339#true} #3098#return; {449339#true} is VALID [2018-11-19 18:54:38,637 INFO L273 TraceCheckUtils]: 855: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,637 INFO L268 TraceCheckUtils]: 856: Hoare quadruple {449339#true} {449339#true} #2554#return; {449339#true} is VALID [2018-11-19 18:54:38,638 INFO L273 TraceCheckUtils]: 857: Hoare triple {449339#true} assume !(0 != ~mcp251x_enable_dma~0); {449339#true} is VALID [2018-11-19 18:54:38,638 INFO L256 TraceCheckUtils]: 858: Hoare triple {449339#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {449339#true} is VALID [2018-11-19 18:54:38,638 INFO L273 TraceCheckUtils]: 859: Hoare triple {449339#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {449339#true} is VALID [2018-11-19 18:54:38,638 INFO L256 TraceCheckUtils]: 860: Hoare triple {449339#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {449339#true} is VALID [2018-11-19 18:54:38,638 INFO L273 TraceCheckUtils]: 861: Hoare triple {449339#true} ~new.base, ~new.offset := #in~new.base, #in~new.offset;~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~head.base, 8 + ~head.offset, 8);call __list_add(~new.base, ~new.offset, #t~mem3.base, #t~mem3.offset, ~head.base, ~head.offset);havoc #t~mem3.base, #t~mem3.offset; {449339#true} is VALID [2018-11-19 18:54:38,638 INFO L273 TraceCheckUtils]: 862: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,638 INFO L268 TraceCheckUtils]: 863: Hoare quadruple {449339#true} {449339#true} #2674#return; {449339#true} is VALID [2018-11-19 18:54:38,638 INFO L273 TraceCheckUtils]: 864: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,638 INFO L268 TraceCheckUtils]: 865: Hoare quadruple {449339#true} {449339#true} #2556#return; {449339#true} is VALID [2018-11-19 18:54:38,638 INFO L273 TraceCheckUtils]: 866: Hoare triple {449339#true} call #t~ret196 := spi_sync(~spi.base, ~spi.offset, ~#m~1.base, ~#m~1.offset);assume -2147483648 <= #t~ret196 && #t~ret196 <= 2147483647;~ret~0 := #t~ret196;havoc #t~ret196; {449339#true} is VALID [2018-11-19 18:54:38,639 INFO L273 TraceCheckUtils]: 867: Hoare triple {449339#true} assume 0 != ~ret~0;havoc #t~nondet197; {449339#true} is VALID [2018-11-19 18:54:38,639 INFO L273 TraceCheckUtils]: 868: Hoare triple {449339#true} #res := ~ret~0;call ULTIMATE.dealloc(~#t~1.base, ~#t~1.offset);havoc ~#t~1.base, ~#t~1.offset;call ULTIMATE.dealloc(~#m~1.base, ~#m~1.offset);havoc ~#m~1.base, ~#m~1.offset; {449339#true} is VALID [2018-11-19 18:54:38,639 INFO L273 TraceCheckUtils]: 869: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,639 INFO L268 TraceCheckUtils]: 870: Hoare quadruple {449339#true} {449339#true} #3300#return; {449339#true} is VALID [2018-11-19 18:54:38,639 INFO L273 TraceCheckUtils]: 871: Hoare triple {449339#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {449339#true} is VALID [2018-11-19 18:54:38,639 INFO L273 TraceCheckUtils]: 872: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,639 INFO L268 TraceCheckUtils]: 873: Hoare quadruple {449339#true} {449339#true} #2810#return; {449339#true} is VALID [2018-11-19 18:54:38,639 INFO L273 TraceCheckUtils]: 874: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,639 INFO L268 TraceCheckUtils]: 875: Hoare quadruple {449339#true} {449340#false} #2960#return; {449340#false} is VALID [2018-11-19 18:54:38,639 INFO L256 TraceCheckUtils]: 876: Hoare triple {449340#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {449339#true} is VALID [2018-11-19 18:54:38,640 INFO L273 TraceCheckUtils]: 877: Hoare triple {449339#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~71;havoc ~tmp___0~25;call #t~ret712 := register_candev(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret712 && #t~ret712 <= 2147483647;~tmp~71 := #t~ret712;havoc #t~ret712;~ldv_func_res~1 := ~tmp~71; {449339#true} is VALID [2018-11-19 18:54:38,640 INFO L256 TraceCheckUtils]: 878: Hoare triple {449339#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {449339#true} is VALID [2018-11-19 18:54:38,640 INFO L273 TraceCheckUtils]: 879: Hoare triple {449339#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset;havoc ~tmp~60; {449339#true} is VALID [2018-11-19 18:54:38,640 INFO L256 TraceCheckUtils]: 880: Hoare triple {449339#true} call #t~ret684 := ldv_undef_int(); {449339#true} is VALID [2018-11-19 18:54:38,640 INFO L273 TraceCheckUtils]: 881: Hoare triple {449339#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449339#true} is VALID [2018-11-19 18:54:38,640 INFO L273 TraceCheckUtils]: 882: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,640 INFO L268 TraceCheckUtils]: 883: Hoare quadruple {449339#true} {449339#true} #2990#return; {449339#true} is VALID [2018-11-19 18:54:38,640 INFO L273 TraceCheckUtils]: 884: Hoare triple {449339#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {449339#true} is VALID [2018-11-19 18:54:38,640 INFO L273 TraceCheckUtils]: 885: Hoare triple {449339#true} assume 0 != ~tmp~60; {449339#true} is VALID [2018-11-19 18:54:38,640 INFO L256 TraceCheckUtils]: 886: Hoare triple {449339#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {449339#true} is VALID [2018-11-19 18:54:38,641 INFO L273 TraceCheckUtils]: 887: Hoare triple {449339#true} ~expression := #in~expression; {449339#true} is VALID [2018-11-19 18:54:38,641 INFO L273 TraceCheckUtils]: 888: Hoare triple {449339#true} assume !(0 == ~expression); {449339#true} is VALID [2018-11-19 18:54:38,641 INFO L273 TraceCheckUtils]: 889: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,641 INFO L268 TraceCheckUtils]: 890: Hoare quadruple {449339#true} {449339#true} #2992#return; {449339#true} is VALID [2018-11-19 18:54:38,641 INFO L273 TraceCheckUtils]: 891: Hoare triple {449339#true} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {449339#true} is VALID [2018-11-19 18:54:38,641 INFO L256 TraceCheckUtils]: 892: Hoare triple {449339#true} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {449339#true} is VALID [2018-11-19 18:54:38,641 INFO L273 TraceCheckUtils]: 893: Hoare triple {449339#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~cf_arg_2~0.base, ~cf_arg_2~0.offset;havoc ~tmp~48.base, ~tmp~48.offset; {449339#true} is VALID [2018-11-19 18:54:38,641 INFO L256 TraceCheckUtils]: 894: Hoare triple {449339#true} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {449339#true} is VALID [2018-11-19 18:54:38,641 INFO L273 TraceCheckUtils]: 895: Hoare triple {449339#true} ~size := #in~size;havoc ~res~3.base, ~res~3.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~30;call #t~malloc745.base, #t~malloc745.offset := #Ultimate.alloc(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc745.base, #t~malloc745.offset;~res~3.base, ~res~3.offset := ~tmp~82.base, ~tmp~82.offset; {449339#true} is VALID [2018-11-19 18:54:38,642 INFO L256 TraceCheckUtils]: 896: Hoare triple {449339#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {449339#true} is VALID [2018-11-19 18:54:38,642 INFO L273 TraceCheckUtils]: 897: Hoare triple {449339#true} ~expression := #in~expression; {449339#true} is VALID [2018-11-19 18:54:38,642 INFO L273 TraceCheckUtils]: 898: Hoare triple {449339#true} assume !(0 == ~expression); {449339#true} is VALID [2018-11-19 18:54:38,642 INFO L273 TraceCheckUtils]: 899: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,642 INFO L268 TraceCheckUtils]: 900: Hoare quadruple {449339#true} {449339#true} #2596#return; {449339#true} is VALID [2018-11-19 18:54:38,642 INFO L256 TraceCheckUtils]: 901: Hoare triple {449339#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {449339#true} is VALID [2018-11-19 18:54:38,642 INFO L273 TraceCheckUtils]: 902: Hoare triple {449339#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449339#true} is VALID [2018-11-19 18:54:38,642 INFO L273 TraceCheckUtils]: 903: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,642 INFO L268 TraceCheckUtils]: 904: Hoare quadruple {449339#true} {449339#true} #2598#return; {449339#true} is VALID [2018-11-19 18:54:38,642 INFO L273 TraceCheckUtils]: 905: Hoare triple {449339#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {449339#true} is VALID [2018-11-19 18:54:38,643 INFO L256 TraceCheckUtils]: 906: Hoare triple {449339#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {449339#true} is VALID [2018-11-19 18:54:38,643 INFO L273 TraceCheckUtils]: 907: Hoare triple {449339#true} ~expression := #in~expression; {449339#true} is VALID [2018-11-19 18:54:38,643 INFO L273 TraceCheckUtils]: 908: Hoare triple {449339#true} assume !(0 == ~expression); {449339#true} is VALID [2018-11-19 18:54:38,643 INFO L273 TraceCheckUtils]: 909: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,643 INFO L268 TraceCheckUtils]: 910: Hoare quadruple {449339#true} {449339#true} #2600#return; {449339#true} is VALID [2018-11-19 18:54:38,643 INFO L273 TraceCheckUtils]: 911: Hoare triple {449339#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {449339#true} is VALID [2018-11-19 18:54:38,643 INFO L273 TraceCheckUtils]: 912: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,643 INFO L268 TraceCheckUtils]: 913: Hoare quadruple {449339#true} {449339#true} #2524#return; {449339#true} is VALID [2018-11-19 18:54:38,643 INFO L273 TraceCheckUtils]: 914: Hoare triple {449339#true} ~tmp~48.base, ~tmp~48.offset := #t~ret560.base, #t~ret560.offset;havoc #t~ret560.base, #t~ret560.offset;~cf_arg_2~0.base, ~cf_arg_2~0.offset := ~tmp~48.base, ~tmp~48.offset;call write~$Pointer$(~arg0.base, ~arg0.offset, ~cf_arg_2~0.base, ~cf_arg_2~0.offset, 8); {449339#true} is VALID [2018-11-19 18:54:38,643 INFO L256 TraceCheckUtils]: 915: Hoare triple {449339#true} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {449339#true} is VALID [2018-11-19 18:54:38,644 INFO L273 TraceCheckUtils]: 916: Hoare triple {449339#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~ldv_2_callback_ndo_open~0.base, ~ldv_2_callback_ndo_open~0.offset;havoc ~ldv_2_callback_ndo_start_xmit~0.base, ~ldv_2_callback_ndo_start_xmit~0.offset;havoc ~ldv_2_callback_ndo_stop~0.base, ~ldv_2_callback_ndo_stop~0.offset;havoc ~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset;havoc ~ldv_2_container_struct_sk_buff_ptr~0.base, ~ldv_2_container_struct_sk_buff_ptr~0.offset;havoc ~data~2.base, ~data~2.offset;havoc ~tmp~56;~data~2.base, ~data~2.offset := ~arg0.base, ~arg0.offset; {449339#true} is VALID [2018-11-19 18:54:38,644 INFO L273 TraceCheckUtils]: 917: Hoare triple {449339#true} assume 0 != (~data~2.base + ~data~2.offset) % 18446744073709551616;call #t~mem583.base, #t~mem583.offset := read~$Pointer$(~data~2.base, ~data~2.offset, 8);~ldv_2_container_net_device~0.base, ~ldv_2_container_net_device~0.offset := #t~mem583.base, #t~mem583.offset;havoc #t~mem583.base, #t~mem583.offset; {449339#true} is VALID [2018-11-19 18:54:38,644 INFO L256 TraceCheckUtils]: 918: Hoare triple {449339#true} call ldv_free(~data~2.base, ~data~2.offset); {449339#true} is VALID [2018-11-19 18:54:38,644 INFO L273 TraceCheckUtils]: 919: Hoare triple {449339#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {449339#true} is VALID [2018-11-19 18:54:38,644 INFO L273 TraceCheckUtils]: 920: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,644 INFO L268 TraceCheckUtils]: 921: Hoare quadruple {449339#true} {449339#true} #2832#return; {449339#true} is VALID [2018-11-19 18:54:38,644 INFO L256 TraceCheckUtils]: 922: Hoare triple {449339#true} call #t~ret584 := ldv_undef_int(); {449339#true} is VALID [2018-11-19 18:54:38,644 INFO L273 TraceCheckUtils]: 923: Hoare triple {449339#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449339#true} is VALID [2018-11-19 18:54:38,644 INFO L273 TraceCheckUtils]: 924: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,644 INFO L268 TraceCheckUtils]: 925: Hoare quadruple {449339#true} {449339#true} #2834#return; {449339#true} is VALID [2018-11-19 18:54:38,645 INFO L273 TraceCheckUtils]: 926: Hoare triple {449339#true} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {449339#true} is VALID [2018-11-19 18:54:38,645 INFO L273 TraceCheckUtils]: 927: Hoare triple {449339#true} assume !(1 == ~tmp~56); {449339#true} is VALID [2018-11-19 18:54:38,645 INFO L273 TraceCheckUtils]: 928: Hoare triple {449339#true} assume !(2 == ~tmp~56); {449339#true} is VALID [2018-11-19 18:54:38,645 INFO L273 TraceCheckUtils]: 929: Hoare triple {449339#true} assume !(3 == ~tmp~56); {449339#true} is VALID [2018-11-19 18:54:38,645 INFO L273 TraceCheckUtils]: 930: Hoare triple {449339#true} assume 4 == ~tmp~56; {449339#true} is VALID [2018-11-19 18:54:38,645 INFO L273 TraceCheckUtils]: 931: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,645 INFO L268 TraceCheckUtils]: 932: Hoare quadruple {449339#true} {449339#true} #2526#return; {449339#true} is VALID [2018-11-19 18:54:38,645 INFO L273 TraceCheckUtils]: 933: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,645 INFO L268 TraceCheckUtils]: 934: Hoare quadruple {449339#true} {449339#true} #2994#return; {449339#true} is VALID [2018-11-19 18:54:38,645 INFO L273 TraceCheckUtils]: 935: Hoare triple {449339#true} #res := ~arg0; {449339#true} is VALID [2018-11-19 18:54:38,646 INFO L273 TraceCheckUtils]: 936: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,646 INFO L268 TraceCheckUtils]: 937: Hoare quadruple {449339#true} {449339#true} #2560#return; {449339#true} is VALID [2018-11-19 18:54:38,646 INFO L273 TraceCheckUtils]: 938: Hoare triple {449339#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {449339#true} is VALID [2018-11-19 18:54:38,646 INFO L273 TraceCheckUtils]: 939: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,646 INFO L268 TraceCheckUtils]: 940: Hoare quadruple {449339#true} {449340#false} #2962#return; {449340#false} is VALID [2018-11-19 18:54:38,646 INFO L273 TraceCheckUtils]: 941: Hoare triple {449340#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {449340#false} is VALID [2018-11-19 18:54:38,646 INFO L273 TraceCheckUtils]: 942: Hoare triple {449340#false} assume !(0 != ~ret~3);call devm_can_led_init(~net~3.base, ~net~3.offset);havoc #t~nondet505;#res := ~ret~3;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset; {449340#false} is VALID [2018-11-19 18:54:38,646 INFO L273 TraceCheckUtils]: 943: Hoare triple {449340#false} assume true; {449340#false} is VALID [2018-11-19 18:54:38,646 INFO L268 TraceCheckUtils]: 944: Hoare quadruple {449340#false} {449339#true} #3112#return; {449340#false} is VALID [2018-11-19 18:54:38,646 INFO L273 TraceCheckUtils]: 945: Hoare triple {449340#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {449340#false} is VALID [2018-11-19 18:54:38,647 INFO L273 TraceCheckUtils]: 946: Hoare triple {449340#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret773;havoc #t~ret772;havoc #t~ret776;havoc #t~funptrres770;havoc #t~ret775;havoc #t~ret774; {449340#false} is VALID [2018-11-19 18:54:38,647 INFO L273 TraceCheckUtils]: 947: Hoare triple {449340#false} assume true; {449340#false} is VALID [2018-11-19 18:54:38,647 INFO L268 TraceCheckUtils]: 948: Hoare quadruple {449340#false} {449339#true} #3268#return; {449340#false} is VALID [2018-11-19 18:54:38,647 INFO L273 TraceCheckUtils]: 949: Hoare triple {449340#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {449340#false} is VALID [2018-11-19 18:54:38,647 INFO L273 TraceCheckUtils]: 950: Hoare triple {449340#false} assume true; {449340#false} is VALID [2018-11-19 18:54:38,647 INFO L268 TraceCheckUtils]: 951: Hoare quadruple {449340#false} {449339#true} #3022#return; {449340#false} is VALID [2018-11-19 18:54:38,647 INFO L273 TraceCheckUtils]: 952: Hoare triple {449340#false} havoc #t~mem638.base, #t~mem638.offset; {449340#false} is VALID [2018-11-19 18:54:38,647 INFO L256 TraceCheckUtils]: 953: Hoare triple {449340#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {449339#true} is VALID [2018-11-19 18:54:38,647 INFO L273 TraceCheckUtils]: 954: Hoare triple {449339#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {449339#true} is VALID [2018-11-19 18:54:38,647 INFO L273 TraceCheckUtils]: 955: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,648 INFO L268 TraceCheckUtils]: 956: Hoare quadruple {449339#true} {449340#false} #3024#return; {449340#false} is VALID [2018-11-19 18:54:38,648 INFO L273 TraceCheckUtils]: 957: Hoare triple {449340#false} ~ldv_4_probed_default~0 := 1; {449340#false} is VALID [2018-11-19 18:54:38,648 INFO L256 TraceCheckUtils]: 958: Hoare triple {449340#false} call #t~ret628 := ldv_undef_int(); {449339#true} is VALID [2018-11-19 18:54:38,648 INFO L273 TraceCheckUtils]: 959: Hoare triple {449339#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449339#true} is VALID [2018-11-19 18:54:38,648 INFO L273 TraceCheckUtils]: 960: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,648 INFO L268 TraceCheckUtils]: 961: Hoare quadruple {449339#true} {449340#false} #3002#return; {449340#false} is VALID [2018-11-19 18:54:38,648 INFO L273 TraceCheckUtils]: 962: Hoare triple {449340#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {449340#false} is VALID [2018-11-19 18:54:38,648 INFO L273 TraceCheckUtils]: 963: Hoare triple {449340#false} assume !(0 != ~tmp___1~10); {449340#false} is VALID [2018-11-19 18:54:38,648 INFO L273 TraceCheckUtils]: 964: Hoare triple {449340#false} assume true; {449340#false} is VALID [2018-11-19 18:54:38,648 INFO L268 TraceCheckUtils]: 965: Hoare quadruple {449340#false} {449339#true} #3108#return; {449340#false} is VALID [2018-11-19 18:54:38,649 INFO L273 TraceCheckUtils]: 966: Hoare triple {449340#false} assume true; {449340#false} is VALID [2018-11-19 18:54:38,649 INFO L268 TraceCheckUtils]: 967: Hoare quadruple {449340#false} {449339#true} #2890#return; {449340#false} is VALID [2018-11-19 18:54:38,649 INFO L256 TraceCheckUtils]: 968: Hoare triple {449340#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {449339#true} is VALID [2018-11-19 18:54:38,649 INFO L273 TraceCheckUtils]: 969: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,649 INFO L268 TraceCheckUtils]: 970: Hoare quadruple {449339#true} {449340#false} #2892#return; {449340#false} is VALID [2018-11-19 18:54:38,649 INFO L256 TraceCheckUtils]: 971: Hoare triple {449340#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {449339#true} is VALID [2018-11-19 18:54:38,649 INFO L273 TraceCheckUtils]: 972: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,649 INFO L268 TraceCheckUtils]: 973: Hoare quadruple {449339#true} {449340#false} #2894#return; {449340#false} is VALID [2018-11-19 18:54:38,649 INFO L256 TraceCheckUtils]: 974: Hoare triple {449340#false} call ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2(~ldv_12_exit_mcp251x_can_driver_exit_default~0.base, ~ldv_12_exit_mcp251x_can_driver_exit_default~0.offset); {449339#true} is VALID [2018-11-19 18:54:38,649 INFO L273 TraceCheckUtils]: 975: Hoare triple {449339#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {449339#true} is VALID [2018-11-19 18:54:38,650 INFO L256 TraceCheckUtils]: 976: Hoare triple {449339#true} call mcp251x_can_driver_exit(); {449339#true} is VALID [2018-11-19 18:54:38,650 INFO L256 TraceCheckUtils]: 977: Hoare triple {449339#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {449339#true} is VALID [2018-11-19 18:54:38,650 INFO L273 TraceCheckUtils]: 978: Hoare triple {449339#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {449339#true} is VALID [2018-11-19 18:54:38,650 INFO L256 TraceCheckUtils]: 979: Hoare triple {449339#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {449339#true} is VALID [2018-11-19 18:54:38,650 INFO L273 TraceCheckUtils]: 980: Hoare triple {449339#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {449339#true} is VALID [2018-11-19 18:54:38,650 INFO L273 TraceCheckUtils]: 981: Hoare triple {449339#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {449339#true} is VALID [2018-11-19 18:54:38,650 INFO L273 TraceCheckUtils]: 982: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,650 INFO L268 TraceCheckUtils]: 983: Hoare quadruple {449339#true} {449339#true} #2664#return; {449339#true} is VALID [2018-11-19 18:54:38,650 INFO L256 TraceCheckUtils]: 984: Hoare triple {449339#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {449339#true} is VALID [2018-11-19 18:54:38,651 INFO L273 TraceCheckUtils]: 985: Hoare triple {449339#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset;~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset := ~arg1.base, ~arg1.offset; {449339#true} is VALID [2018-11-19 18:54:38,651 INFO L256 TraceCheckUtils]: 986: Hoare triple {449339#true} call ldv_dispatch_deregister_8_1(~ldv_8_struct_spi_driver_struct_spi_driver~0.base, ~ldv_8_struct_spi_driver_struct_spi_driver~0.offset); {449339#true} is VALID [2018-11-19 18:54:38,651 INFO L273 TraceCheckUtils]: 987: Hoare triple {449339#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {449339#true} is VALID [2018-11-19 18:54:38,651 INFO L273 TraceCheckUtils]: 988: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,651 INFO L268 TraceCheckUtils]: 989: Hoare quadruple {449339#true} {449339#true} #2670#return; {449339#true} is VALID [2018-11-19 18:54:38,651 INFO L273 TraceCheckUtils]: 990: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,651 INFO L268 TraceCheckUtils]: 991: Hoare quadruple {449339#true} {449339#true} #2666#return; {449339#true} is VALID [2018-11-19 18:54:38,651 INFO L273 TraceCheckUtils]: 992: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,651 INFO L268 TraceCheckUtils]: 993: Hoare quadruple {449339#true} {449339#true} #2494#return; {449339#true} is VALID [2018-11-19 18:54:38,651 INFO L273 TraceCheckUtils]: 994: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,652 INFO L268 TraceCheckUtils]: 995: Hoare quadruple {449339#true} {449339#true} #2558#return; {449339#true} is VALID [2018-11-19 18:54:38,652 INFO L273 TraceCheckUtils]: 996: Hoare triple {449339#true} assume true; {449339#true} is VALID [2018-11-19 18:54:38,652 INFO L268 TraceCheckUtils]: 997: Hoare quadruple {449339#true} {449340#false} #2896#return; {449340#false} is VALID [2018-11-19 18:54:38,652 INFO L256 TraceCheckUtils]: 998: Hoare triple {449340#false} call ldv_check_final_state(); {449340#false} is VALID [2018-11-19 18:54:38,652 INFO L256 TraceCheckUtils]: 999: Hoare triple {449340#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {449340#false} is VALID [2018-11-19 18:54:38,652 INFO L273 TraceCheckUtils]: 1,000: Hoare triple {449340#false} ~expr := #in~expr; {449340#false} is VALID [2018-11-19 18:54:38,652 INFO L273 TraceCheckUtils]: 1,001: Hoare triple {449340#false} assume 0 == ~expr; {449340#false} is VALID [2018-11-19 18:54:38,652 INFO L273 TraceCheckUtils]: 1,002: Hoare triple {449340#false} assume !false; {449340#false} is VALID [2018-11-19 18:54:39,005 INFO L134 CoverageAnalysis]: Checked inductivity of 3654 backedges. 6 proven. 603 refuted. 0 times theorem prover too weak. 3045 trivial. 0 not checked. [2018-11-19 18:54:39,005 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 18:54:39,005 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 18:54:39,019 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE